
int display_debug_names(dwarf_section *section,void *file)

{
  bool bVar1;
  ulonglong uVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  code *pcVar6;
  undefined4 uVar7;
  undefined *puVar8;
  undefined *puVar9;
  undefined4 uVar10;
  byte *pbVar11;
  uint uVar12;
  uint uVar13;
  uint uVar14;
  uint *puVar15;
  uint *puVar16;
  uint uVar17;
  undefined *puVar18;
  char *pcVar19;
  undefined *puVar20;
  undefined *puVar21;
  byte *pbVar22;
  undefined *puVar23;
  uint extraout_v1;
  uint extraout_v1_00;
  int extraout_v1_01;
  uint extraout_v1_02;
  uint extraout_v1_03;
  undefined4 extraout_v1_04;
  undefined4 extraout_v1_05;
  int extraout_v1_06;
  int extraout_v1_07;
  int extraout_v1_08;
  int extraout_v1_09;
  uint extraout_v1_10;
  int extraout_v1_11;
  int extraout_v1_12;
  ulong tag;
  int iVar24;
  int iVar25;
  int iVar26;
  uint uVar27;
  undefined *puVar28;
  uchar *puVar29;
  dwarf_section *in_a2;
  uint uVar30;
  uint uVar31;
  int iVar32;
  int iVar33;
  uint *puVar34;
  byte *pbVar35;
  byte *pbVar36;
  uint *puVar37;
  byte *pbVar38;
  uint uVar39;
  byte *pbVar40;
  int iVar41;
  code *pcVar42;
  uint uVar43;
  byte *pbVar44;
  int iVar45;
  uint uVar46;
  longlong lVar47;
  undefined8 uVar48;
  byte *in_stack_ffffff3c;
  int iStack_84;
  int iStack_80;
  int iStack_7c;
  byte *local_68;
  int iStack_64;
  byte *pbStack_60;
  uint uStack_54;
  uint uStack_50;
  uint *puStack_48;
  int iStack_40;
  byte *pbStack_3c;
  byte *pbStack_38;
  
  local_68 = section->start;
  pbVar35 = local_68 + (int)section->size;
  introduce((dwarf_section *)&section->name,(bfd_boolean)&section->filename,in_a2);
  load_debug_section_with_follow(str,file);
  if (local_68 < pbVar35) {
    puVar5 = PTR_LAB_00081fa8 + 0x577c;
    pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000);
    do {
      puVar4 = PTR_byte_get_00081fc8;
      pbVar36 = local_68 + 4;
      iVar24 = 4;
      pbVar44 = pbVar36;
      if (pbVar35 <= pbVar36) {
        iVar24 = (int)pbVar35 - (int)local_68;
        iVar41 = 4;
        if (iVar24 - 1U < 8) goto LAB_0002daa8;
        goto LAB_0002d9c4;
      }
LAB_0002daa8:
      lVar47 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar24);
      if ((int)((ulonglong)lVar47 >> 0x20) == 0) {
        iVar41 = 4;
        if ((int)lVar47 != -1) goto LAB_0002dad0;
        pbVar44 = local_68 + 0xc;
        iVar24 = 8;
        if (pbVar44 < pbVar35) {
LAB_0002f170:
          iVar41 = 8;
          lVar47 = (**(code **)puVar4)(pbVar36,iVar24);
          goto LAB_0002dad0;
        }
        iVar24 = (int)pbVar35 - (int)pbVar36;
        if (pbVar35 <= pbVar36) {
          iVar41 = 8;
        }
        else {
          iVar41 = 8;
          if (iVar24 - 1U < 8) goto LAB_0002f170;
        }
LAB_0002d9c4:
        iVar24 = 0;
        uVar2 = (ulonglong)(uint)((int)pbVar44 - (int)section->start);
        pbVar36 = pbVar44;
      }
      else {
        iVar41 = 4;
LAB_0002dad0:
        iVar24 = (int)lVar47;
        uVar39 = (int)pbVar44 - (int)section->start;
        uVar2 = lVar47 + (ulonglong)uVar39;
        pbVar36 = pbVar44 + iVar24;
        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar39)) goto LAB_0002db04;
      }
      puVar4 = PTR_byte_get_00081fc8;
      uVar39 = (uint)(uVar2 >> 0x20);
      if ((*(uint *)&section->size < uVar39) ||
         ((*(uint *)&section->size == uVar39 && ((uint)section->size < (uint)uVar2)))) {
LAB_0002db04:
        puVar5 = PTR_LAB_00081fa8 + 0x5418;
        (*(code *)PTR_dcgettext_000823f4)(0,puVar5,5);
                    /* WARNING: Subroutine does not return */
        dwarf_vmatoa_1(PTR_LAB_00081fa8 + 0x1ef8,ZEXT48(in_stack_ffffff3c),(uint)puVar5);
      }
      pbVar38 = pbVar44 + 2;
      if (pbVar38 < pbVar36) {
        iVar25 = 2;
      }
      else if ((pbVar36 <= pbVar44) || (iVar25 = iVar24, 7 < iVar24 - 1U)) {
        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);
        (*(code *)PTR_printf_00082448)(uVar7,0);
        goto LAB_0002da4c;
      }
      (**(code **)PTR_byte_get_00081fc8)(pbVar44,iVar25);
      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);
      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);
      if ((extraout_v1 & 0xffff) != 5) {
LAB_0002da4c:
        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);
        (*(code *)PTR_warn_00081fe8)(uVar7);
        return 0;
      }
      pbVar40 = pbVar44 + 4;
      iVar25 = 2;
      if ((pbVar40 < pbVar36) || ((pbVar38 < pbVar36 && (iVar25 = iVar24 + -2, iVar24 - 3U < 8)))) {
        (**(code **)puVar4)(pbVar38,iVar25);
        if ((extraout_v1_00 & 0xffff) != 0) {
          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);
          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);
        }
        bVar1 = pbVar44 + 8 < pbVar36;
        iVar24 = 4;
        if ((bVar1) ||
           ((pbVar40 < pbVar36 && (iVar24 = (int)pbVar36 - (int)pbVar40, iVar24 - 1U < 8))))
        goto LAB_0002dc80;
LAB_0002dca0:
        iVar24 = 0;
        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);
        (*(code *)PTR_warn_00081fe8)(uVar7);
      }
      else {
        bVar1 = pbVar44 + 8 < pbVar36;
        if (!bVar1) goto LAB_0002dca0;
        iVar24 = 4;
LAB_0002dc80:
        (**(code **)puVar4)(pbVar40,iVar24);
        iVar24 = extraout_v1_01;
        if (extraout_v1_01 == 0) goto LAB_0002dca0;
      }
      pbVar38 = pbVar44 + 0xc;
      iVar25 = 4;
      if ((pbVar38 < pbVar36) ||
         ((bVar1 && (iVar25 = (int)pbVar36 - (int)(pbVar44 + 8), iVar25 - 1U < 8)))) {
        (**(code **)puVar4)(pbVar44 + 8,iVar25);
        iStack_84 = extraout_v1_12;
        if (pbVar44 + 0x10 < pbVar36) goto LAB_0002ef80;
        if ((pbVar38 >= pbVar36) || (iVar25 = (int)pbVar36 - (int)pbVar38, 7 < iVar25 - 1U))
        goto LAB_0002dd08;
        pcVar42 = *(code **)puVar4;
LAB_0002ef90:
        (*pcVar42)(pbVar38,iVar25);
        iVar25 = extraout_v1_11;
        if (pbVar44 + 0x14 < pbVar36) {
LAB_0002ef28:
          iVar33 = 4;
        }
        else if ((pbVar36 <= pbVar44 + 0x10) ||
                (iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x10), 7 < iVar33 - 1U)) goto LAB_0002dd14;
        (**(code **)puVar4)(pbVar44 + 0x10,iVar33);
        iStack_80 = extraout_v1_10 << 2;
        uVar39 = extraout_v1_10;
        if (pbVar44 + 0x18 < pbVar36) goto LAB_0002eea4;
        if ((pbVar44 + 0x14 < pbVar36) &&
           (iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x14), iVar33 - 1U < 8)) goto LAB_0002eeb0;
LAB_0002dd2c:
        iStack_7c = 0;
        iVar33 = 0;
        iStack_64 = 0;
        if (pbVar36 <= pbVar44 + 0x1c) goto LAB_0002dd44;
LAB_0002ee60:
        (**(code **)puVar4)(pbVar44 + 0x18,4);
        iVar32 = extraout_v1_07;
        if (pbVar44 + 0x20 < pbVar36) {
LAB_0002dd54:
          iVar26 = 4;
          pcVar42 = *(code **)puVar4;
        }
        else {
          iVar26 = (int)pbVar36 - (int)(pbVar44 + 0x1c);
          if (7 < iVar26 - 1U) goto LAB_0002f018;
          pcVar42 = *(code **)puVar4;
        }
        pbVar38 = pbVar44 + 0x20;
        (*pcVar42)(pbVar44 + 0x1c,iVar26);
        uVar43 = extraout_v1_02;
        if ((extraout_v1_02 & 3) != 0) {
          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);
          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);
          uVar43 = extraout_v1_02 + (-extraout_v1_02 & 3);
        }
        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);
        (*(code *)PTR_printf_00082448)(uVar7);
        pbVar44 = pbVar38;
        if (uVar43 != 0) {
          pbVar44 = pbVar38 + uVar43;
          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;
          do {
            while( true ) {
              pbVar40 = pbVar38 + 1;
              if (pbVar36 <= pbVar40) break;
              iVar26 = 1;
LAB_0002de44:
              (**(code **)puVar4)(pbVar38,iVar26);
              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);
              pbVar38 = pbVar40;
              if (pbVar40 == pbVar44) goto LAB_0002de80;
            }
            iVar26 = (int)pbVar36 - (int)pbVar38;
            if ((pbVar38 < pbVar36) && (iVar26 - 1U < 8)) goto LAB_0002de44;
            (*(code *)PTR_printf_00082448)(puVar8,0);
            pbVar38 = pbVar40;
          } while (pbVar40 != pbVar44);
        }
      }
      else {
        iStack_84 = 0;
        if (pbVar44 + 0x10 < pbVar36) {
LAB_0002ef80:
          iVar25 = 4;
          pcVar42 = *(code **)puVar4;
          goto LAB_0002ef90;
        }
LAB_0002dd08:
        iVar25 = 0;
        if (pbVar44 + 0x14 < pbVar36) goto LAB_0002ef28;
LAB_0002dd14:
        iStack_80 = 0;
        uVar39 = 0;
        if (pbVar36 <= pbVar44 + 0x18) goto LAB_0002dd2c;
LAB_0002eea4:
        iVar33 = 4;
LAB_0002eeb0:
        pbVar38 = pbVar44 + 0x18;
        (**(code **)puVar4)(pbVar44 + 0x14,iVar33);
        iStack_7c = extraout_v1_08 << 2;
        iVar33 = extraout_v1_08 * iVar41;
        iStack_64 = extraout_v1_08;
        if (pbVar44 + 0x1c < pbVar36) goto LAB_0002ee60;
        if ((pbVar38 < pbVar36) && (pbVar36 + (-1 - (int)pbVar38) < (byte *)0x8)) {
          (**(code **)puVar4)(pbVar38);
          iVar32 = extraout_v1_09;
          if (pbVar36 <= pbVar44 + 0x20) goto LAB_0002f018;
          goto LAB_0002dd54;
        }
LAB_0002dd44:
        iVar32 = 0;
        if (pbVar44 + 0x20 < pbVar36) goto LAB_0002dd54;
LAB_0002f018:
        pbVar44 = pbVar44 + 0x20;
        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);
        (*(code *)PTR_printf_00082448)(uVar7);
      }
LAB_0002de80:
      puVar8 = PTR_stdout_000822f4;
      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);
      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);
      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);
      (*(code *)PTR_printf_00082448)(uVar7);
      if (iVar24 != 0) {
        puVar9 = PTR_LAB_00081fa8 + 0x58a8;
        pbVar38 = pbVar44;
        iVar26 = 0;
        do {
          pbVar40 = pbVar38 + iVar41;
          iVar45 = iVar41;
          if (pbVar40 < pbVar36) {
LAB_0002df78:
            (**(code **)puVar4)(pbVar38,iVar45);
            uVar7 = extraout_v1_04;
          }
          else if (pbVar40 + -iVar41 < pbVar36) {
            uVar7 = 0;
            iVar45 = (int)pbVar36 - (int)pbVar38;
            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002df78;
          }
          else {
            uVar7 = 0;
          }
          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);
          iVar45 = iVar26 + 1;
          (*(code *)PTR_printf_00082448)(uVar10,iVar26,uVar7);
          pbVar38 = pbVar40;
          iVar26 = iVar45;
        } while (iVar24 != iVar45);
        pbVar44 = pbVar44 + iVar24 * iVar41;
      }
      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);
      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);
      (*(code *)PTR_printf_00082448)(uVar7);
      if (iStack_84 != 0) {
        puVar9 = PTR_LAB_00081fa8 + 0x58a8;
        pbVar38 = pbVar44;
        iVar24 = 0;
        do {
          pbVar40 = pbVar38 + iVar41;
          iVar26 = iVar41;
          if (pbVar40 < pbVar36) {
LAB_0002e09c:
            (**(code **)puVar4)(pbVar38,iVar26);
            uVar7 = extraout_v1_05;
          }
          else if (pbVar40 + -iVar41 < pbVar36) {
            uVar7 = 0;
            iVar26 = (int)pbVar36 - (int)pbVar38;
            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002e09c;
          }
          else {
            uVar7 = 0;
          }
          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);
          iVar26 = iVar24 + 1;
          (*(code *)PTR_printf_00082448)(uVar10,iVar24,uVar7);
          pbVar38 = pbVar40;
          iVar24 = iVar26;
        } while (iVar26 != iStack_84);
        pbVar44 = pbVar44 + iVar26 * iVar41;
      }
      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);
      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);
      (*(code *)PTR_printf_00082448)(uVar7);
      if (iVar25 != 0) {
        puVar9 = PTR_LAB_00081fa8 + 0x58cc;
        pcVar42 = (code *)(PTR_LAB_00081fbc + -0x13a0);
        pbVar38 = pbVar44;
        iVar24 = 0;
        do {
          if (pbVar38 + 8 < pbVar36) {
            iVar26 = 8;
LAB_0002e1e4:
            uVar48 = (**(code **)puVar4)(pbVar38,iVar26);
          }
          else if (pbVar38 < pbVar36) {
            iVar26 = (int)pbVar36 - (int)pbVar38;
            uVar48 = 0;
            if (iVar26 - 1U < 8) goto LAB_0002e1e4;
          }
          else {
            uVar48 = 0;
          }
          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);
          iVar26 = iVar24 + 1;
          (*(code *)PTR_printf_00082448)(uVar7,iVar24);
          (*pcVar42)((int)((ulonglong)uVar48 >> 0x20),(int)uVar48,8);
          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);
          pbVar38 = pbVar38 + 8;
          iVar24 = iVar26;
        } while (iVar26 != iVar25);
        pbVar44 = pbVar44 + iVar26 * 8;
      }
      puStack_48 = (uint *)(pbVar44 + iStack_80);
      pbStack_3c = (byte *)((int)puStack_48 + iStack_7c) + iVar33;
      pbVar38 = pbStack_3c + iVar33;
      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);
      pbVar40 = pbVar38 + iVar32;
      if (pbVar36 < pbVar40) {
        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);
        puVar29 = section->start;
        (*(code *)PTR_warn_00081fe8)
                  (uVar7,(int)pbVar40 - (int)puVar29,(int)pbVar36 - (int)puVar29,
                   (int)local_68 - (int)puVar29);
        return 0;
      }
      if (uVar39 == 0) {
        iVar24 = 0;
        uVar7 = (*(code *)PTR_dcngettext_00082240)
                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);
        (*(code *)PTR_printf_00082448)(uVar7,0,0);
        if (iStack_64 != 0) goto LAB_0002e2d8;
        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);
        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);
      }
      else {
        iVar24 = 0;
        pbVar11 = pbVar44 + uVar39 * 4;
        do {
          if (*(int *)pbVar44 != 0) {
            iVar24 = iVar24 + 1;
          }
          pbVar44 = pbVar44 + 4;
        } while (pbVar44 != pbVar11);
        uVar7 = (*(code *)PTR_dcngettext_00082240)
                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar39,5);
        (*(code *)PTR_printf_00082448)(uVar7,iVar24,uVar39);
        if (iStack_64 == 0) {
          uVar43 = 0;
          iVar25 = 0;
        }
        else {
LAB_0002e2d8:
          iVar25 = 0;
          uVar27 = *puStack_48;
          uVar12 = 0;
          uVar43 = 0;
          puVar37 = puStack_48;
          while (puVar37 = puVar37 + 1, puVar37 != puStack_48 + iStack_64) {
            if (uVar39 == 0) {
              trap(7);
            }
            uVar46 = uVar27 % uVar39;
            uVar27 = *puVar37;
            if (uVar39 == 0) {
              trap(7);
            }
            uVar12 = uVar12 + 1;
            if (uVar46 == uVar27 % uVar39) {
              iVar25 = iVar25 + 1;
              if (uVar43 < uVar12) {
                uVar43 = uVar12;
              }
            }
            else {
              uVar12 = 0;
            }
          }
          iVar24 = iVar24 + iVar25;
        }
        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);
        (*(code *)PTR_printf_00082448)(uVar7,iStack_64,iVar25,uVar43);
        if (iVar24 != iStack_64) {
          iVar24 = (*(code *)PTR___assert_fail_0008222c)
                             (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,
                              PTR_UINT_00082018 + -0x6270);
          return iVar24;
        }
      }
      uVar43 = 0;
      puVar9 = PTR_LAB_00081fa8 + 0x5a10;
      bVar1 = pbVar38 < pbVar40;
      puVar37 = (uint *)0x0;
      uVar39 = 0;
LAB_0002e3a0:
      pbVar44 = pbVar38;
      if (bVar1) {
LAB_0002e3a8:
        pbVar11 = pbVar44 + 1;
        uVar27 = 0;
        uVar12 = *pbVar44 & 0x7f;
        if ((char)*pbVar44 < '\0') {
          uVar46 = 7;
          iVar24 = 1;
          do {
            pbVar38 = pbVar44 + iVar24;
            if ((int)pbVar40 - (int)pbVar44 == iVar24) {
              pbVar11 = pbVar44 + ((int)pbVar40 - (int)pbVar44);
              goto LAB_0002e420;
            }
            uVar30 = uVar46 & 0x20;
            iVar24 = iVar24 + 1;
            uVar13 = *pbVar38 & 0x7f;
            uVar14 = uVar13 << (uVar46 & 0x1f);
            uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);
            if (uVar30 != 0) {
              uVar13 = uVar14;
            }
            uVar46 = uVar46 + 7;
            if (uVar30 != 0) {
              uVar14 = 0;
            }
            uVar27 = uVar27 | uVar13;
            uVar12 = uVar12 | uVar14;
          } while (((char)*pbVar38 < '\0') && (uVar46 != 0x46));
          pbVar11 = pbVar44 + iVar24;
        }
LAB_0002e420:
        if (uVar27 == 0 && uVar12 == 0) goto LAB_0002e5e4;
        if (uVar43 == uVar39) {
          uVar39 = 0x100;
          if (0xff < uVar43 << 1) {
            uVar39 = uVar43 << 1;
          }
          puVar37 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar37,uVar39 << 4);
        }
        if (uVar39 <= uVar43) {
          iVar24 = (*(code *)PTR___assert_fail_0008222c)
                             (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,
                              PTR_UINT_00082018 + -0x6270);
          return iVar24;
        }
        puVar34 = puVar37 + uVar43 * 4;
        if (puVar37 < puVar34) {
          puVar15 = puVar37;
          if (*puVar37 != uVar27) goto LAB_0002e474;
          uVar46 = puVar37[1];
          while (uVar46 != uVar12) {
LAB_0002e474:
            do {
              puVar16 = puVar15;
              puVar15 = puVar16 + 4;
              if (puVar34 <= puVar15) goto LAB_0002e484;
            } while (*puVar15 != uVar27);
            uVar46 = puVar16[5];
          }
          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);
          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - (int)section->start);
          *puVar34 = uVar27;
          puVar34[1] = uVar12;
          puVar34[2] = (uint)pbVar11;
        }
        else {
LAB_0002e484:
          *puVar34 = uVar27;
          puVar34[1] = uVar12;
          puVar34[2] = (uint)pbVar11;
        }
        if (pbVar11 < pbVar40) {
          uVar43 = uVar43 + 1;
          pbVar38 = pbVar11 + 1;
          if ((char)*pbVar11 < '\0') {
            iVar24 = 1;
            do {
              pbVar44 = pbVar11 + iVar24;
              if ((int)pbVar40 - (int)pbVar11 == iVar24) {
                pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);
                goto LAB_0002e4cc;
              }
              iVar24 = iVar24 + 1;
              if (-1 < (char)*pbVar44) {
                pbVar38 = pbVar11 + iVar24;
                goto LAB_0002e4cc;
              }
            } while (iVar24 != 10);
            pbVar38 = pbVar11 + 10;
          }
LAB_0002e4cc:
          bVar1 = pbVar38 < pbVar40;
          do {
            pbVar44 = pbVar38 + 1;
            if (!bVar1) goto LAB_0002e3a0;
            uVar12 = 0;
            uVar27 = *pbVar38 & 0x7f;
            if ((char)*pbVar38 < '\0') {
              uVar46 = 7;
              iVar24 = 1;
              do {
                pbVar44 = pbVar38 + iVar24;
                if ((int)pbVar40 - (int)pbVar38 == iVar24) {
                  pbVar44 = pbVar38 + ((int)pbVar40 - (int)pbVar38);
                  goto LAB_0002e548;
                }
                uVar30 = uVar46 & 0x20;
                iVar24 = iVar24 + 1;
                uVar13 = *pbVar44 & 0x7f;
                uVar14 = uVar13 << (uVar46 & 0x1f);
                uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);
                if (uVar30 != 0) {
                  uVar13 = uVar14;
                }
                uVar46 = uVar46 + 7;
                if (uVar30 != 0) {
                  uVar14 = 0;
                }
                uVar12 = uVar12 | uVar13;
                uVar27 = uVar27 | uVar14;
                if (-1 < (char)*pbVar44) {
                  pbVar44 = pbVar38 + iVar24;
                  goto LAB_0002e548;
                }
              } while (iVar24 != 10);
              pbVar44 = pbVar38 + 10;
            }
LAB_0002e548:
            uVar46 = 0;
            if (pbVar40 <= pbVar44) goto LAB_0002f280;
            pbVar38 = pbVar44 + 1;
            uVar13 = *pbVar44 & 0x7f;
            if ((char)*pbVar44 < '\0') {
              uVar14 = 7;
              iVar24 = 1;
              do {
                pbVar38 = pbVar44 + iVar24;
                if ((int)pbVar40 - (int)pbVar44 == iVar24) {
                  pbVar38 = pbVar44 + ((int)pbVar40 - (int)pbVar44);
                  goto LAB_0002e5c4;
                }
                uVar31 = uVar14 & 0x20;
                iVar24 = iVar24 + 1;
                uVar30 = *pbVar38 & 0x7f;
                uVar17 = uVar30 << (uVar14 & 0x1f);
                uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);
                if (uVar31 != 0) {
                  uVar30 = uVar17;
                }
                uVar14 = uVar14 + 7;
                if (uVar31 != 0) {
                  uVar17 = 0;
                }
                uVar46 = uVar46 | uVar30;
                uVar13 = uVar13 | uVar17;
                if (-1 < (char)*pbVar38) {
                  pbVar38 = pbVar44 + iVar24;
                  goto LAB_0002e5c4;
                }
              } while (iVar24 != 10);
              pbVar38 = pbVar44 + 10;
            }
LAB_0002e5c4:
            bVar1 = pbVar38 < pbVar40;
            pbVar44 = pbVar38;
            if ((uVar46 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar27 == 0)) goto LAB_0002e5d8;
          } while( true );
        }
        uVar43 = uVar43 + 1;
        bVar1 = false;
        pbVar38 = pbVar11;
        goto LAB_0002e3a0;
      }
LAB_0002e5e4:
      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);
      (*(code *)PTR_printf_00082448)(uVar7);
      puVar9 = PTR_LAB_00081fa8;
      if (iStack_64 != 0) {
        iStack_40 = 0;
        pcVar42 = (code *)(PTR_LAB_00081fbc + 0x20a8);
        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;
        pbStack_38 = (byte *)((int)puStack_48 + iStack_7c);
LAB_0002e668:
        iVar24 = iVar41;
        if (pbVar36 <= pbStack_38 + iVar41) {
          if (pbVar36 <= pbStack_38) {
            uVar48 = 0;
            goto LAB_0002e6a4;
          }
          iVar24 = (int)pbVar36 - (int)pbStack_38;
          uVar48 = 0;
          if (7 < iVar24 - 1U) goto LAB_0002e6a4;
        }
        uVar48 = (**(code **)puVar4)(pbStack_38,iVar24);
LAB_0002e6a4:
        iVar24 = iVar41;
        if ((pbStack_3c + iVar41 < pbVar36) ||
           ((iVar24 = (int)pbVar36 - (int)pbStack_3c, pbStack_60 = pbVar40, pbStack_3c < pbVar36 &&
            (iVar24 - 1U < 8)))) {
          (**(code **)puVar4)(pbStack_3c,iVar24);
          pbStack_60 = pbVar40 + extraout_v1_06;
        }
        uVar39 = *puStack_48;
        uVar7 = (*pcVar42)((int)((ulonglong)uVar48 >> 0x20),(int)uVar48);
        puVar3 = PTR_LAB_00081fa8;
        uVar27 = 0xfffffffe;
        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,iStack_40,uVar39,uVar7);
        uStack_54 = 0xffffffff;
        uStack_50 = 0xffffffff;
        pbVar44 = pbStack_60;
        if (pbVar36 <= pbStack_60) goto LAB_0002eccc;
LAB_0002e74c:
        uVar39 = *pbVar44 & 0x7f;
        if (-1 < (char)*pbVar44) goto LAB_0002edf0;
LAB_0002e764:
        uVar46 = 0;
        uVar12 = 7;
        iVar24 = 1;
        do {
          pbVar38 = pbVar44 + iVar24;
          if ((int)pbVar36 - (int)pbVar44 == iVar24) {
            pbVar44 = pbVar44 + ((int)pbVar36 - (int)pbVar44);
            goto LAB_0002e7c4;
          }
          uVar30 = uVar12 & 0x20;
          iVar24 = iVar24 + 1;
          uVar13 = *pbVar38 & 0x7f;
          uVar14 = uVar13 << (uVar12 & 0x1f);
          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);
          if (uVar30 != 0) {
            uVar13 = uVar14;
          }
          uVar12 = uVar12 + 7;
          if (uVar30 != 0) {
            uVar14 = 0;
          }
          uVar46 = uVar46 | uVar13;
          uVar39 = uVar39 | uVar14;
          if (-1 < (char)*pbVar38) {
            pbVar44 = pbVar44 + iVar24;
            goto LAB_0002e7c4;
          }
        } while (iVar24 != 10);
        pbVar44 = pbVar44 + 10;
LAB_0002e7c4:
        do {
          uVar12 = uVar39;
          if (uVar27 != 0xffffffff) {
            if (uVar46 != 0 || uVar39 != 0) {
              if (-1 < (int)uVar27) {
                puVar28 = puVar5;
                if ((uVar27 == 0) && (uStack_54 == 0 && uStack_50 == 0)) {
                  puVar28 = puVar18;
                }
                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar28,uVar39);
              }
              if (puVar37 < puVar37 + uVar43 * 4) {
                puVar34 = puVar37;
                if ((*puVar37 == uVar46) && (puVar37[1] == uVar39)) {
                  pbVar11 = (byte *)puVar37[2];
                  pbVar38 = pbVar11;
                  if (pbVar40 <= pbVar11) goto LAB_0002ed28;
LAB_0002ea7c:
                  pbVar38 = pbVar11 + 1;
                  tag = *pbVar11 & 0x7f;
                  if ((char)*pbVar11 < '\0') {
                    uVar39 = 7;
                    iVar24 = 1;
                    do {
                      pbVar38 = pbVar11 + iVar24;
                      if ((int)pbVar40 - (int)pbVar11 == iVar24) {
                        pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);
                        goto LAB_0002eadc;
                      }
                      iVar24 = iVar24 + 1;
                      uVar12 = (*pbVar38 & 0x7f) << (uVar39 & 0x1f);
                      if ((uVar39 & 0x20) != 0) {
                        uVar12 = 0;
                      }
                      uVar39 = uVar39 + 7;
                      tag = tag | uVar12;
                    } while (((char)*pbVar38 < '\0') && (uVar39 != 0x46));
                    pbVar38 = pbVar11 + iVar24;
                  }
                }
                else {
                  do {
                    puVar15 = puVar34;
                    puVar34 = puVar15 + 4;
                    if (puVar37 + uVar43 * 4 <= puVar34) goto LAB_0002e864;
                  } while ((*puVar34 != uVar46) || (puVar15[5] != uVar39));
                  pbVar11 = (byte *)puVar15[6];
                  pbVar38 = pbVar11;
                  if (pbVar11 < pbVar40) goto LAB_0002ea7c;
LAB_0002ed28:
                  tag = 0;
                }
LAB_0002eadc:
                if (-1 < (int)uVar27) {
                  pcVar19 = get_TAG_name(tag);
                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,pcVar19);
                }
                puVar28 = PTR_LAB_00081fa8;
                puVar20 = PTR_LAB_00081fa8 + 0x4224;
                puVar21 = PTR_DAT_00081f98 + 0x26a4;
                while (pbVar38 < pbVar40) {
                  uVar39 = 0;
                  uVar12 = *pbVar38 & 0x7f;
                  pbVar11 = pbVar38 + 1;
                  if ((char)*pbVar38 < '\0') {
                    uVar46 = 7;
                    iVar24 = 1;
                    do {
                      pbVar22 = pbVar38 + iVar24;
                      pbVar11 = pbVar40;
                      if (iVar24 == (int)pbVar40 - (int)pbVar38) goto LAB_0002ebb4;
                      uVar30 = uVar46 & 0x20;
                      iVar24 = iVar24 + 1;
                      uVar13 = *pbVar22 & 0x7f;
                      uVar14 = uVar13 << (uVar46 & 0x1f);
                      uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);
                      if (uVar30 != 0) {
                        uVar13 = uVar14;
                      }
                      uVar46 = uVar46 + 7;
                      if (uVar30 != 0) {
                        uVar14 = 0;
                      }
                      uVar39 = uVar39 | uVar13;
                      uVar12 = uVar12 | uVar14;
                    } while (((char)*pbVar22 < '\0') && (uVar46 != 0x46));
                    pbVar11 = pbVar38 + iVar24;
                  }
LAB_0002ebb4:
                  if (pbVar11 < pbVar40) {
                    uVar13 = 0;
                    uVar46 = *pbVar11 & 0x7f;
                    pbVar38 = pbVar11 + 1;
                    if ((char)*pbVar11 < '\0') {
                      uVar14 = 7;
                      iVar24 = 1;
                      do {
                        pbVar38 = pbVar40;
                        if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;
                        pbVar38 = pbVar11 + iVar24;
                        uVar31 = uVar14 & 0x20;
                        iVar24 = iVar24 + 1;
                        uVar30 = *pbVar38 & 0x7f;
                        uVar17 = uVar30 << (uVar14 & 0x1f);
                        uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);
                        if (uVar31 != 0) {
                          uVar30 = uVar17;
                        }
                        uVar14 = uVar14 + 7;
                        if (uVar31 != 0) {
                          uVar17 = 0;
                        }
                        uVar13 = uVar13 | uVar30;
                        uVar46 = uVar46 | uVar17;
                        if (-1 < (char)*pbVar38) {
                          pbVar38 = pbVar11 + iVar24;
                          goto LAB_0002ec34;
                        }
                      } while (iVar24 != 10);
                      pbVar38 = pbVar11 + 10;
                    }
LAB_0002ec34:
                    pbVar11 = pbVar38;
                    if ((uVar13 == 0 && uVar39 == 0) && (uVar46 == 0 && uVar12 == 0)) break;
                  }
                  else {
                    uVar46 = 0;
                    if (uVar39 == 0 && uVar12 == 0) break;
                  }
                  if (-1 < (int)uVar27) {
                    puVar23 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);
                    if (puVar23 == (undefined *)0x0) {
                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar28 + 0x5ab0,5);
                      (*(code *)PTR_snprintf_00082318)(puVar21,100,uVar7,uVar12);
                      puVar23 = puVar21;
                    }
                    (*(code *)PTR_printf_00082448)(puVar20,puVar23);
                  }
                  in_stack_ffffff3c = pbVar36;
                  pbVar44 = (byte *)(*pcVar6)(0,uVar46,0,0,pbVar44,pbVar36,0,0,0,0,0,iVar41,5,0,
                                              uVar27 >> 0x1f,0,0,0x3d);
                  pbVar38 = pbVar11;
                }
                uVar27 = uVar27 + 1;
                if (pbVar44 < pbVar36) goto LAB_0002e74c;
LAB_0002eccc:
                if (uVar27 == 0xffffffff) {
                  uVar46 = 0;
                  uVar12 = 0;
                  goto LAB_0002edc0;
                }
              }
              else {
LAB_0002e864:
                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);
                (*(code *)PTR_warn_00081fe8)(uVar7,uVar39,(int)local_68 - (int)section->start);
              }
            }
            if ((int)uVar27 < 1) goto LAB_0002ecdc;
LAB_0002e8a8:
            iStack_40 = iStack_40 + 1;
            puStack_48 = puStack_48 + 1;
            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);
            pbStack_3c = pbStack_3c + iVar41;
            pbStack_38 = pbStack_38 + iVar41;
            if (iStack_40 != iStack_64) goto LAB_0002e668;
            break;
          }
LAB_0002edc0:
          uVar27 = 0;
          if (pbVar36 <= pbStack_60) {
LAB_0002ecdc:
            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);
            (*(code *)PTR_printf_00082448)(uVar7);
            goto LAB_0002e8a8;
          }
          uVar39 = *pbStack_60 & 0x7f;
          pbVar44 = pbStack_60;
          uStack_54 = uVar46;
          uStack_50 = uVar12;
          if ((char)*pbStack_60 < '\0') goto LAB_0002e764;
LAB_0002edf0:
          uVar46 = 0;
          pbVar44 = pbVar44 + 1;
        } while( true );
      }
      (*(code *)PTR_free_00082428)(puVar37);
      local_68 = pbVar36;
    } while (pbVar36 < pbVar35);
  }
  return 1;
LAB_0002f280:
  pbVar38 = pbVar44;
  if (uVar12 == 0 && uVar27 == 0) goto code_r0x0002f28c;
  goto LAB_0002e4cc;
code_r0x0002f28c:
  bVar1 = pbVar44 < pbVar40;
LAB_0002e5d8:
  if (!bVar1) goto LAB_0002e5e4;
  goto LAB_0002e3a8;
}



undefined4 FUN_0002d8ec(int param_1,undefined4 param_2)

{
  bool bVar1;
  ulonglong uVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  code *pcVar6;
  undefined4 uVar7;
  undefined *puVar8;
  undefined *puVar9;
  undefined4 uVar10;
  byte *pbVar11;
  uint uVar12;
  uint uVar13;
  uint uVar14;
  uint *puVar15;
  uint *puVar16;
  uint uVar17;
  undefined *puVar18;
  undefined *puVar19;
  undefined *puVar20;
  byte *pbVar21;
  undefined *puVar22;
  uint extraout_v1;
  uint extraout_v1_00;
  int extraout_v1_01;
  uint extraout_v1_02;
  uint extraout_v1_03;
  undefined4 extraout_v1_04;
  undefined4 extraout_v1_05;
  int extraout_v1_06;
  int extraout_v1_07;
  int extraout_v1_08;
  int extraout_v1_09;
  uint extraout_v1_10;
  int extraout_v1_11;
  int extraout_v1_12;
  int iVar23;
  int iVar24;
  int iVar25;
  uint uVar26;
  undefined *puVar27;
  uint uVar28;
  uint uVar29;
  int iVar30;
  int iVar31;
  uint *puVar32;
  byte *pbVar33;
  byte *pbVar34;
  undefined4 uVar35;
  uint *puVar36;
  byte *pbVar37;
  uint uVar38;
  byte *pbVar39;
  int iVar40;
  code *pcVar41;
  uint uVar42;
  byte *pbVar43;
  int iVar44;
  uint uVar45;
  longlong lVar46;
  undefined8 uVar47;
  undefined4 uVar48;
  int local_84;
  int local_80;
  int local_7c;
  byte *local_68;
  int local_64;
  byte *local_60;
  uint local_54;
  uint local_50;
  uint *local_48;
  int local_40;
  byte *local_3c;
  byte *local_38;
  
  local_68 = *(byte **)(param_1 + 0x10);
  pbVar33 = local_68 + *(int *)(param_1 + 0x24);
  FUN_00022f10(param_1 + 8,param_1 + 0xc);
  FUN_00021a38(10,param_2);
  if (local_68 < pbVar33) {
    puVar5 = PTR_LAB_00081fa8 + 0x577c;
    pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000);
    do {
      puVar4 = PTR_byte_get_00081fc8;
      pbVar34 = local_68 + 4;
      iVar23 = 4;
      pbVar43 = pbVar34;
      if (pbVar33 <= pbVar34) {
        iVar23 = (int)pbVar33 - (int)local_68;
        iVar40 = 4;
        if (iVar23 - 1U < 8) goto LAB_0002daa8;
        goto LAB_0002d9c4;
      }
LAB_0002daa8:
      lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23);
      if ((int)((ulonglong)lVar46 >> 0x20) == 0) {
        iVar40 = 4;
        if ((int)lVar46 != -1) goto LAB_0002dad0;
        pbVar43 = local_68 + 0xc;
        iVar23 = 8;
        if (pbVar43 < pbVar33) {
LAB_0002f170:
          iVar40 = 8;
          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);
          goto LAB_0002dad0;
        }
        iVar23 = (int)pbVar33 - (int)pbVar34;
        if (pbVar33 <= pbVar34) {
          iVar40 = 8;
        }
        else {
          iVar40 = 8;
          if (iVar23 - 1U < 8) goto LAB_0002f170;
        }
LAB_0002d9c4:
        iVar23 = 0;
        uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));
        pbVar34 = pbVar43;
      }
      else {
        iVar40 = 4;
LAB_0002dad0:
        iVar23 = (int)lVar46;
        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);
        uVar2 = lVar46 + (ulonglong)uVar38;
        pbVar34 = pbVar43 + iVar23;
        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;
      }
      puVar4 = PTR_byte_get_00081fc8;
      uVar38 = (uint)(uVar2 >> 0x20);
      if ((*(uint *)(param_1 + 0x20) < uVar38) ||
         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))) {
LAB_0002db04:
        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);
        uVar35 = *(undefined4 *)(param_1 + 8);
        iVar23 = *(int *)(param_1 + 0x10);
        uVar48 = 0;
        uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);
        (*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);
        return 0;
      }
      pbVar37 = pbVar43 + 2;
      if (pbVar37 < pbVar34) {
        iVar24 = 2;
      }
      else if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {
        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);
        (*(code *)PTR_printf_00082448)(uVar7,0);
        goto LAB_0002da4c;
      }
      (**(code **)PTR_byte_get_00081fc8)(pbVar43,iVar24);
      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);
      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);
      if ((extraout_v1 & 0xffff) != 5) {
LAB_0002da4c:
        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);
        (*(code *)PTR_warn_00081fe8)(uVar7);
        return 0;
      }
      pbVar39 = pbVar43 + 4;
      iVar24 = 2;
      if ((pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))) {
        (**(code **)puVar4)(pbVar37,iVar24);
        if ((extraout_v1_00 & 0xffff) != 0) {
          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);
          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);
        }
        bVar1 = pbVar43 + 8 < pbVar34;
        iVar23 = 4;
        if ((bVar1) ||
           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))
        goto LAB_0002dc80;
LAB_0002dca0:
        iVar23 = 0;
        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);
        (*(code *)PTR_warn_00081fe8)(uVar7);
      }
      else {
        bVar1 = pbVar43 + 8 < pbVar34;
        if (!bVar1) goto LAB_0002dca0;
        iVar23 = 4;
LAB_0002dc80:
        (**(code **)puVar4)(pbVar39,iVar23);
        iVar23 = extraout_v1_01;
        if (extraout_v1_01 == 0) goto LAB_0002dca0;
      }
      pbVar37 = pbVar43 + 0xc;
      iVar24 = 4;
      if ((pbVar37 < pbVar34) ||
         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))) {
        (**(code **)puVar4)(pbVar43 + 8,iVar24);
        local_84 = extraout_v1_12;
        if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;
        if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))
        goto LAB_0002dd08;
        pcVar41 = *(code **)puVar4;
LAB_0002ef90:
        (*pcVar41)(pbVar37,iVar24);
        iVar24 = extraout_v1_11;
        if (pbVar43 + 0x14 < pbVar34) {
LAB_0002ef28:
          iVar31 = 4;
        }
        else if ((pbVar34 <= pbVar43 + 0x10) ||
                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;
        (**(code **)puVar4)(pbVar43 + 0x10,iVar31);
        local_80 = extraout_v1_10 << 2;
        uVar38 = extraout_v1_10;
        if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;
        if ((pbVar43 + 0x14 < pbVar34) &&
           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;
LAB_0002dd2c:
        local_7c = 0;
        iVar31 = 0;
        local_64 = 0;
        if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;
LAB_0002ee60:
        (**(code **)puVar4)(pbVar43 + 0x18,4);
        iVar30 = extraout_v1_07;
        if (pbVar43 + 0x20 < pbVar34) {
LAB_0002dd54:
          iVar25 = 4;
          pcVar41 = *(code **)puVar4;
        }
        else {
          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);
          if (7 < iVar25 - 1U) goto LAB_0002f018;
          pcVar41 = *(code **)puVar4;
        }
        pbVar37 = pbVar43 + 0x20;
        (*pcVar41)(pbVar43 + 0x1c,iVar25);
        uVar42 = extraout_v1_02;
        if ((extraout_v1_02 & 3) != 0) {
          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);
          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);
          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);
        }
        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);
        (*(code *)PTR_printf_00082448)(uVar7);
        pbVar43 = pbVar37;
        if (uVar42 != 0) {
          pbVar43 = pbVar37 + uVar42;
          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;
          do {
            while( true ) {
              pbVar39 = pbVar37 + 1;
              if (pbVar34 <= pbVar39) break;
              iVar25 = 1;
LAB_0002de44:
              (**(code **)puVar4)(pbVar37,iVar25);
              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);
              pbVar37 = pbVar39;
              if (pbVar39 == pbVar43) goto LAB_0002de80;
            }
            iVar25 = (int)pbVar34 - (int)pbVar37;
            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;
            (*(code *)PTR_printf_00082448)(puVar8,0);
            pbVar37 = pbVar39;
          } while (pbVar39 != pbVar43);
        }
      }
      else {
        local_84 = 0;
        if (pbVar43 + 0x10 < pbVar34) {
LAB_0002ef80:
          iVar24 = 4;
          pcVar41 = *(code **)puVar4;
          goto LAB_0002ef90;
        }
LAB_0002dd08:
        iVar24 = 0;
        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;
LAB_0002dd14:
        local_80 = 0;
        uVar38 = 0;
        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;
LAB_0002eea4:
        iVar31 = 4;
LAB_0002eeb0:
        pbVar37 = pbVar43 + 0x18;
        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);
        local_7c = extraout_v1_08 << 2;
        iVar31 = extraout_v1_08 * iVar40;
        local_64 = extraout_v1_08;
        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;
        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {
          (**(code **)puVar4)(pbVar37);
          iVar30 = extraout_v1_09;
          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;
          goto LAB_0002dd54;
        }
LAB_0002dd44:
        iVar30 = 0;
        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;
LAB_0002f018:
        pbVar43 = pbVar43 + 0x20;
        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);
        (*(code *)PTR_printf_00082448)(uVar7);
      }
LAB_0002de80:
      puVar8 = PTR_stdout_000822f4;
      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);
      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);
      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);
      (*(code *)PTR_printf_00082448)(uVar7);
      if (iVar23 != 0) {
        puVar9 = PTR_LAB_00081fa8 + 0x58a8;
        pbVar37 = pbVar43;
        iVar25 = 0;
        do {
          pbVar39 = pbVar37 + iVar40;
          iVar44 = iVar40;
          if (pbVar39 < pbVar34) {
LAB_0002df78:
            (**(code **)puVar4)(pbVar37,iVar44);
            uVar7 = extraout_v1_04;
          }
          else if (pbVar39 + -iVar40 < pbVar34) {
            uVar7 = 0;
            iVar44 = (int)pbVar34 - (int)pbVar37;
            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;
          }
          else {
            uVar7 = 0;
          }
          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);
          iVar44 = iVar25 + 1;
          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);
          pbVar37 = pbVar39;
          iVar25 = iVar44;
        } while (iVar23 != iVar44);
        pbVar43 = pbVar43 + iVar23 * iVar40;
      }
      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);
      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);
      (*(code *)PTR_printf_00082448)(uVar7);
      if (local_84 != 0) {
        puVar9 = PTR_LAB_00081fa8 + 0x58a8;
        pbVar37 = pbVar43;
        iVar23 = 0;
        do {
          pbVar39 = pbVar37 + iVar40;
          iVar25 = iVar40;
          if (pbVar39 < pbVar34) {
LAB_0002e09c:
            (**(code **)puVar4)(pbVar37,iVar25);
            uVar7 = extraout_v1_05;
          }
          else if (pbVar39 + -iVar40 < pbVar34) {
            uVar7 = 0;
            iVar25 = (int)pbVar34 - (int)pbVar37;
            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;
          }
          else {
            uVar7 = 0;
          }
          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);
          iVar25 = iVar23 + 1;
          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);
          pbVar37 = pbVar39;
          iVar23 = iVar25;
        } while (iVar25 != local_84);
        pbVar43 = pbVar43 + iVar25 * iVar40;
      }
      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);
      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);
      (*(code *)PTR_printf_00082448)(uVar7);
      if (iVar24 != 0) {
        puVar9 = PTR_LAB_00081fa8 + 0x58cc;
        pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);
        pbVar37 = pbVar43;
        iVar23 = 0;
        do {
          if (pbVar37 + 8 < pbVar34) {
            iVar25 = 8;
LAB_0002e1e4:
            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);
          }
          else if (pbVar37 < pbVar34) {
            iVar25 = (int)pbVar34 - (int)pbVar37;
            uVar47 = 0;
            if (iVar25 - 1U < 8) goto LAB_0002e1e4;
          }
          else {
            uVar47 = 0;
          }
          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);
          iVar25 = iVar23 + 1;
          (*(code *)PTR_printf_00082448)(uVar7,iVar23);
          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);
          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);
          pbVar37 = pbVar37 + 8;
          iVar23 = iVar25;
        } while (iVar25 != iVar24);
        pbVar43 = pbVar43 + iVar25 * 8;
      }
      local_48 = (uint *)(pbVar43 + local_80);
      local_3c = (byte *)((int)local_48 + local_7c) + iVar31;
      pbVar37 = local_3c + iVar31;
      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);
      pbVar39 = pbVar37 + iVar30;
      if (pbVar34 < pbVar39) {
        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);
        iVar23 = *(int *)(param_1 + 0x10);
        (*(code *)PTR_warn_00081fe8)
                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);
        return 0;
      }
      if (uVar38 == 0) {
        iVar23 = 0;
        uVar7 = (*(code *)PTR_dcngettext_00082240)
                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);
        (*(code *)PTR_printf_00082448)(uVar7,0,0);
        if (local_64 != 0) goto LAB_0002e2d8;
        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);
        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);
      }
      else {
        iVar23 = 0;
        pbVar11 = pbVar43 + uVar38 * 4;
        do {
          if (*(int *)pbVar43 != 0) {
            iVar23 = iVar23 + 1;
          }
          pbVar43 = pbVar43 + 4;
        } while (pbVar43 != pbVar11);
        uVar7 = (*(code *)PTR_dcngettext_00082240)
                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);
        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);
        if (local_64 == 0) {
          uVar42 = 0;
          iVar24 = 0;
        }
        else {
LAB_0002e2d8:
          iVar24 = 0;
          uVar26 = *local_48;
          uVar12 = 0;
          uVar42 = 0;
          puVar36 = local_48;
          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {
            if (uVar38 == 0) {
              trap(7);
            }
            uVar45 = uVar26 % uVar38;
            uVar26 = *puVar36;
            if (uVar38 == 0) {
              trap(7);
            }
            uVar12 = uVar12 + 1;
            if (uVar45 == uVar26 % uVar38) {
              iVar24 = iVar24 + 1;
              if (uVar42 < uVar12) {
                uVar42 = uVar12;
              }
            }
            else {
              uVar12 = 0;
            }
          }
          iVar23 = iVar23 + iVar24;
        }
        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);
        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);
        if (iVar23 != local_64) {
          uVar7 = (*(code *)PTR___assert_fail_0008222c)
                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,
                             PTR_UINT_00082018 + -0x6270);
          return uVar7;
        }
      }
      uVar42 = 0;
      puVar9 = PTR_LAB_00081fa8 + 0x5a10;
      bVar1 = pbVar37 < pbVar39;
      puVar36 = (uint *)0x0;
      uVar38 = 0;
LAB_0002e3a0:
      pbVar43 = pbVar37;
      if (bVar1) {
LAB_0002e3a8:
        pbVar11 = pbVar43 + 1;
        uVar26 = 0;
        uVar12 = *pbVar43 & 0x7f;
        if ((char)*pbVar43 < '\0') {
          uVar45 = 7;
          iVar23 = 1;
          do {
            pbVar37 = pbVar43 + iVar23;
            if ((int)pbVar39 - (int)pbVar43 == iVar23) {
              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);
              goto LAB_0002e420;
            }
            uVar28 = uVar45 & 0x20;
            iVar23 = iVar23 + 1;
            uVar13 = *pbVar37 & 0x7f;
            uVar14 = uVar13 << (uVar45 & 0x1f);
            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);
            if (uVar28 != 0) {
              uVar13 = uVar14;
            }
            uVar45 = uVar45 + 7;
            if (uVar28 != 0) {
              uVar14 = 0;
            }
            uVar26 = uVar26 | uVar13;
            uVar12 = uVar12 | uVar14;
          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));
          pbVar11 = pbVar43 + iVar23;
        }
LAB_0002e420:
        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;
        if (uVar42 == uVar38) {
          uVar38 = 0x100;
          if (0xff < uVar42 << 1) {
            uVar38 = uVar42 << 1;
          }
          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);
        }
        if (uVar38 <= uVar42) {
          uVar7 = (*(code *)PTR___assert_fail_0008222c)
                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,
                             PTR_UINT_00082018 + -0x6270);
          return uVar7;
        }
        puVar32 = puVar36 + uVar42 * 4;
        if (puVar36 < puVar32) {
          puVar15 = puVar36;
          if (*puVar36 != uVar26) goto LAB_0002e474;
          uVar45 = puVar36[1];
          while (uVar45 != uVar12) {
LAB_0002e474:
            do {
              puVar16 = puVar15;
              puVar15 = puVar16 + 4;
              if (puVar32 <= puVar15) goto LAB_0002e484;
            } while (*puVar15 != uVar26);
            uVar45 = puVar16[5];
          }
          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);
          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));
          *puVar32 = uVar26;
          puVar32[1] = uVar12;
          puVar32[2] = (uint)pbVar11;
        }
        else {
LAB_0002e484:
          *puVar32 = uVar26;
          puVar32[1] = uVar12;
          puVar32[2] = (uint)pbVar11;
        }
        if (pbVar11 < pbVar39) {
          uVar42 = uVar42 + 1;
          pbVar37 = pbVar11 + 1;
          if ((char)*pbVar11 < '\0') {
            iVar23 = 1;
            do {
              pbVar43 = pbVar11 + iVar23;
              if ((int)pbVar39 - (int)pbVar11 == iVar23) {
                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);
                goto LAB_0002e4cc;
              }
              iVar23 = iVar23 + 1;
              if (-1 < (char)*pbVar43) {
                pbVar37 = pbVar11 + iVar23;
                goto LAB_0002e4cc;
              }
            } while (iVar23 != 10);
            pbVar37 = pbVar11 + 10;
          }
LAB_0002e4cc:
          bVar1 = pbVar37 < pbVar39;
          do {
            pbVar43 = pbVar37 + 1;
            if (!bVar1) goto LAB_0002e3a0;
            uVar12 = 0;
            uVar26 = *pbVar37 & 0x7f;
            if ((char)*pbVar37 < '\0') {
              uVar45 = 7;
              iVar23 = 1;
              do {
                pbVar43 = pbVar37 + iVar23;
                if ((int)pbVar39 - (int)pbVar37 == iVar23) {
                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);
                  goto LAB_0002e548;
                }
                uVar28 = uVar45 & 0x20;
                iVar23 = iVar23 + 1;
                uVar13 = *pbVar43 & 0x7f;
                uVar14 = uVar13 << (uVar45 & 0x1f);
                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);
                if (uVar28 != 0) {
                  uVar13 = uVar14;
                }
                uVar45 = uVar45 + 7;
                if (uVar28 != 0) {
                  uVar14 = 0;
                }
                uVar12 = uVar12 | uVar13;
                uVar26 = uVar26 | uVar14;
                if (-1 < (char)*pbVar43) {
                  pbVar43 = pbVar37 + iVar23;
                  goto LAB_0002e548;
                }
              } while (iVar23 != 10);
              pbVar43 = pbVar37 + 10;
            }
LAB_0002e548:
            uVar45 = 0;
            if (pbVar39 <= pbVar43) goto LAB_0002f280;
            pbVar37 = pbVar43 + 1;
            uVar13 = *pbVar43 & 0x7f;
            if ((char)*pbVar43 < '\0') {
              uVar14 = 7;
              iVar23 = 1;
              do {
                pbVar37 = pbVar43 + iVar23;
                if ((int)pbVar39 - (int)pbVar43 == iVar23) {
                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);
                  goto LAB_0002e5c4;
                }
                uVar29 = uVar14 & 0x20;
                iVar23 = iVar23 + 1;
                uVar28 = *pbVar37 & 0x7f;
                uVar17 = uVar28 << (uVar14 & 0x1f);
                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);
                if (uVar29 != 0) {
                  uVar28 = uVar17;
                }
                uVar14 = uVar14 + 7;
                if (uVar29 != 0) {
                  uVar17 = 0;
                }
                uVar45 = uVar45 | uVar28;
                uVar13 = uVar13 | uVar17;
                if (-1 < (char)*pbVar37) {
                  pbVar37 = pbVar43 + iVar23;
                  goto LAB_0002e5c4;
                }
              } while (iVar23 != 10);
              pbVar37 = pbVar43 + 10;
            }
LAB_0002e5c4:
            bVar1 = pbVar37 < pbVar39;
            pbVar43 = pbVar37;
            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;
          } while( true );
        }
        uVar42 = uVar42 + 1;
        bVar1 = false;
        pbVar37 = pbVar11;
        goto LAB_0002e3a0;
      }
LAB_0002e5e4:
      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);
      (*(code *)PTR_printf_00082448)(uVar7);
      puVar9 = PTR_LAB_00081fa8;
      if (local_64 != 0) {
        local_40 = 0;
        pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);
        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;
        local_38 = (byte *)((int)local_48 + local_7c);
LAB_0002e668:
        iVar23 = iVar40;
        if (pbVar34 <= local_38 + iVar40) {
          if (pbVar34 <= local_38) {
            uVar47 = 0;
            goto LAB_0002e6a4;
          }
          iVar23 = (int)pbVar34 - (int)local_38;
          uVar47 = 0;
          if (7 < iVar23 - 1U) goto LAB_0002e6a4;
        }
        uVar47 = (**(code **)puVar4)(local_38,iVar23);
LAB_0002e6a4:
        iVar23 = iVar40;
        if ((local_3c + iVar40 < pbVar34) ||
           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&
            (iVar23 - 1U < 8)))) {
          (**(code **)puVar4)(local_3c,iVar23);
          local_60 = pbVar39 + extraout_v1_06;
        }
        uVar38 = *local_48;
        uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);
        puVar3 = PTR_LAB_00081fa8;
        uVar26 = 0xfffffffe;
        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);
        local_54 = 0xffffffff;
        local_50 = 0xffffffff;
        pbVar43 = local_60;
        if (pbVar34 <= local_60) goto LAB_0002eccc;
LAB_0002e74c:
        uVar38 = *pbVar43 & 0x7f;
        if (-1 < (char)*pbVar43) goto LAB_0002edf0;
LAB_0002e764:
        uVar45 = 0;
        uVar12 = 7;
        iVar23 = 1;
        do {
          pbVar37 = pbVar43 + iVar23;
          if ((int)pbVar34 - (int)pbVar43 == iVar23) {
            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);
            goto LAB_0002e7c4;
          }
          uVar28 = uVar12 & 0x20;
          iVar23 = iVar23 + 1;
          uVar13 = *pbVar37 & 0x7f;
          uVar14 = uVar13 << (uVar12 & 0x1f);
          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);
          if (uVar28 != 0) {
            uVar13 = uVar14;
          }
          uVar12 = uVar12 + 7;
          if (uVar28 != 0) {
            uVar14 = 0;
          }
          uVar45 = uVar45 | uVar13;
          uVar38 = uVar38 | uVar14;
          if (-1 < (char)*pbVar37) {
            pbVar43 = pbVar43 + iVar23;
            goto LAB_0002e7c4;
          }
        } while (iVar23 != 10);
        pbVar43 = pbVar43 + 10;
LAB_0002e7c4:
        do {
          uVar12 = uVar38;
          if (uVar26 != 0xffffffff) {
            if (uVar45 != 0 || uVar38 != 0) {
              if (-1 < (int)uVar26) {
                puVar27 = puVar5;
                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {
                  puVar27 = puVar18;
                }
                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);
              }
              if (puVar36 < puVar36 + uVar42 * 4) {
                puVar32 = puVar36;
                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {
                  pbVar37 = (byte *)puVar36[2];
                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;
LAB_0002ea7c:
                  pbVar11 = pbVar37 + 1;
                  uVar38 = *pbVar37 & 0x7f;
                  if ((char)*pbVar37 < '\0') {
                    uVar12 = 7;
                    iVar23 = 1;
                    do {
                      pbVar11 = pbVar37 + iVar23;
                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {
                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);
                        goto LAB_0002eadc;
                      }
                      iVar23 = iVar23 + 1;
                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);
                      if ((uVar12 & 0x20) != 0) {
                        uVar45 = 0;
                      }
                      uVar12 = uVar12 + 7;
                      uVar38 = uVar38 | uVar45;
                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));
                    pbVar11 = pbVar37 + iVar23;
                  }
                }
                else {
                  do {
                    puVar15 = puVar32;
                    puVar32 = puVar15 + 4;
                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;
                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));
                  pbVar37 = (byte *)puVar15[6];
                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;
LAB_0002ed28:
                  uVar38 = 0;
                  pbVar11 = pbVar37;
                }
LAB_0002eadc:
                if (-1 < (int)uVar26) {
                  uVar7 = FUN_000223b8(uVar38);
                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);
                }
                puVar27 = PTR_LAB_00081fa8;
                puVar19 = PTR_LAB_00081fa8 + 0x4224;
                puVar20 = PTR_DAT_00081f98 + 0x26a4;
                while (pbVar11 < pbVar39) {
                  uVar38 = 0;
                  uVar12 = *pbVar11 & 0x7f;
                  pbVar37 = pbVar11 + 1;
                  if ((char)*pbVar11 < '\0') {
                    uVar45 = 7;
                    iVar23 = 1;
                    do {
                      pbVar21 = pbVar11 + iVar23;
                      pbVar37 = pbVar39;
                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;
                      uVar28 = uVar45 & 0x20;
                      iVar23 = iVar23 + 1;
                      uVar13 = *pbVar21 & 0x7f;
                      uVar14 = uVar13 << (uVar45 & 0x1f);
                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);
                      if (uVar28 != 0) {
                        uVar13 = uVar14;
                      }
                      uVar45 = uVar45 + 7;
                      if (uVar28 != 0) {
                        uVar14 = 0;
                      }
                      uVar38 = uVar38 | uVar13;
                      uVar12 = uVar12 | uVar14;
                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));
                    pbVar37 = pbVar11 + iVar23;
                  }
LAB_0002ebb4:
                  if (pbVar37 < pbVar39) {
                    uVar13 = 0;
                    uVar45 = *pbVar37 & 0x7f;
                    pbVar11 = pbVar37 + 1;
                    if ((char)*pbVar37 < '\0') {
                      uVar14 = 7;
                      iVar23 = 1;
                      do {
                        pbVar11 = pbVar39;
                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;
                        pbVar11 = pbVar37 + iVar23;
                        uVar29 = uVar14 & 0x20;
                        iVar23 = iVar23 + 1;
                        uVar28 = *pbVar11 & 0x7f;
                        uVar17 = uVar28 << (uVar14 & 0x1f);
                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);
                        if (uVar29 != 0) {
                          uVar28 = uVar17;
                        }
                        uVar14 = uVar14 + 7;
                        if (uVar29 != 0) {
                          uVar17 = 0;
                        }
                        uVar13 = uVar13 | uVar28;
                        uVar45 = uVar45 | uVar17;
                        if (-1 < (char)*pbVar11) {
                          pbVar11 = pbVar37 + iVar23;
                          goto LAB_0002ec34;
                        }
                      } while (iVar23 != 10);
                      pbVar11 = pbVar37 + 10;
                    }
LAB_0002ec34:
                    pbVar37 = pbVar11;
                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;
                  }
                  else {
                    uVar45 = 0;
                    if (uVar38 == 0 && uVar12 == 0) break;
                  }
                  if (-1 < (int)uVar26) {
                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);
                    if (puVar22 == (undefined *)0x0) {
                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);
                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);
                      puVar22 = puVar20;
                    }
                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);
                  }
                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,
                                              uVar26 >> 0x1f,0,0,0x3d);
                  pbVar11 = pbVar37;
                }
                uVar26 = uVar26 + 1;
                if (pbVar43 < pbVar34) goto LAB_0002e74c;
LAB_0002eccc:
                if (uVar26 == 0xffffffff) {
                  uVar45 = 0;
                  uVar12 = 0;
                  goto LAB_0002edc0;
                }
              }
              else {
LAB_0002e864:
                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);
                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));
              }
            }
            if ((int)uVar26 < 1) goto LAB_0002ecdc;
LAB_0002e8a8:
            local_40 = local_40 + 1;
            local_48 = local_48 + 1;
            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);
            local_3c = local_3c + iVar40;
            local_38 = local_38 + iVar40;
            if (local_40 != local_64) goto LAB_0002e668;
            break;
          }
LAB_0002edc0:
          uVar26 = 0;
          if (pbVar34 <= local_60) {
LAB_0002ecdc:
            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);
            (*(code *)PTR_printf_00082448)(uVar7);
            goto LAB_0002e8a8;
          }
          uVar38 = *local_60 & 0x7f;
          pbVar43 = local_60;
          local_54 = uVar45;
          local_50 = uVar12;
          if ((char)*local_60 < '\0') goto LAB_0002e764;
LAB_0002edf0:
          uVar45 = 0;
          pbVar43 = pbVar43 + 1;
        } while( true );
      }
      (*(code *)PTR_free_00082428)(puVar36);
      local_68 = pbVar34;
    } while (pbVar34 < pbVar33);
  }
  return 1;
LAB_0002f280:
  pbVar37 = pbVar43;
  if (uVar12 == 0 && uVar26 == 0) goto code_r0x0002f28c;
  goto LAB_0002e4cc;
code_r0x0002f28c:
  bVar1 = pbVar43 < pbVar39;
LAB_0002e5d8:
  if (!bVar1) goto LAB_0002e5e4;
  goto LAB_0002e3a8;
}


lui gp,0x6
addiu gp,gp,-0x397c
addu gp,gp,t9
addiu sp,sp,-0xd8
lw v0,0x24(a0)
lw t9,-0x7fb4(gp)
sw s1,0xb4(sp)
sw s2,0xb8(sp)
addiu t9,t9,0x2f10
sw s0,0xb0(sp)
or s0,a1,zero
sw a0,0xd8(sp)
addiu a1,a0,0xc
lw s1,0x10(a0)
addiu a0,a0,0x8
sw gp,0x48(sp)
sw ra,0xd4(sp)
addu s2,s1,v0
sw s8,0xd0(sp)
sw s7,0xcc(sp)
sw s6,0xc8(sp)
sw s5,0xc4(sp)
sw s4,0xc0(sp)
sw s3,0xbc(sp)
sw s1,0x70(sp)
bal 0x00022f10
_sw s2,0x94(sp)
li a0,0xa
lw gp,0x48(sp)
lw t9,-0x7fb4(gp)
addiu t9,t9,0x1a38
bal 0x00021a38
_or a1,s0,zero
sltu v0,s1,s2
beq v0,zero,0x0002e900
_lw gp,0x48(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,0x577c
sw v0,0x8c(sp)
lw v0,-0x7eec(gp)
addiu v0,v0,-0x8000
sw v0,0x50(sp)
lw v0,0x70(sp)
lw v1,0x94(sp)
addiu s2,v0,0x4
sltu s0,s2,v1
bne s0,zero,0x0002daa8
_li a1,0x4
subu a1,v1,v0
addiu v0,a1,-0x1
sltiu v0,v0,0x8
bne v0,zero,0x0002daa8
_li s7,0x4
or s6,s2,zero
lw v0,0xd8(sp)
or a2,zero,zero
or s1,zero,zero
or a1,zero,zero
or s2,s6,zero
lw v1,0x10(v0)
or v0,zero,zero
subu v1,s6,v1
lw a0,0xd8(sp)
lw a0,0x20(a0)
sltu a3,a0,a2
bne a3,zero,0x0002db00
_nop
beq a0,a2,0x0002f198
_lw a0,0xd8(sp)
addiu s3,s2,0x2
sltu s5,s3,s6
bne s5,zero,0x0002dba8
_lw v0,-0x7fa8(gp)
sltu v0,s2,s6
bne v0,zero,0x0002f114
_addiu v0,a1,-0x1
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x397c
or a1,zero,zero
lw gp,0x48(sp)
lw t9,-0x7b28(gp)
jalr t9
_or a0,v0,zero
lw gp,0x48(sp)
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x5780
lw gp,0x48(sp)
lw t9,-0x7f88(gp)
jalr t9
_or a0,v0,zero
or v0,zero,zero
lw ra,0xd4(sp)
lw s8,0xd0(sp)
lw s7,0xcc(sp)
lw s6,0xc8(sp)
lw s5,0xc4(sp)
lw s4,0xc0(sp)
lw s3,0xbc(sp)
lw s2,0xb8(sp)
lw s1,0xb4(sp)
lw s0,0xb0(sp)
jr ra
_addiu sp,sp,0xd8
lw v0,-0x7fa8(gp)
lw a0,0x70(sp)
sw v0,0x60(sp)
lw t9,0x0(v0)
jalr t9
_nop
lw gp,0x48(sp)
beq v0,zero,0x0002f128
_or s1,v1,zero
li s7,0x4
lw v1,0xd8(sp)
or a1,s1,zero
lw a0,0x10(v1)
subu a0,s2,a0
addu v1,a0,s1
sltu a2,v1,a0
addu a2,a2,v0
bne a2,zero,0x0002d9e4
_addu s6,s2,s1
sltu a0,v1,a0
beq a0,zero,0x0002d9e4
_nop
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
or s0,v0,zero
jalr t9
_addiu a1,a1,0x5418
or a3,s1,zero
lw gp,0x48(sp)
or s1,v0,zero
lw v0,0xd8(sp)
or a2,s0,zero
lw a0,-0x7fc8(gp)
lw t9,-0x7fb4(gp)
lw s2,0x8(v0)
lw s0,0x10(v0)
addiu a0,a0,0x1ef8
lw v0,0x70(sp)
addiu t9,t9,-0x18a8
sw zero,0x10(sp)
bal 0x0001e758
_subu s0,v0,s0
lw gp,0x48(sp)
or a1,s2,zero
or a3,v0,zero
or a2,s0,zero
lw t9,-0x7f88(gp)
jalr t9
_or a0,s1,zero
or v0,zero,zero
lw ra,0xd4(sp)
lw s8,0xd0(sp)
lw s7,0xcc(sp)
lw s6,0xc8(sp)
lw s5,0xc4(sp)
lw s4,0xc0(sp)
lw s3,0xbc(sp)
lw s2,0xb8(sp)
lw s1,0xb4(sp)
lw s0,0xb0(sp)
jr ra
_addiu sp,sp,0xd8
li a1,0x2
sw v0,0x60(sp)
lw t9,0x0(v0)
jalr t9
_or a0,s2,zero
li a2,0x5
lw gp,0x48(sp)
or a0,zero,zero
andi s0,v1,0xffff
lw a1,-0x7fc8(gp)
lw t9,-0x7b7c(gp)
jalr t9
_addiu a1,a1,0x397c
or a1,s0,zero
lw gp,0x48(sp)
lw t9,-0x7b28(gp)
jalr t9
_or a0,v0,zero
li v0,0x5
bne s0,v0,0x0002da4c
_lw gp,0x48(sp)
addiu s4,s2,0x4
sltu s0,s4,s6
bne s0,zero,0x0002dc38
_li a1,0x2
beq s5,zero,0x0002dc20
_addiu v0,s1,-0x3
sltiu v0,v0,0x8
bne v0,zero,0x0002dc38
_addiu a1,s1,-0x2
addiu s1,s2,0x8
sltu s3,s1,s6
beq s3,zero,0x0002dc9c
_nop
b 0x0002dc80
_li a1,0x4
lw v0,0x60(sp)
lw t9,0x0(v0)
jalr t9
_or a0,s3,zero
andi s1,v1,0xffff
bne s1,zero,0x0002f0e0
_lw gp,0x48(sp)
addiu s1,s2,0x8
sltu s3,s1,s6
bne s3,zero,0x0002dc80
_li a1,0x4
beq s0,zero,0x0002dca0
_lw a1,-0x7fc8(gp)
subu a1,s6,s4
addiu v0,a1,-0x1
sltiu v0,v0,0x8
beq v0,zero,0x0002dc9c
_nop
lw v0,0x60(sp)
lw t9,0x0(v0)
jalr t9
_or a0,s4,zero
lw gp,0x48(sp)
bne v1,zero,0x0002dccc
_or s5,v1,zero
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
or s5,zero,zero
jalr t9
_addiu a1,a1,0x57f4
lw gp,0x48(sp)
lw t9,-0x7f88(gp)
jalr t9
_or a0,v0,zero
lw gp,0x48(sp)
addiu s4,s2,0xc
sltu s8,s4,s6
bne s8,zero,0x0002efd0
_li a1,0x4
beq s3,zero,0x0002dcf8
_addiu s0,s2,0x10
subu a1,s6,s1
addiu v0,a1,-0x1
sltiu v0,v0,0x8
bne v0,zero,0x0002efd8
_lw v0,0x60(sp)
sltu v0,s0,s6
bne v0,zero,0x0002ef80
_sw zero,0x54(sp)
addiu s1,s2,0x14
sltu v0,s1,s6
bne v0,zero,0x0002ef28
_or s4,zero,zero
addiu s0,s2,0x18
sw zero,0x58(sp)
sltu v0,s0,s6
bne v0,zero,0x0002eea4
_or s3,zero,zero
addiu s8,s2,0x1c
sw zero,0x5c(sp)
or s1,zero,zero
sltu v0,s8,s6
bne v0,zero,0x0002ee60
_sw zero,0x74(sp)
addiu s2,s2,0x20
sltu v0,s2,s6
beq v0,zero,0x0002f018
_or s0,zero,zero
li a1,0x4
lw v0,0x60(sp)
lw t9,0x0(v0)
jalr t9
_or a0,s8,zero
andi v0,v1,0x3
lw gp,0x48(sp)
beq v0,zero,0x0002ddb0
_or s8,v1,zero
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x5844
or a1,s8,zero
lw gp,0x48(sp)
lw t9,-0x7f88(gp)
jalr t9
_or a0,v0,zero
subu v0,zero,s8
lw gp,0x48(sp)
andi v0,v0,0x3
addu s8,s8,v0
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x582c
lw gp,0x48(sp)
lw t9,-0x7b28(gp)
jalr t9
_or a0,v0,zero
beq s8,zero,0x0002de80
_lw gp,0x48(sp)
lw v0,-0x7fc8(gp)
addu s8,s2,s8
or a0,s2,zero
or s2,s0,zero
addiu v0,v0,0x2fc8
b 0x0002de30
_sw v0,0x64(sp)
beq v0,zero,0x0002df94
_subu a1,s6,a0
addiu v1,a1,-0x1
sltiu v1,v1,0x8
bne v1,zero,0x0002de44
_or v0,zero,zero
lw t9,-0x7b28(gp)
or a1,v0,zero
jalr t9
_lw a0,0x64(sp)
or a0,s0,zero
beq s0,s8,0x0002de78
_lw gp,0x48(sp)
addiu s0,a0,0x1
sltu v0,s0,s6
beq v0,zero,0x0002ddfc
_sltu v0,a0,s6
li a1,0x1
lw v0,0x60(sp)
lw t9,0x0(v0)
jalr t9
_nop
lw gp,0x48(sp)
andi v0,v1,0xff
lw a0,0x64(sp)
lw t9,-0x7b28(gp)
jalr t9
_or a1,v0,zero
or a0,s0,zero
bne s0,s8,0x0002de30
_lw gp,0x48(sp)
or s0,s2,zero
or s2,s8,zero
lw v0,-0x7c7c(gp)
li a0,0xa
lw t9,-0x7cc8(gp)
sw v0,0x7c(sp)
or s8,v0,zero
jalr t9
_lw a1,0x0(v0)
li a0,0xa
lw gp,0x48(sp)
lw t9,-0x7cc8(gp)
jalr t9
_lw a1,0x0(s8)
li a2,0x5
lw gp,0x48(sp)
or a0,zero,zero
lw a1,-0x7fc8(gp)
lw t9,-0x7b7c(gp)
jalr t9
_addiu a1,a1,0x589c
lw gp,0x48(sp)
lw t9,-0x7b28(gp)
jalr t9
_or a0,v0,zero
beq s5,zero,0x0002dfbc
_lw gp,0x48(sp)
lw v0,-0x7fc8(gp)
or s8,zero,zero
sw s1,0x68(sp)
or a0,s2,zero
sw s0,0x78(sp)
or s1,s7,zero
addiu v0,v0,0x58a8
or s0,s6,zero
b 0x0002df64
_sw v0,0x64(sp)
sltu v0,v0,s0
beq v0,zero,0x0002df9c
_subu a1,s0,a0
addiu v0,a1,-0x1
sltiu v0,v0,0x8
bne v0,zero,0x0002df78
_or s7,zero,zero
lw t9,-0x7b7c(gp)
li a2,0x5
lw a1,0x64(sp)
jalr t9
_or a0,zero,zero
or a1,s8,zero
lw gp,0x48(sp)
addiu s8,s8,0x1
or a0,v0,zero
lw t9,-0x7b28(gp)
jalr t9
_or a2,s7,zero
or a0,s6,zero
beq s5,s8,0x0002dfa4
_lw gp,0x48(sp)
addu s6,a0,s1
sltu v0,s6,s0
beq v0,zero,0x0002df0c
_subu v0,s6,s1
or a1,s1,zero
lw v0,0x60(sp)
lw t9,0x0(v0)
jalr t9
_nop
lw gp,0x48(sp)
b 0x0002df28
_or s7,v1,zero
b 0x0002de14
_or v0,zero,zero
b 0x0002df28
_or s7,zero,zero
or s7,s1,zero
lw s1,0x68(sp)
mul v0,s5,s7
or s6,s0,zero
lw s0,0x78(sp)
addu s2,v0,s2
lw v0,0x7c(sp)
li a0,0xa
lw t9,-0x7cc8(gp)
jalr t9
_lw a1,0x0(v0)
li a2,0x5
lw gp,0x48(sp)
or a0,zero,zero
lw a1,-0x7fc8(gp)
lw t9,-0x7b7c(gp)
jalr t9
_addiu a1,a1,0x58c0
lw gp,0x48(sp)
lw t9,-0x7b28(gp)
jalr t9
_or a0,v0,zero
lw v0,0x54(sp)
beq v0,zero,0x0002e0d4
_lw gp,0x48(sp)
lw v0,-0x7fc8(gp)
or s8,zero,zero
sw s0,0x68(sp)
or a0,s2,zero
or s0,s7,zero
addiu v0,v0,0x58a8
or s7,s6,zero
b 0x0002e088
_sw v0,0x64(sp)
sltu v0,v0,s7
beq v0,zero,0x0002e0b8
_subu a1,s7,a0
addiu v0,a1,-0x1
sltiu v0,v0,0x8
bne v0,zero,0x0002e09c
_or s6,zero,zero
lw t9,-0x7b7c(gp)
li a2,0x5
lw a1,0x64(sp)
jalr t9
_or a0,zero,zero
or a1,s8,zero
lw gp,0x48(sp)
or a0,v0,zero
or a2,s6,zero
lw t9,-0x7b28(gp)
jalr t9
_addiu s8,s8,0x1
or a0,s5,zero
lw v0,0x54(sp)
beq s8,v0,0x0002e0c0
_lw gp,0x48(sp)
addu s5,a0,s0
sltu v0,s5,s7
beq v0,zero,0x0002e02c
_subu v0,s5,s0
or a1,s0,zero
lw v0,0x60(sp)
lw t9,0x0(v0)
jalr t9
_nop
lw gp,0x48(sp)
b 0x0002e048
_or s6,v1,zero
b 0x0002e048
_or s6,zero,zero
or s6,s7,zero
or s7,s0,zero
lw s0,0x68(sp)
mul v0,s8,s7
addu s2,v0,s2
lw v0,0x7c(sp)
li a0,0xa
lw t9,-0x7cc8(gp)
jalr t9
_lw a1,0x0(v0)
li a2,0x5
lw gp,0x48(sp)
or a0,zero,zero
lw a1,-0x7fc8(gp)
lw t9,-0x7b7c(gp)
jalr t9
_addiu a1,a1,0x58b8
lw gp,0x48(sp)
lw t9,-0x7b28(gp)
jalr t9
_or a0,v0,zero
beq s4,zero,0x0002e214
_lw gp,0x48(sp)
lw s5,-0x7fc8(gp)
or s8,zero,zero
or a0,s2,zero
addiu v0,s5,0x58cc
sw v0,0x64(sp)
lw v0,-0x7fb4(gp)
addiu v0,v0,-0x13a0
b 0x0002e1d0
_sw v0,0x54(sp)
beq v0,zero,0x0002e204
_or t1,zero,zero
subu a1,s6,a0
addiu v0,a1,-0x1
sltiu v0,v0,0x8
bne v0,zero,0x0002e1e4
_or t0,zero,zero
lw t9,-0x7b7c(gp)
li a2,0x5
lw a1,0x64(sp)
or a0,zero,zero
sw t1,0x6c(sp)
jalr t9
_sw t0,0x68(sp)
or a1,s8,zero
lw gp,0x48(sp)
or a0,v0,zero
lw t9,-0x7b28(gp)
jalr t9
_addiu s8,s8,0x1
li a2,0x8
lw t1,0x6c(sp)
lw t0,0x68(sp)
lw t9,0x54(sp)
or a1,t1,zero
jalr t9
_or a0,t0,zero
li a0,0xa
lw gp,0x48(sp)
lw v0,0x7c(sp)
lw t9,-0x7cc8(gp)
jalr t9
_lw a1,0x0(v0)
or a0,s5,zero
beq s8,s4,0x0002e20c
_lw gp,0x48(sp)
addiu s5,a0,0x8
sltu v0,s5,s6
beq v0,zero,0x0002e140
_sltu v0,a0,s6
li a1,0x8
lw v0,0x60(sp)
lw t9,0x0(v0)
jalr t9
_nop
lw gp,0x48(sp)
or t1,v1,zero
b 0x0002e15c
_or t0,v0,zero
b 0x0002e15c
_or t0,zero,zero
sll a3,s8,0x3
addu s2,s2,a3
lw v1,0x7c(sp)
li a0,0xa
lw v0,0x58(sp)
lw t9,-0x7cc8(gp)
lw a1,0x0(v1)
addu v0,s2,v0
lw v1,0x5c(sp)
sw v0,0x58(sp)
addu v0,v0,v1
sw v0,0x64(sp)
addu v0,v0,s1
or s4,v0,zero
sw v0,0x68(sp)
jalr t9
_addu s1,s4,s1
addu s5,s1,s0
sltu v0,s6,s5
bne v0,zero,0x0002f1b0
_lw gp,0x48(sp)
beq s3,zero,0x0002f054
_sll v0,s3,0x2
or s0,zero,zero
addu v0,s2,v0
lw v1,0x0(s2)
beq v1,zero,0x0002e280
_nop
addiu s0,s0,0x1
addiu s2,s2,0x4
bne s2,v0,0x0002e270
_lw a2,-0x7fc8(gp)
li v0,0x5
lw a1,-0x7fc8(gp)
or a0,zero,zero
lw t9,-0x7d30(gp)
or a3,s3,zero
addiu a2,a2,0x592c
sw v0,0x10(sp)
jalr t9
_addiu a1,a1,0x5948
or a2,s3,zero
lw gp,0x48(sp)
or a1,s0,zero
lw t9,-0x7b28(gp)
jalr t9
_or a0,v0,zero
lw v0,0x74(sp)
beq v0,zero,0x0002f048
_lw gp,0x48(sp)
lw v0,0x74(sp)
or s4,zero,zero
or s2,zero,zero
sll v1,v0,0x2
lw v0,0x58(sp)
addiu a0,v0,0x4
addu v1,v0,v1
lw a1,0x0(v0)
beq a0,v1,0x0002e334
_or v0,zero,zero
teq s3,zero
divu a1,s3
lw a2,0x0(a0)
mfhi a3
teq s3,zero
divu a2,s3
mfhi a1
beq a3,a1,0x0002e934
_addiu v0,v0,0x1
or v0,zero,zero
addiu a0,a0,0x4
or a1,a2,zero
bne a0,v1,0x0002e2fc
_nop
addu s0,s0,s2
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x5964
or a2,s2,zero
lw gp,0x48(sp)
or a3,s4,zero
lw s2,0x74(sp)
or a0,v0,zero
lw t9,-0x7b28(gp)
jalr t9
_or a1,s2,zero
bne s0,s2,0x0002f248
_lw gp,0x48(sp)
lw s2,-0x7fc8(gp)
or t0,zero,zero
or v1,zero,zero
or s3,zero,zero
li s0,0xa
addiu s4,s2,0x5a10
sltu v0,s1,s5
or t6,s6,zero
or s2,v1,zero
or s8,t0,zero
beq v0,zero,0x0002e5e0
_nop
lbu t0,0x0(s1)
addiu t3,s1,0x1
or a3,zero,zero
seb v0,t0
bgez v0,0x0002e420
_andi s6,t0,0x7f
subu t3,s5,s1
li v1,0x7
li a2,0x1
li t4,0x46
beq t3,a2,0x0002ea48
_addu v0,s1,a2
nor t1,zero,v1
andi t0,v1,0x20
lbu a1,0x0(v0)
addiu a2,a2,0x1
andi v0,a1,0x7f
srl a0,v0,0x1
sllv v0,v0,v1
srlv a0,a0,t1
seb a1,a1
movn a0,v0,t0
addiu v1,v1,0x7
movn v0,zero,t0
or a3,a3,a0
bgez a1,0x0002e41c
_or s6,s6,v0
bne v1,t4,0x0002e3d0
_nop
addu t3,s1,a2
or v0,a3,s6
beq v0,zero,0x0002e5e4
_lw a1,-0x7fc8(gp)
beq s3,s8,0x0002ea04
_sll v0,s3,0x1
sltu v0,s3,s8
beq v0,zero,0x0002f224
_sll s1,s3,0x4
addu s1,s2,s1
sltu v0,s2,s1
beq v0,zero,0x0002e484
_sltu v0,t3,s5
lw v0,0x0(s2)
beq v0,a3,0x0002e94c
_or v0,s2,zero
b 0x0002e470
_nop
lw v1,0x0(v0)
beq v1,a3,0x0002e9f0
_nop
addiu v0,v0,0x10
sltu v1,v0,s1
bne v1,zero,0x0002e464
_nop
sltu v0,t3,s5
sw a3,0x0(s1)
addiu s3,s3,0x1
sw s6,0x4(s1)
beq v0,zero,0x0002e9c4
_sw t3,0x8(s1)
lb v0,0x0(t3)
bgez v0,0x0002e4cc
_addiu s1,t3,0x1
subu a0,s5,t3
li v0,0x1
beq a0,v0,0x0002ea58
_addu v1,t3,v0
lb v1,0x0(v1)
bgez v1,0x0002ea50
_addiu v0,v0,0x1
bne v0,s0,0x0002e4ac
_nop
addiu s1,t3,0xa
sltu v0,s1,s5
beq v0,zero,0x0002e3a0
_addiu t1,s1,0x1
lbu a3,0x0(s1)
or t0,zero,zero
seb v0,a3
bgez v0,0x0002e548
_andi a3,a3,0x7f
subu t1,s5,s1
li a1,0x7
li a0,0x1
beq t1,a0,0x0002e9d8
_addu v0,s1,a0
nor t3,zero,a1
andi t2,a1,0x20
lbu a2,0x0(v0)
addiu a0,a0,0x1
andi v0,a2,0x7f
srl v1,v0,0x1
sllv v0,v0,a1
srlv v1,v1,t3
seb a2,a2
movn v1,v0,t2
addiu a1,a1,0x7
movn v0,zero,t2
or t0,t0,v1
bgez a2,0x0002e9e0
_or a3,a3,v0
bne a0,s0,0x0002e4f8
_nop
addiu t1,s1,0xa
sltu v0,t1,s5
beq v0,zero,0x0002f280
_or t3,zero,zero
lbu t2,0x0(t1)
addiu s1,t1,0x1
seb v0,t2
bgez v0,0x0002e5c4
_andi t2,t2,0x7f
subu s1,s5,t1
li a1,0x7
li a0,0x1
beq s1,a0,0x0002e9d0
_addu v0,t1,a0
nor t5,zero,a1
andi t4,a1,0x20
lbu a2,0x0(v0)
addiu a0,a0,0x1
andi v0,a2,0x7f
srl v1,v0,0x1
sllv v0,v0,a1
srlv v1,v1,t5
seb a2,a2
movn v1,v0,t4
addiu a1,a1,0x7
movn v0,zero,t4
or t3,t3,v1
bgez a2,0x0002e9e8
_or t2,t2,v0
bne a0,s0,0x0002e574
_nop
addiu s1,t1,0xa
or t0,t3,t0
or a3,t2,a3
or a3,t0,a3
bne a3,zero,0x0002e4d0
_sltu v0,s1,s5
bne v0,zero,0x0002e3a8
_nop
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
sw s2,0x5c(sp)
or s6,t6,zero
jalr t9
_addiu a1,a1,0x3c0c
lw gp,0x48(sp)
lw t9,-0x7b28(gp)
jalr t9
_or a0,v0,zero
lw v0,0x74(sp)
beq v0,zero,0x0002e8e0
_lw gp,0x48(sp)
lw v0,-0x7fc8(gp)
sll s3,s3,0x4
sw zero,0x98(sp)
sw v0,0xa8(sp)
lw v0,0x5c(sp)
addu v0,v0,s3
sw v0,0x54(sp)
lw v0,-0x7fb4(gp)
addiu v0,v0,0x20a8
sw v0,0xac(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,0x1c6c
sw v0,0xa4(sp)
lw v0,0x58(sp)
sw v0,0x90(sp)
lw v0,0x68(sp)
sw v0,0x9c(sp)
lw v0,0x64(sp)
sw v0,0xa0(sp)
lw v0,0xa0(sp)
or a0,v0,zero
addu v0,v0,s7
sw v0,0xa0(sp)
sltu v0,v0,s6
bne v0,zero,0x0002ee2c
_or a1,s7,zero
sltu v0,a0,s6
beq v0,zero,0x0002ee50
_or s1,zero,zero
subu a1,s6,a0
addiu v0,a1,-0x1
sltiu v0,v0,0x8
bne v0,zero,0x0002ee2c
_or s0,zero,zero
lw v0,0x9c(sp)
or a0,v0,zero
addu v0,v0,s7
sw v0,0x9c(sp)
sltu v0,v0,s6
bne v0,zero,0x0002ee10
_or a1,s7,zero
sltu v0,a0,s6
beq v0,zero,0x0002ee48
_subu a1,s6,a0
addiu v0,a1,-0x1
sltiu v0,v0,0x8
bne v0,zero,0x0002ee10
_sw s5,0x78(sp)
lw v0,0x90(sp)
or a0,s0,zero
lw t9,0xac(sp)
or a1,s1,zero
jalr t9
_lw s0,0x0(v0)
lw gp,0x48(sp)
or a3,v0,zero
lw v1,0xa8(sp)
or a2,s0,zero
lw a1,0x98(sp)
li s0,-0x2
lw v0,-0x7fc8(gp)
addiu a0,v1,0x5a54
lw t9,-0x7b28(gp)
jalr t9
_sw v0,0x80(sp)
li v0,-0x1
lw s8,0x78(sp)
lw gp,0x48(sp)
sw v0,0x84(sp)
sw v0,0x88(sp)
or v0,s5,zero
or s5,s8,zero
or s8,v0,zero
sltu v0,s5,s6
beq v0,zero,0x0002eccc
_li v0,-0x1
lbu s2,0x0(s5)
addiu v1,s5,0x1
or s1,zero,zero
seb v0,s2
bgez v0,0x0002edf0
_andi s2,s2,0x7f
subu t3,s6,s5
li a1,0x7
li a0,0x1
li t4,0xa
beq t3,a0,0x0002edf8
_addu v0,s5,a0
nor t0,zero,a1
andi a3,a1,0x20
lbu a2,0x0(v0)
addiu a0,a0,0x1
andi v0,a2,0x7f
srl v1,v0,0x1
sllv v0,v0,a1
srlv v1,v1,t0
seb a2,a2
movn v1,v0,a3
addiu a1,a1,0x7
movn v0,zero,a3
or s1,s1,v1
bgez a2,0x0002ee00
_or s2,s2,v0
bne a0,t4,0x0002e774
_nop
addiu s5,s5,0xa
li v0,-0x1
beq s0,v0,0x0002edc0
_or v0,s1,s2
beq v0,zero,0x0002ecd4
_nop
bltz s0,0x0002e820
_lw v0,0x54(sp)
bne s0,zero,0x0002e804
_lw a1,0x8c(sp)
lw v0,0x84(sp)
lw v1,0x88(sp)
or a1,v0,v1
lw v0,0x8c(sp)
lw v1,0xa4(sp)
movz v0,v1,a1
or a1,v0,zero
lw v0,0x80(sp)
or a2,s2,zero
lw t9,-0x7b28(gp)
jalr t9
_addiu a0,v0,0x5a64
lw gp,0x48(sp)
lw v0,0x54(sp)
lw v1,0x5c(sp)
sltu v0,v1,v0
beq v0,zero,0x0002e864
_lw a1,-0x7fc8(gp)
lw v0,0x0(v1)
beq v0,s1,0x0002ea60
_lw v0,0x5c(sp)
b 0x0002e850
_nop
lw v1,0x0(v0)
beq v1,s1,0x0002ed0c
_nop
lw v1,0x54(sp)
addiu v0,v0,0x10
sltu v1,v0,v1
bne v1,zero,0x0002e844
_lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
or s5,s8,zero
jalr t9
_addiu a1,a1,0x5a6c
or a1,s2,zero
lw v1,0xd8(sp)
or a0,v0,zero
lw gp,0x48(sp)
lw v0,0x70(sp)
lw a2,0x10(v1)
lw t9,-0x7f88(gp)
jalr t9
_subu a2,v0,a2
blez s0,0x0002ecdc
_lw gp,0x48(sp)
lw v0,0x7c(sp)
li a0,0xa
lw t9,-0x7cc8(gp)
lw a1,0x0(v0)
lw v0,0x98(sp)
addiu s0,v0,0x1
lw v0,0x90(sp)
sw s0,0x98(sp)
addiu v0,v0,0x4
jalr t9
_sw v0,0x90(sp)
lw v0,0x74(sp)
bne s0,v0,0x0002e668
_lw gp,0x48(sp)
lw t9,-0x7b48(gp)
jalr t9
_lw a0,0x5c(sp)
lw v1,0x94(sp)
lw gp,0x48(sp)
sltu v0,s6,v1
bne v0,zero,0x0002d994
_sw s6,0x70(sp)
lw ra,0xd4(sp)
li v0,0x1
lw s8,0xd0(sp)
lw s7,0xcc(sp)
lw s6,0xc8(sp)
lw s5,0xc4(sp)
lw s4,0xc0(sp)
lw s3,0xbc(sp)
lw s2,0xb8(sp)
lw s1,0xb4(sp)
lw s0,0xb0(sp)
jr ra
_addiu sp,sp,0xd8
addiu s2,s2,0x1
sltu a1,s4,v0
movn s4,v0,a1
addiu a0,a0,0x4
b 0x0002e32c
_or a1,a2,zero
lw v0,0x4(s2)
bne v0,s6,0x0002e470
_or v0,s2,zero
lw t9,-0x7b7c(gp)
li a2,0x5
or a0,zero,zero
sw t6,0x78(sp)
sw a3,0x5c(sp)
or a1,s4,zero
sw t3,0x54(sp)
jalr t9
_addiu s3,s3,0x1
or a1,s6,zero
lw v1,0xd8(sp)
or a0,v0,zero
lw gp,0x48(sp)
lw v0,0x70(sp)
lw a2,0x10(v1)
lw t9,-0x7f88(gp)
jalr t9
_subu a2,v0,a2
lw t3,0x54(sp)
lw a3,0x5c(sp)
lw gp,0x48(sp)
sltu v0,t3,s5
lw t6,0x78(sp)
sw a3,0x0(s1)
sw s6,0x4(s1)
bne v0,zero,0x0002e498
_sw t3,0x8(s1)
or s1,t3,zero
b 0x0002e3a0
_or v0,zero,zero
b 0x0002e5c4
_addu s1,t1,s1
b 0x0002e548
_addu t1,s1,t1
b 0x0002e548
_addu t1,s1,a0
b 0x0002e5c4
_addu s1,t1,a0
lw v1,0x4(v0)
bne v1,s6,0x0002e474
_addiu v0,v0,0x10
b 0x0002e95c
_lw t9,-0x7b7c(gp)
lw t9,-0x7b88(gp)
li a0,0x100
sw t6,0x78(sp)
sltiu s8,v0,0x100
sw a3,0x5c(sp)
movz a0,v0,s8
sw t3,0x54(sp)
or s8,a0,zero
sll a1,s8,0x4
jalr t9
_or a0,s2,zero
lw gp,0x48(sp)
or s2,v0,zero
lw t6,0x78(sp)
lw a3,0x5c(sp)
b 0x0002e434
_lw t3,0x54(sp)
b 0x0002e420
_addu t3,s1,t3
b 0x0002e4cc
_addu s1,t3,v0
b 0x0002e4cc
_addu s1,t3,a0
lw v0,0x4(v1)
bne v0,s2,0x0002e850
_lw v0,0x5c(sp)
lw a3,0x8(v0)
sltu v0,a3,s8
beq v0,zero,0x0002ed28
_or s4,a3,zero
lbu a0,0x0(a3)
addiu s4,a3,0x1
seb v0,a0
bgez v0,0x0002eadc
_andi a0,a0,0x7f
subu t3,s8,a3
li a1,0x7
li v1,0x1
li t4,0x46
beq t3,v1,0x0002ee08
_addu v0,a3,v1
andi t0,a1,0x20
addiu v1,v1,0x1
lbu a2,0x0(v0)
andi v0,a2,0x7f
sllv v0,v0,a1
seb a2,a2
movn v0,zero,t0
addiu a1,a1,0x7
bgez a2,0x0002ead8
_or a0,a0,v0
bne a1,t4,0x0002eaa0
_nop
addu s4,a3,v1
bltz s0,0x0002eb14
_lw v0,-0x7fc8(gp)
lw t9,-0x7fb4(gp)
addiu t9,t9,0x23b8
bal 0x000223b8
_nop
lw gp,0x48(sp)
or a1,v0,zero
lw a0,-0x7fc8(gp)
lw t9,-0x7b28(gp)
jalr t9
_addiu a0,a0,0x4224
lw gp,0x48(sp)
lw v0,-0x7fc8(gp)
lw s2,-0x7fc8(gp)
sw v0,0x64(sp)
addiu v0,s2,0x4224
sw v0,0x58(sp)
lw v0,-0x7fd8(gp)
addiu v0,v0,0x26a4
sw v0,0x68(sp)
sltu v0,s4,s8
beq v0,zero,0x0002ecbc
_srl s1,s0,0x1f
lbu s2,0x0(s4)
addiu t1,s4,0x1
or t0,zero,zero
seb v0,s2
bgez v0,0x0002ebb4
_andi s2,s2,0x7f
subu t2,s8,s4
li v1,0x7
li a2,0x1
li t3,0x46
beq a2,t2,0x0002ed64
_addu v0,s4,a2
nor t1,zero,v1
andi a3,v1,0x20
lbu a1,0x0(v0)
addiu a2,a2,0x1
andi v0,a1,0x7f
srl a0,v0,0x1
sllv v0,v0,v1
srlv a0,a0,t1
seb a1,a1
movn a0,v0,a3
addiu v1,v1,0x7
movn v0,zero,a3
or t0,t0,a0
bgez a1,0x0002ebb0
_or s2,s2,v0
bne v1,t3,0x0002eb64
_nop
addu t1,s4,a2
sltu v0,t1,s8
beq v0,zero,0x0002f26c
_addiu s4,t1,0x1
lbu a1,0x0(t1)
or t2,zero,zero
seb v0,a1
bgez v0,0x0002ec34
_andi a1,a1,0x7f
subu t5,s8,t1
li a2,0x7
li a0,0x1
li t6,0xa
beq a0,t5,0x0002ed5c
_nor t4,zero,a2
addu v0,t1,a0
andi t3,a2,0x20
lbu a3,0x0(v0)
addiu a0,a0,0x1
andi v0,a3,0x7f
srl v1,v0,0x1
sllv v0,v0,a2
srlv v1,v1,t4
seb a3,a3
movn v1,v0,t3
addiu a2,a2,0x7
movn v0,zero,t3
or t2,t2,v1
bgez a3,0x0002ed6c
_or a1,a1,v0
bne a0,t6,0x0002ebe4
_nop
addiu s4,t1,0xa
or t0,t2,t0
or t2,a1,s2
or t0,t0,t2
beq t0,zero,0x0002ecbc
_or s3,a1,zero
bgez s0,0x0002ed30
_or v0,zero,zero
lw t9,0x50(sp)
or v1,zero,zero
sw s5,0x10(sp)
sw v0,0x20(sp)
or a3,zero,zero
sw v0,0x18(sp)
li v0,0x3d
or a2,zero,zero
sw v1,0x24(sp)
sw v0,0x44(sp)
li v0,0x5
or a0,zero,zero
sw v1,0x1c(sp)
sw zero,0x40(sp)
or a1,s3,zero
sw zero,0x3c(sp)
sw s1,0x38(sp)
sw zero,0x34(sp)
sw v0,0x30(sp)
sw s7,0x2c(sp)
sw zero,0x28(sp)
jalr t9
_sw s6,0x14(sp)
or s5,v0,zero
sltu v0,s4,s8
bne v0,zero,0x0002eb3c
_lw gp,0x48(sp)
sltu v0,s5,s6
bne v0,zero,0x0002e74c
_addiu s0,s0,0x1
li v0,-0x1
beq s0,v0,0x0002edb8
_nop
bgtz s0,0x0002e8a8
_or s5,s8,zero
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x5ac8
lw gp,0x48(sp)
lw t9,-0x7b28(gp)
jalr t9
_or a0,v0,zero
b 0x0002e8a8
_lw gp,0x48(sp)
lw v1,0x4(v0)
bne v1,s2,0x0002e850
_nop
lw a3,0x8(v0)
sltu v0,a3,s8
bne v0,zero,0x0002ea7c
_or s4,a3,zero
b 0x0002eadc
_or a0,zero,zero
lw t9,-0x7ed8(gp)
jalr t9
_or a0,s2,zero
beq v0,zero,0x0002ed74
_lw gp,0x48(sp)
lw t9,-0x7b28(gp)
or a1,v0,zero
jalr t9
_lw a0,0x58(sp)
b 0x0002ec50
_or v0,zero,zero
b 0x0002ec34
_or s4,s8,zero
b 0x0002ebb4
_or t1,s8,zero
b 0x0002ec34
_addu s4,t1,a0
lw v0,0x64(sp)
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
jalr t9
_addiu a1,v0,0x5ab0
or a3,s2,zero
lw gp,0x48(sp)
li a1,0x64
lw s2,0x68(sp)
or a2,v0,zero
lw t9,-0x7c58(gp)
jalr t9
_or a0,s2,zero
or v0,s2,zero
b 0x0002ed44
_lw gp,0x48(sp)
or s1,zero,zero
or s2,zero,zero
lw s5,0x78(sp)
sltu v0,s5,s6
beq v0,zero,0x0002ee58
_or s0,zero,zero
sw s2,0x88(sp)
addiu v1,s5,0x1
sw s1,0x84(sp)
or s1,zero,zero
lbu s2,0x0(s5)
seb v0,s2
bltz v0,0x0002e764
_andi s2,s2,0x7f
b 0x0002e7c4
_or s5,v1,zero
b 0x0002e7c4
_addu s5,s5,t3
b 0x0002e7c4
_addu s5,s5,a0
b 0x0002eadc
_addu s4,a3,t3
lw v0,0x60(sp)
lw t9,0x0(v0)
jalr t9
_nop
addu v0,s5,v1
b 0x0002e6dc
_sw v0,0x78(sp)
lw v0,0x60(sp)
lw t9,0x0(v0)
jalr t9
_nop
or s1,v1,zero
b 0x0002e6a4
_or s0,v0,zero
b 0x0002e6dc
_sw s5,0x78(sp)
b 0x0002e6a4
_or s0,zero,zero
b 0x0002ecdc
_or s5,s8,zero
lw v0,0x60(sp)
li a1,0x4
addiu s2,s2,0x20
lw t9,0x0(v0)
jalr t9
_or a0,s0,zero
sltu v0,s2,s6
lw gp,0x48(sp)
bne v0,zero,0x0002ef20
_or s0,v1,zero
subu a1,s6,s8
addiu v0,a1,-0x1
sltiu v0,v0,0x8
beq v0,zero,0x0002f018
_lw v0,0x60(sp)
b 0x0002dd5c
_lw t9,0x0(v0)
li a1,0x4
lw v0,0x60(sp)
or a0,s1,zero
lw t9,0x0(v0)
jalr t9
_addiu s8,s2,0x1c
sltu v0,s8,s6
sll a0,v1,0x2
lw gp,0x48(sp)
sw v1,0x74(sp)
mul s1,v1,s7
bne v0,zero,0x0002ee60
_sw a0,0x5c(sp)
sltu v0,s0,s6
beq v0,zero,0x0002dd40
_nop
subu a1,s6,s0
addiu v0,a1,-0x1
sltiu v0,v0,0x8
beq v0,zero,0x0002dd44
_addiu s2,s2,0x20
addiu s2,s2,-0x20
lw v0,0x60(sp)
addiu s2,s2,0x20
lw t9,0x0(v0)
jalr t9
_or a0,s0,zero
sltu v0,s2,s6
lw gp,0x48(sp)
beq v0,zero,0x0002f018
_or s0,v1,zero
b 0x0002dd54
_li a1,0x4
li a1,0x4
lw v0,0x60(sp)
or a0,s0,zero
lw t9,0x0(v0)
jalr t9
_addiu s0,s2,0x18
sltu v0,s0,s6
or s3,v1,zero
lw gp,0x48(sp)
sll v1,v1,0x2
bne v0,zero,0x0002eea4
_sw v1,0x58(sp)
sltu v0,s1,s6
beq v0,zero,0x0002dd2c
_addiu s8,s2,0x1c
subu a1,s6,s1
addiu v0,a1,-0x1
sltiu v0,v0,0x8
beq v0,zero,0x0002dd2c
_lw v0,0x60(sp)
b 0x0002eeb0
_or a0,s1,zero
li a1,0x4
lw v0,0x60(sp)
addiu s1,s2,0x14
lw t9,0x0(v0)
jalr t9
_or a0,s4,zero
sltu v0,s1,s6
lw gp,0x48(sp)
bne v0,zero,0x0002ef28
_or s4,v1,zero
sltu v0,s0,s6
beq v0,zero,0x0002dd14
_nop
subu a1,s6,s0
addiu v0,a1,-0x1
sltiu v0,v0,0x8
beq v0,zero,0x0002dd14
_lw v0,0x60(sp)
b 0x0002ef34
_or a0,s0,zero
lw v0,0x60(sp)
addiu s0,s2,0x10
lw t9,0x0(v0)
jalr t9
_or a0,s1,zero
sltu v0,s0,s6
lw gp,0x48(sp)
bne v0,zero,0x0002ef80
_sw v1,0x54(sp)
beq s8,zero,0x0002dd08
_addiu s1,s2,0x14
subu a1,s6,s4
addiu v0,a1,-0x1
sltiu v0,v0,0x8
beq v0,zero,0x0002dd08
_lw v0,0x60(sp)
b 0x0002ef90
_lw t9,0x0(v0)
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x582c
lw gp,0x48(sp)
lw t9,-0x7b28(gp)
jalr t9
_or a0,v0,zero
b 0x0002de80
_lw gp,0x48(sp)
or s4,zero,zero
b 0x0002e338
_or s2,zero,zero
lw a2,-0x7fc8(gp)
li v0,0x5
lw a1,-0x7fc8(gp)
or a3,zero,zero
lw t9,-0x7d30(gp)
or a0,zero,zero
addiu a2,a2,0x592c
sw v0,0x10(sp)
addiu a1,a1,0x5948
jalr t9
_or s0,zero,zero
or a2,zero,zero
lw gp,0x48(sp)
or a1,zero,zero
lw t9,-0x7b28(gp)
jalr t9
_or a0,v0,zero
lw v0,0x74(sp)
bne v0,zero,0x0002e2d8
_lw gp,0x48(sp)
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x5964
or a3,zero,zero
lw gp,0x48(sp)
or a2,zero,zero
or a1,zero,zero
lw t9,-0x7b28(gp)
jalr t9
_or a0,v0,zero
b 0x0002e378
_lw gp,0x48(sp)
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x57bc
or a1,s1,zero
lw gp,0x48(sp)
lw t9,-0x7f88(gp)
jalr t9
_or a0,v0,zero
b 0x0002dc54
_lw gp,0x48(sp)
sltiu v0,v0,0x8
beq v0,zero,0x0002da1c
_lw v0,-0x7fa8(gp)
b 0x0002dbb0
_sw v0,0x60(sp)
li v1,-0x1
bne s1,v1,0x0002dad0
_li s7,0x4
lw v0,0x70(sp)
lw v1,0x94(sp)
addiu s6,v0,0xc
sltu v0,s6,v1
bne v0,zero,0x0002f16c
_li a1,0x8
beq s0,zero,0x0002f190
_subu a1,v1,s2
addiu v0,a1,-0x1
sltiu v0,v0,0x8
beq v0,zero,0x0002d9c4
_li s7,0x8
b 0x0002f170
_lw v0,0x60(sp)
lw v0,0x60(sp)
or a0,s2,zero
li s7,0x8
lw t9,0x0(v0)
jalr t9
_or s2,s6,zero
lw gp,0x48(sp)
b 0x0002dad0
_or s1,v1,zero
b 0x0002d9c4
_li s7,0x8
lw a0,0x24(a0)
sltu v1,a0,v1
beq v1,zero,0x0002da04
_addiu s3,s2,0x2
b 0x0002db04
_lw a1,-0x7fc8(gp)
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7b7c(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,0x58d4
lw v1,0xd8(sp)
or a0,v0,zero
lw gp,0x48(sp)
lw v0,0x70(sp)
lw a1,0x10(v1)
lw t9,-0x7f88(gp)
subu a3,v0,a1
subu a2,s6,a1
jalr t9
_subu a1,s5,a1
or v0,zero,zero
lw ra,0xd4(sp)
lw s8,0xd0(sp)
lw s7,0xcc(sp)
lw s6,0xc8(sp)
lw s5,0xc4(sp)
lw s4,0xc0(sp)
lw s3,0xbc(sp)
lw s2,0xb8(sp)
lw s1,0xb4(sp)
lw s0,0xb0(sp)
jr ra
_addiu sp,sp,0xd8
lw a3,-0x7f58(gp)
li a2,0x2186
lw a1,-0x7fc8(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x7d44(gp)
addiu a3,a3,-0x6270
addiu a1,a1,0x36b8
jalr t9
_addiu a0,a0,0x59e0
lw a3,-0x7f58(gp)
li a2,0x216a
lw a1,-0x7fc8(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x7d44(gp)
addiu a3,a3,-0x6270
addiu a1,a1,0x36b8
jalr t9
_addiu a0,a0,0x59b0
or t0,t0,s2
beq t0,zero,0x0002ecbc
_or s3,zero,zero
b 0x0002ec48
_or s4,t1,zero
or a3,t0,a3
bne a3,zero,0x0002e4cc
_or s1,t1,zero
b 0x0002e5d8
_sltu v0,s1,s5
(translation_unit "undefined4 FUN_0002d8ec(int param_1,undefined4 param_2)\n\n{\n  bool bVar1;\n  ulonglong uVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  byte *pbVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint *puVar15;\n  uint *puVar16;\n  uint uVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  undefined *puVar20;\n  byte *pbVar21;\n  undefined *puVar22;\n  uint extraout_v1;\n  uint extraout_v1_00;\n  int extraout_v1_01;\n  uint extraout_v1_02;\n  uint extraout_v1_03;\n  undefined4 extraout_v1_04;\n  undefined4 extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  uint extraout_v1_10;\n  int extraout_v1_11;\n  int extraout_v1_12;\n  int iVar23;\n  int iVar24;\n  int iVar25;\n  uint uVar26;\n  undefined *puVar27;\n  uint uVar28;\n  uint uVar29;\n  int iVar30;\n  int iVar31;\n  uint *puVar32;\n  byte *pbVar33;\n  byte *pbVar34;\n  undefined4 uVar35;\n  uint *puVar36;\n  byte *pbVar37;\n  uint uVar38;\n  byte *pbVar39;\n  int iVar40;\n  code *pcVar41;\n  uint uVar42;\n  byte *pbVar43;\n  int iVar44;\n  uint uVar45;\n  longlong lVar46;\n  undefined8 uVar47;\n  undefined4 uVar48;\n  int local_84;\n  int local_80;\n  int local_7c;\n  byte *local_68;\n  int local_64;\n  byte *local_60;\n  uint local_54;\n  uint local_50;\n  uint *local_48;\n  int local_40;\n  byte *local_3c;\n  byte *local_38;\n  \n  local_68 = *(byte **)(param_1 + 0x10);\n  pbVar33 = local_68 + *(int *)(param_1 + 0x24);\n  FUN_00022f10(param_1 + 8,param_1 + 0xc);\n  FUN_00021a38(10,param_2);\n  if (local_68 < pbVar33) {\n    puVar5 = PTR_LAB_00081fa8 + 0x577c;\n    pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000);\n    do {\n      puVar4 = PTR_byte_get_00081fc8;\n      pbVar34 = local_68 + 4;\n      iVar23 = 4;\n      pbVar43 = pbVar34;\n      if (pbVar33 <= pbVar34) {\n        iVar23 = (int)pbVar33 - (int)local_68;\n        iVar40 = 4;\n        if (iVar23 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }\nLAB_0002daa8:\n      lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23);\n      if ((int)((ulonglong)lVar46 >> 0x20) == 0) {\n        iVar40 = 4;\n        if ((int)lVar46 != -1) goto LAB_0002dad0;\n        pbVar43 = local_68 + 0xc;\n        iVar23 = 8;\n        if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }\n        iVar23 = (int)pbVar33 - (int)pbVar34;\n        if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar23 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));\n        pbVar34 = pbVar43;\n      }\n      else {\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }\n      puVar4 = PTR_byte_get_00081fc8;\n      uVar38 = (uint)(uVar2 >> 0x20);\n      if ((*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))) {\nLAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);\n        uVar35 = *(undefined4 *)(param_1 + 8);\n        iVar23 = *(int *)(param_1 + 0x10);\n        uVar48 = 0;\n        uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);\n        (*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);\n        return 0;\n      }\n      pbVar37 = pbVar43 + 2;\n      if (pbVar37 < pbVar34) {\n        iVar24 = 2;\n      }\n      else if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }\n      (**(code **)PTR_byte_get_00081fc8)(pbVar43,iVar24);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);\n      if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }\n      pbVar39 = pbVar43 + 4;\n      iVar24 = 2;\n      if ((pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar37,iVar24);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar43 + 8 < pbVar34;\n        iVar23 = 4;\n        if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }\n      pbVar37 = pbVar43 + 0xc;\n      iVar24 = 4;\n      if ((pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar43 + 8,iVar24);\n        local_84 = extraout_v1_12;\n        if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;\n        if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;\n        pcVar41 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);\n        iVar24 = extraout_v1_11;\n        if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar43 + 0x10,iVar31);\n        local_80 = extraout_v1_10 << 2;\n        uVar38 = extraout_v1_10;\n        if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;\n        if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        local_7c = 0;\n        iVar31 = 0;\n        local_64 = 0;\n        if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);\n        iVar30 = extraout_v1_07;\n        if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }\n        pbVar37 = pbVar43 + 0x20;\n        (*pcVar41)(pbVar43 + 0x1c,iVar25);\n        uVar42 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar43 = pbVar37;\n        if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }\n      }\n      else {\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }\nLAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar23 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar25 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);\n        pbVar43 = pbVar43 + iVar23 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (local_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);\n        pbVar43 = pbVar43 + iVar25 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);\n        pbVar43 = pbVar43 + iVar25 * 8;\n      }\n      local_48 = (uint *)(pbVar43 + local_80);\n      local_3c = (byte *)((int)local_48 + local_7c) + iVar31;\n      pbVar37 = local_3c + iVar31;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      pbVar39 = pbVar37 + iVar30;\n      if (pbVar34 < pbVar39) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        iVar23 = *(int *)(param_1 + 0x10);\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);\n        return 0;\n      }\n      if (uVar38 == 0) {\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (local_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }\n      uVar42 = 0;\n      puVar9 = PTR_LAB_00081fa8 + 0x5a10;\n      bVar1 = pbVar37 < pbVar39;\n      puVar36 = (uint *)0x0;\n      uVar38 = 0;\nLAB_0002e3a0:\n      pbVar43 = pbVar37;\n      if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;\n        uVar26 = 0;\n        uVar12 = *pbVar43 & 0x7f;\n        if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }\nLAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }\n        if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n        puVar32 = puVar36 + uVar42 * 4;\n        if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar42 = uVar42 + 1;\n        bVar1 = false;\n        pbVar37 = pbVar11;\n        goto LAB_0002e3a0;\n      }\nLAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      puVar9 = PTR_LAB_00081fa8;\n      if (local_64 != 0) {\n        local_40 = 0;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        local_38 = (byte *)((int)local_48 + local_7c);\nLAB_0002e668:\n        iVar23 = iVar40;\n        if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }\n        uVar47 = (**(code **)puVar4)(local_38,iVar23);\nLAB_0002e6a4:\n        iVar23 = iVar40;\n        if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }\n        uVar38 = *local_48;\n        uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar26 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);\n        local_54 = 0xffffffff;\n        local_50 = 0xffffffff;\n        pbVar43 = local_60;\n        if (pbVar34 <= local_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;\n        if (-1 < (char)*pbVar43) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar45 = 0;\n        uVar12 = 7;\n        iVar23 = 1;\n        do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);\n        pbVar43 = pbVar43 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );\n      }\n      (*(code *)PTR_free_00082428)(puVar36);\n      local_68 = pbVar34;\n    } while (pbVar34 < pbVar33);\n  }\n  return 1;\nLAB_0002f280:\n  pbVar37 = pbVar43;\n  if (uVar12 == 0 && uVar26 == 0) goto code_r0x0002f28c;\n  goto LAB_0002e4cc;\ncode_r0x0002f28c:\n  bVar1 = pbVar43 < pbVar39;\nLAB_0002e5d8:\n  if (!bVar1) goto LAB_0002e5e4;\n  goto LAB_0002e3a8;\n}\n\n" (function_definition "undefined4 FUN_0002d8ec(int param_1,undefined4 param_2)\n\n{\n  bool bVar1;\n  ulonglong uVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  byte *pbVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint *puVar15;\n  uint *puVar16;\n  uint uVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  undefined *puVar20;\n  byte *pbVar21;\n  undefined *puVar22;\n  uint extraout_v1;\n  uint extraout_v1_00;\n  int extraout_v1_01;\n  uint extraout_v1_02;\n  uint extraout_v1_03;\n  undefined4 extraout_v1_04;\n  undefined4 extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  uint extraout_v1_10;\n  int extraout_v1_11;\n  int extraout_v1_12;\n  int iVar23;\n  int iVar24;\n  int iVar25;\n  uint uVar26;\n  undefined *puVar27;\n  uint uVar28;\n  uint uVar29;\n  int iVar30;\n  int iVar31;\n  uint *puVar32;\n  byte *pbVar33;\n  byte *pbVar34;\n  undefined4 uVar35;\n  uint *puVar36;\n  byte *pbVar37;\n  uint uVar38;\n  byte *pbVar39;\n  int iVar40;\n  code *pcVar41;\n  uint uVar42;\n  byte *pbVar43;\n  int iVar44;\n  uint uVar45;\n  longlong lVar46;\n  undefined8 uVar47;\n  undefined4 uVar48;\n  int local_84;\n  int local_80;\n  int local_7c;\n  byte *local_68;\n  int local_64;\n  byte *local_60;\n  uint local_54;\n  uint local_50;\n  uint *local_48;\n  int local_40;\n  byte *local_3c;\n  byte *local_38;\n  \n  local_68 = *(byte **)(param_1 + 0x10);\n  pbVar33 = local_68 + *(int *)(param_1 + 0x24);\n  FUN_00022f10(param_1 + 8,param_1 + 0xc);\n  FUN_00021a38(10,param_2);\n  if (local_68 < pbVar33) {\n    puVar5 = PTR_LAB_00081fa8 + 0x577c;\n    pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000);\n    do {\n      puVar4 = PTR_byte_get_00081fc8;\n      pbVar34 = local_68 + 4;\n      iVar23 = 4;\n      pbVar43 = pbVar34;\n      if (pbVar33 <= pbVar34) {\n        iVar23 = (int)pbVar33 - (int)local_68;\n        iVar40 = 4;\n        if (iVar23 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }\nLAB_0002daa8:\n      lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23);\n      if ((int)((ulonglong)lVar46 >> 0x20) == 0) {\n        iVar40 = 4;\n        if ((int)lVar46 != -1) goto LAB_0002dad0;\n        pbVar43 = local_68 + 0xc;\n        iVar23 = 8;\n        if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }\n        iVar23 = (int)pbVar33 - (int)pbVar34;\n        if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar23 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));\n        pbVar34 = pbVar43;\n      }\n      else {\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }\n      puVar4 = PTR_byte_get_00081fc8;\n      uVar38 = (uint)(uVar2 >> 0x20);\n      if ((*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))) {\nLAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);\n        uVar35 = *(undefined4 *)(param_1 + 8);\n        iVar23 = *(int *)(param_1 + 0x10);\n        uVar48 = 0;\n        uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);\n        (*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);\n        return 0;\n      }\n      pbVar37 = pbVar43 + 2;\n      if (pbVar37 < pbVar34) {\n        iVar24 = 2;\n      }\n      else if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }\n      (**(code **)PTR_byte_get_00081fc8)(pbVar43,iVar24);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);\n      if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }\n      pbVar39 = pbVar43 + 4;\n      iVar24 = 2;\n      if ((pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar37,iVar24);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar43 + 8 < pbVar34;\n        iVar23 = 4;\n        if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }\n      pbVar37 = pbVar43 + 0xc;\n      iVar24 = 4;\n      if ((pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar43 + 8,iVar24);\n        local_84 = extraout_v1_12;\n        if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;\n        if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;\n        pcVar41 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);\n        iVar24 = extraout_v1_11;\n        if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar43 + 0x10,iVar31);\n        local_80 = extraout_v1_10 << 2;\n        uVar38 = extraout_v1_10;\n        if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;\n        if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        local_7c = 0;\n        iVar31 = 0;\n        local_64 = 0;\n        if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);\n        iVar30 = extraout_v1_07;\n        if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }\n        pbVar37 = pbVar43 + 0x20;\n        (*pcVar41)(pbVar43 + 0x1c,iVar25);\n        uVar42 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar43 = pbVar37;\n        if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }\n      }\n      else {\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }\nLAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar23 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar25 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);\n        pbVar43 = pbVar43 + iVar23 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (local_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);\n        pbVar43 = pbVar43 + iVar25 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);\n        pbVar43 = pbVar43 + iVar25 * 8;\n      }\n      local_48 = (uint *)(pbVar43 + local_80);\n      local_3c = (byte *)((int)local_48 + local_7c) + iVar31;\n      pbVar37 = local_3c + iVar31;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      pbVar39 = pbVar37 + iVar30;\n      if (pbVar34 < pbVar39) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        iVar23 = *(int *)(param_1 + 0x10);\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);\n        return 0;\n      }\n      if (uVar38 == 0) {\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (local_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }\n      uVar42 = 0;\n      puVar9 = PTR_LAB_00081fa8 + 0x5a10;\n      bVar1 = pbVar37 < pbVar39;\n      puVar36 = (uint *)0x0;\n      uVar38 = 0;\nLAB_0002e3a0:\n      pbVar43 = pbVar37;\n      if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;\n        uVar26 = 0;\n        uVar12 = *pbVar43 & 0x7f;\n        if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }\nLAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }\n        if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n        puVar32 = puVar36 + uVar42 * 4;\n        if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar42 = uVar42 + 1;\n        bVar1 = false;\n        pbVar37 = pbVar11;\n        goto LAB_0002e3a0;\n      }\nLAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      puVar9 = PTR_LAB_00081fa8;\n      if (local_64 != 0) {\n        local_40 = 0;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        local_38 = (byte *)((int)local_48 + local_7c);\nLAB_0002e668:\n        iVar23 = iVar40;\n        if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }\n        uVar47 = (**(code **)puVar4)(local_38,iVar23);\nLAB_0002e6a4:\n        iVar23 = iVar40;\n        if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }\n        uVar38 = *local_48;\n        uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar26 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);\n        local_54 = 0xffffffff;\n        local_50 = 0xffffffff;\n        pbVar43 = local_60;\n        if (pbVar34 <= local_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;\n        if (-1 < (char)*pbVar43) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar45 = 0;\n        uVar12 = 7;\n        iVar23 = 1;\n        do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);\n        pbVar43 = pbVar43 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );\n      }\n      (*(code *)PTR_free_00082428)(puVar36);\n      local_68 = pbVar34;\n    } while (pbVar34 < pbVar33);\n  }\n  return 1;\nLAB_0002f280:\n  pbVar37 = pbVar43;\n  if (uVar12 == 0 && uVar26 == 0) goto code_r0x0002f28c;\n  goto LAB_0002e4cc;\ncode_r0x0002f28c:\n  bVar1 = pbVar43 < pbVar39;\nLAB_0002e5d8:\n  if (!bVar1) goto LAB_0002e5e4;\n  goto LAB_0002e3a8;\n}" type_identifier (function_declarator "FUN_0002d8ec(int param_1,undefined4 param_2)" identifier (parameter_list "(int param_1,undefined4 param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  bool bVar1;\n  ulonglong uVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  byte *pbVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint *puVar15;\n  uint *puVar16;\n  uint uVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  undefined *puVar20;\n  byte *pbVar21;\n  undefined *puVar22;\n  uint extraout_v1;\n  uint extraout_v1_00;\n  int extraout_v1_01;\n  uint extraout_v1_02;\n  uint extraout_v1_03;\n  undefined4 extraout_v1_04;\n  undefined4 extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  uint extraout_v1_10;\n  int extraout_v1_11;\n  int extraout_v1_12;\n  int iVar23;\n  int iVar24;\n  int iVar25;\n  uint uVar26;\n  undefined *puVar27;\n  uint uVar28;\n  uint uVar29;\n  int iVar30;\n  int iVar31;\n  uint *puVar32;\n  byte *pbVar33;\n  byte *pbVar34;\n  undefined4 uVar35;\n  uint *puVar36;\n  byte *pbVar37;\n  uint uVar38;\n  byte *pbVar39;\n  int iVar40;\n  code *pcVar41;\n  uint uVar42;\n  byte *pbVar43;\n  int iVar44;\n  uint uVar45;\n  longlong lVar46;\n  undefined8 uVar47;\n  undefined4 uVar48;\n  int local_84;\n  int local_80;\n  int local_7c;\n  byte *local_68;\n  int local_64;\n  byte *local_60;\n  uint local_54;\n  uint local_50;\n  uint *local_48;\n  int local_40;\n  byte *local_3c;\n  byte *local_38;\n  \n  local_68 = *(byte **)(param_1 + 0x10);\n  pbVar33 = local_68 + *(int *)(param_1 + 0x24);\n  FUN_00022f10(param_1 + 8,param_1 + 0xc);\n  FUN_00021a38(10,param_2);\n  if (local_68 < pbVar33) {\n    puVar5 = PTR_LAB_00081fa8 + 0x577c;\n    pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000);\n    do {\n      puVar4 = PTR_byte_get_00081fc8;\n      pbVar34 = local_68 + 4;\n      iVar23 = 4;\n      pbVar43 = pbVar34;\n      if (pbVar33 <= pbVar34) {\n        iVar23 = (int)pbVar33 - (int)local_68;\n        iVar40 = 4;\n        if (iVar23 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }\nLAB_0002daa8:\n      lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23);\n      if ((int)((ulonglong)lVar46 >> 0x20) == 0) {\n        iVar40 = 4;\n        if ((int)lVar46 != -1) goto LAB_0002dad0;\n        pbVar43 = local_68 + 0xc;\n        iVar23 = 8;\n        if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }\n        iVar23 = (int)pbVar33 - (int)pbVar34;\n        if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar23 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));\n        pbVar34 = pbVar43;\n      }\n      else {\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }\n      puVar4 = PTR_byte_get_00081fc8;\n      uVar38 = (uint)(uVar2 >> 0x20);\n      if ((*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))) {\nLAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);\n        uVar35 = *(undefined4 *)(param_1 + 8);\n        iVar23 = *(int *)(param_1 + 0x10);\n        uVar48 = 0;\n        uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);\n        (*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);\n        return 0;\n      }\n      pbVar37 = pbVar43 + 2;\n      if (pbVar37 < pbVar34) {\n        iVar24 = 2;\n      }\n      else if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }\n      (**(code **)PTR_byte_get_00081fc8)(pbVar43,iVar24);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);\n      if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }\n      pbVar39 = pbVar43 + 4;\n      iVar24 = 2;\n      if ((pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar37,iVar24);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar43 + 8 < pbVar34;\n        iVar23 = 4;\n        if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }\n      pbVar37 = pbVar43 + 0xc;\n      iVar24 = 4;\n      if ((pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar43 + 8,iVar24);\n        local_84 = extraout_v1_12;\n        if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;\n        if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;\n        pcVar41 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);\n        iVar24 = extraout_v1_11;\n        if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar43 + 0x10,iVar31);\n        local_80 = extraout_v1_10 << 2;\n        uVar38 = extraout_v1_10;\n        if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;\n        if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        local_7c = 0;\n        iVar31 = 0;\n        local_64 = 0;\n        if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);\n        iVar30 = extraout_v1_07;\n        if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }\n        pbVar37 = pbVar43 + 0x20;\n        (*pcVar41)(pbVar43 + 0x1c,iVar25);\n        uVar42 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar43 = pbVar37;\n        if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }\n      }\n      else {\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }\nLAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar23 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar25 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);\n        pbVar43 = pbVar43 + iVar23 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (local_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);\n        pbVar43 = pbVar43 + iVar25 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);\n        pbVar43 = pbVar43 + iVar25 * 8;\n      }\n      local_48 = (uint *)(pbVar43 + local_80);\n      local_3c = (byte *)((int)local_48 + local_7c) + iVar31;\n      pbVar37 = local_3c + iVar31;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      pbVar39 = pbVar37 + iVar30;\n      if (pbVar34 < pbVar39) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        iVar23 = *(int *)(param_1 + 0x10);\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);\n        return 0;\n      }\n      if (uVar38 == 0) {\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (local_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }\n      uVar42 = 0;\n      puVar9 = PTR_LAB_00081fa8 + 0x5a10;\n      bVar1 = pbVar37 < pbVar39;\n      puVar36 = (uint *)0x0;\n      uVar38 = 0;\nLAB_0002e3a0:\n      pbVar43 = pbVar37;\n      if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;\n        uVar26 = 0;\n        uVar12 = *pbVar43 & 0x7f;\n        if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }\nLAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }\n        if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n        puVar32 = puVar36 + uVar42 * 4;\n        if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar42 = uVar42 + 1;\n        bVar1 = false;\n        pbVar37 = pbVar11;\n        goto LAB_0002e3a0;\n      }\nLAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      puVar9 = PTR_LAB_00081fa8;\n      if (local_64 != 0) {\n        local_40 = 0;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        local_38 = (byte *)((int)local_48 + local_7c);\nLAB_0002e668:\n        iVar23 = iVar40;\n        if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }\n        uVar47 = (**(code **)puVar4)(local_38,iVar23);\nLAB_0002e6a4:\n        iVar23 = iVar40;\n        if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }\n        uVar38 = *local_48;\n        uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar26 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);\n        local_54 = 0xffffffff;\n        local_50 = 0xffffffff;\n        pbVar43 = local_60;\n        if (pbVar34 <= local_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;\n        if (-1 < (char)*pbVar43) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar45 = 0;\n        uVar12 = 7;\n        iVar23 = 1;\n        do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);\n        pbVar43 = pbVar43 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );\n      }\n      (*(code *)PTR_free_00082428)(puVar36);\n      local_68 = pbVar34;\n    } while (pbVar34 < pbVar33);\n  }\n  return 1;\nLAB_0002f280:\n  pbVar37 = pbVar43;\n  if (uVar12 == 0 && uVar26 == 0) goto code_r0x0002f28c;\n  goto LAB_0002e4cc;\ncode_r0x0002f28c:\n  bVar1 = pbVar43 < pbVar39;\nLAB_0002e5d8:\n  if (!bVar1) goto LAB_0002e5e4;\n  goto LAB_0002e3a8;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "ulonglong uVar2;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "code *pcVar6;" type_identifier (pointer_declarator "*pcVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "uint *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "byte *pbVar21;" type_identifier (pointer_declarator "*pbVar21" * identifier) ;) (declaration "undefined *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "uint extraout_v1;" type_identifier identifier ;) (declaration "uint extraout_v1_00;" type_identifier identifier ;) (declaration "int extraout_v1_01;" primitive_type identifier ;) (declaration "uint extraout_v1_02;" type_identifier identifier ;) (declaration "uint extraout_v1_03;" type_identifier identifier ;) (declaration "undefined4 extraout_v1_04;" type_identifier identifier ;) (declaration "undefined4 extraout_v1_05;" type_identifier identifier ;) (declaration "int extraout_v1_06;" primitive_type identifier ;) (declaration "int extraout_v1_07;" primitive_type identifier ;) (declaration "int extraout_v1_08;" primitive_type identifier ;) (declaration "int extraout_v1_09;" primitive_type identifier ;) (declaration "uint extraout_v1_10;" type_identifier identifier ;) (declaration "int extraout_v1_11;" primitive_type identifier ;) (declaration "int extraout_v1_12;" primitive_type identifier ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "undefined *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "uint uVar29;" type_identifier identifier ;) (declaration "int iVar30;" primitive_type identifier ;) (declaration "int iVar31;" primitive_type identifier ;) (declaration "uint *puVar32;" type_identifier (pointer_declarator "*puVar32" * identifier) ;) (declaration "byte *pbVar33;" type_identifier (pointer_declarator "*pbVar33" * identifier) ;) (declaration "byte *pbVar34;" type_identifier (pointer_declarator "*pbVar34" * identifier) ;) (declaration "undefined4 uVar35;" type_identifier identifier ;) (declaration "uint *puVar36;" type_identifier (pointer_declarator "*puVar36" * identifier) ;) (declaration "byte *pbVar37;" type_identifier (pointer_declarator "*pbVar37" * identifier) ;) (declaration "uint uVar38;" type_identifier identifier ;) (declaration "byte *pbVar39;" type_identifier (pointer_declarator "*pbVar39" * identifier) ;) (declaration "int iVar40;" primitive_type identifier ;) (declaration "code *pcVar41;" type_identifier (pointer_declarator "*pcVar41" * identifier) ;) (declaration "uint uVar42;" type_identifier identifier ;) (declaration "byte *pbVar43;" type_identifier (pointer_declarator "*pbVar43" * identifier) ;) (declaration "int iVar44;" primitive_type identifier ;) (declaration "uint uVar45;" type_identifier identifier ;) (declaration "longlong lVar46;" type_identifier identifier ;) (declaration "undefined8 uVar47;" type_identifier identifier ;) (declaration "undefined4 uVar48;" type_identifier identifier ;) (declaration "int local_84;" primitive_type identifier ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "int local_7c;" primitive_type identifier ;) (declaration "byte *local_68;" type_identifier (pointer_declarator "*local_68" * identifier) ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "byte *local_60;" type_identifier (pointer_declarator "*local_60" * identifier) ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "uint local_50;" type_identifier identifier ;) (declaration "uint *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "byte *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "byte *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (expression_statement "local_68 = *(byte **)(param_1 + 0x10);" (assignment_expression "local_68 = *(byte **)(param_1 + 0x10)" identifier = (pointer_expression "*(byte **)(param_1 + 0x10)" * (cast_expression "(byte **)(param_1 + 0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "pbVar33 = local_68 + *(int *)(param_1 + 0x24);" (assignment_expression "pbVar33 = local_68 + *(int *)(param_1 + 0x24)" identifier = (binary_expression "local_68 + *(int *)(param_1 + 0x24)" identifier + (pointer_expression "*(int *)(param_1 + 0x24)" * (cast_expression "(int *)(param_1 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) )))))) ;) (expression_statement "FUN_00022f10(param_1 + 8,param_1 + 0xc);" (call_expression "FUN_00022f10(param_1 + 8,param_1 + 0xc)" identifier (argument_list "(param_1 + 8,param_1 + 0xc)" ( (binary_expression "param_1 + 8" identifier + number_literal) , (binary_expression "param_1 + 0xc" identifier + number_literal) ))) ;) (expression_statement "FUN_00021a38(10,param_2);" (call_expression "FUN_00021a38(10,param_2)" identifier (argument_list "(10,param_2)" ( number_literal , identifier ))) ;) (if_statement "if (local_68 < pbVar33) {\n    puVar5 = PTR_LAB_00081fa8 + 0x577c;\n    pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000);\n    do {\n      puVar4 = PTR_byte_get_00081fc8;\n      pbVar34 = local_68 + 4;\n      iVar23 = 4;\n      pbVar43 = pbVar34;\n      if (pbVar33 <= pbVar34) {\n        iVar23 = (int)pbVar33 - (int)local_68;\n        iVar40 = 4;\n        if (iVar23 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }\nLAB_0002daa8:\n      lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23);\n      if ((int)((ulonglong)lVar46 >> 0x20) == 0) {\n        iVar40 = 4;\n        if ((int)lVar46 != -1) goto LAB_0002dad0;\n        pbVar43 = local_68 + 0xc;\n        iVar23 = 8;\n        if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }\n        iVar23 = (int)pbVar33 - (int)pbVar34;\n        if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar23 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));\n        pbVar34 = pbVar43;\n      }\n      else {\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }\n      puVar4 = PTR_byte_get_00081fc8;\n      uVar38 = (uint)(uVar2 >> 0x20);\n      if ((*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))) {\nLAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);\n        uVar35 = *(undefined4 *)(param_1 + 8);\n        iVar23 = *(int *)(param_1 + 0x10);\n        uVar48 = 0;\n        uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);\n        (*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);\n        return 0;\n      }\n      pbVar37 = pbVar43 + 2;\n      if (pbVar37 < pbVar34) {\n        iVar24 = 2;\n      }\n      else if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }\n      (**(code **)PTR_byte_get_00081fc8)(pbVar43,iVar24);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);\n      if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }\n      pbVar39 = pbVar43 + 4;\n      iVar24 = 2;\n      if ((pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar37,iVar24);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar43 + 8 < pbVar34;\n        iVar23 = 4;\n        if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }\n      pbVar37 = pbVar43 + 0xc;\n      iVar24 = 4;\n      if ((pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar43 + 8,iVar24);\n        local_84 = extraout_v1_12;\n        if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;\n        if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;\n        pcVar41 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);\n        iVar24 = extraout_v1_11;\n        if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar43 + 0x10,iVar31);\n        local_80 = extraout_v1_10 << 2;\n        uVar38 = extraout_v1_10;\n        if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;\n        if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        local_7c = 0;\n        iVar31 = 0;\n        local_64 = 0;\n        if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);\n        iVar30 = extraout_v1_07;\n        if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }\n        pbVar37 = pbVar43 + 0x20;\n        (*pcVar41)(pbVar43 + 0x1c,iVar25);\n        uVar42 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar43 = pbVar37;\n        if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }\n      }\n      else {\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }\nLAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar23 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar25 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);\n        pbVar43 = pbVar43 + iVar23 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (local_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);\n        pbVar43 = pbVar43 + iVar25 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);\n        pbVar43 = pbVar43 + iVar25 * 8;\n      }\n      local_48 = (uint *)(pbVar43 + local_80);\n      local_3c = (byte *)((int)local_48 + local_7c) + iVar31;\n      pbVar37 = local_3c + iVar31;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      pbVar39 = pbVar37 + iVar30;\n      if (pbVar34 < pbVar39) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        iVar23 = *(int *)(param_1 + 0x10);\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);\n        return 0;\n      }\n      if (uVar38 == 0) {\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (local_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }\n      uVar42 = 0;\n      puVar9 = PTR_LAB_00081fa8 + 0x5a10;\n      bVar1 = pbVar37 < pbVar39;\n      puVar36 = (uint *)0x0;\n      uVar38 = 0;\nLAB_0002e3a0:\n      pbVar43 = pbVar37;\n      if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;\n        uVar26 = 0;\n        uVar12 = *pbVar43 & 0x7f;\n        if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }\nLAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }\n        if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n        puVar32 = puVar36 + uVar42 * 4;\n        if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar42 = uVar42 + 1;\n        bVar1 = false;\n        pbVar37 = pbVar11;\n        goto LAB_0002e3a0;\n      }\nLAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      puVar9 = PTR_LAB_00081fa8;\n      if (local_64 != 0) {\n        local_40 = 0;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        local_38 = (byte *)((int)local_48 + local_7c);\nLAB_0002e668:\n        iVar23 = iVar40;\n        if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }\n        uVar47 = (**(code **)puVar4)(local_38,iVar23);\nLAB_0002e6a4:\n        iVar23 = iVar40;\n        if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }\n        uVar38 = *local_48;\n        uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar26 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);\n        local_54 = 0xffffffff;\n        local_50 = 0xffffffff;\n        pbVar43 = local_60;\n        if (pbVar34 <= local_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;\n        if (-1 < (char)*pbVar43) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar45 = 0;\n        uVar12 = 7;\n        iVar23 = 1;\n        do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);\n        pbVar43 = pbVar43 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );\n      }\n      (*(code *)PTR_free_00082428)(puVar36);\n      local_68 = pbVar34;\n    } while (pbVar34 < pbVar33);\n  }" if (parenthesized_expression "(local_68 < pbVar33)" ( (binary_expression "local_68 < pbVar33" identifier < identifier) )) (compound_statement "{\n    puVar5 = PTR_LAB_00081fa8 + 0x577c;\n    pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000);\n    do {\n      puVar4 = PTR_byte_get_00081fc8;\n      pbVar34 = local_68 + 4;\n      iVar23 = 4;\n      pbVar43 = pbVar34;\n      if (pbVar33 <= pbVar34) {\n        iVar23 = (int)pbVar33 - (int)local_68;\n        iVar40 = 4;\n        if (iVar23 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }\nLAB_0002daa8:\n      lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23);\n      if ((int)((ulonglong)lVar46 >> 0x20) == 0) {\n        iVar40 = 4;\n        if ((int)lVar46 != -1) goto LAB_0002dad0;\n        pbVar43 = local_68 + 0xc;\n        iVar23 = 8;\n        if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }\n        iVar23 = (int)pbVar33 - (int)pbVar34;\n        if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar23 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));\n        pbVar34 = pbVar43;\n      }\n      else {\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }\n      puVar4 = PTR_byte_get_00081fc8;\n      uVar38 = (uint)(uVar2 >> 0x20);\n      if ((*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))) {\nLAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);\n        uVar35 = *(undefined4 *)(param_1 + 8);\n        iVar23 = *(int *)(param_1 + 0x10);\n        uVar48 = 0;\n        uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);\n        (*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);\n        return 0;\n      }\n      pbVar37 = pbVar43 + 2;\n      if (pbVar37 < pbVar34) {\n        iVar24 = 2;\n      }\n      else if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }\n      (**(code **)PTR_byte_get_00081fc8)(pbVar43,iVar24);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);\n      if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }\n      pbVar39 = pbVar43 + 4;\n      iVar24 = 2;\n      if ((pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar37,iVar24);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar43 + 8 < pbVar34;\n        iVar23 = 4;\n        if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }\n      pbVar37 = pbVar43 + 0xc;\n      iVar24 = 4;\n      if ((pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar43 + 8,iVar24);\n        local_84 = extraout_v1_12;\n        if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;\n        if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;\n        pcVar41 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);\n        iVar24 = extraout_v1_11;\n        if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar43 + 0x10,iVar31);\n        local_80 = extraout_v1_10 << 2;\n        uVar38 = extraout_v1_10;\n        if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;\n        if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        local_7c = 0;\n        iVar31 = 0;\n        local_64 = 0;\n        if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);\n        iVar30 = extraout_v1_07;\n        if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }\n        pbVar37 = pbVar43 + 0x20;\n        (*pcVar41)(pbVar43 + 0x1c,iVar25);\n        uVar42 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar43 = pbVar37;\n        if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }\n      }\n      else {\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }\nLAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar23 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar25 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);\n        pbVar43 = pbVar43 + iVar23 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (local_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);\n        pbVar43 = pbVar43 + iVar25 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);\n        pbVar43 = pbVar43 + iVar25 * 8;\n      }\n      local_48 = (uint *)(pbVar43 + local_80);\n      local_3c = (byte *)((int)local_48 + local_7c) + iVar31;\n      pbVar37 = local_3c + iVar31;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      pbVar39 = pbVar37 + iVar30;\n      if (pbVar34 < pbVar39) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        iVar23 = *(int *)(param_1 + 0x10);\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);\n        return 0;\n      }\n      if (uVar38 == 0) {\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (local_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }\n      uVar42 = 0;\n      puVar9 = PTR_LAB_00081fa8 + 0x5a10;\n      bVar1 = pbVar37 < pbVar39;\n      puVar36 = (uint *)0x0;\n      uVar38 = 0;\nLAB_0002e3a0:\n      pbVar43 = pbVar37;\n      if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;\n        uVar26 = 0;\n        uVar12 = *pbVar43 & 0x7f;\n        if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }\nLAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }\n        if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n        puVar32 = puVar36 + uVar42 * 4;\n        if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar42 = uVar42 + 1;\n        bVar1 = false;\n        pbVar37 = pbVar11;\n        goto LAB_0002e3a0;\n      }\nLAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      puVar9 = PTR_LAB_00081fa8;\n      if (local_64 != 0) {\n        local_40 = 0;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        local_38 = (byte *)((int)local_48 + local_7c);\nLAB_0002e668:\n        iVar23 = iVar40;\n        if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }\n        uVar47 = (**(code **)puVar4)(local_38,iVar23);\nLAB_0002e6a4:\n        iVar23 = iVar40;\n        if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }\n        uVar38 = *local_48;\n        uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar26 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);\n        local_54 = 0xffffffff;\n        local_50 = 0xffffffff;\n        pbVar43 = local_60;\n        if (pbVar34 <= local_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;\n        if (-1 < (char)*pbVar43) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar45 = 0;\n        uVar12 = 7;\n        iVar23 = 1;\n        do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);\n        pbVar43 = pbVar43 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );\n      }\n      (*(code *)PTR_free_00082428)(puVar36);\n      local_68 = pbVar34;\n    } while (pbVar34 < pbVar33);\n  }" { (expression_statement "puVar5 = PTR_LAB_00081fa8 + 0x577c;" (assignment_expression "puVar5 = PTR_LAB_00081fa8 + 0x577c" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x577c" identifier + number_literal)) ;) (expression_statement "pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000);" (assignment_expression "pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000)" identifier = (cast_expression "(code *)(PTR_LAB_00082084 + -0x8000)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00082084 + -0x8000)" ( (binary_expression "PTR_LAB_00082084 + -0x8000" identifier + number_literal) )))) ;) (do_statement "do {\n      puVar4 = PTR_byte_get_00081fc8;\n      pbVar34 = local_68 + 4;\n      iVar23 = 4;\n      pbVar43 = pbVar34;\n      if (pbVar33 <= pbVar34) {\n        iVar23 = (int)pbVar33 - (int)local_68;\n        iVar40 = 4;\n        if (iVar23 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }\nLAB_0002daa8:\n      lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23);\n      if ((int)((ulonglong)lVar46 >> 0x20) == 0) {\n        iVar40 = 4;\n        if ((int)lVar46 != -1) goto LAB_0002dad0;\n        pbVar43 = local_68 + 0xc;\n        iVar23 = 8;\n        if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }\n        iVar23 = (int)pbVar33 - (int)pbVar34;\n        if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar23 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));\n        pbVar34 = pbVar43;\n      }\n      else {\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }\n      puVar4 = PTR_byte_get_00081fc8;\n      uVar38 = (uint)(uVar2 >> 0x20);\n      if ((*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))) {\nLAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);\n        uVar35 = *(undefined4 *)(param_1 + 8);\n        iVar23 = *(int *)(param_1 + 0x10);\n        uVar48 = 0;\n        uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);\n        (*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);\n        return 0;\n      }\n      pbVar37 = pbVar43 + 2;\n      if (pbVar37 < pbVar34) {\n        iVar24 = 2;\n      }\n      else if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }\n      (**(code **)PTR_byte_get_00081fc8)(pbVar43,iVar24);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);\n      if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }\n      pbVar39 = pbVar43 + 4;\n      iVar24 = 2;\n      if ((pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar37,iVar24);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar43 + 8 < pbVar34;\n        iVar23 = 4;\n        if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }\n      pbVar37 = pbVar43 + 0xc;\n      iVar24 = 4;\n      if ((pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar43 + 8,iVar24);\n        local_84 = extraout_v1_12;\n        if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;\n        if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;\n        pcVar41 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);\n        iVar24 = extraout_v1_11;\n        if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar43 + 0x10,iVar31);\n        local_80 = extraout_v1_10 << 2;\n        uVar38 = extraout_v1_10;\n        if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;\n        if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        local_7c = 0;\n        iVar31 = 0;\n        local_64 = 0;\n        if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);\n        iVar30 = extraout_v1_07;\n        if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }\n        pbVar37 = pbVar43 + 0x20;\n        (*pcVar41)(pbVar43 + 0x1c,iVar25);\n        uVar42 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar43 = pbVar37;\n        if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }\n      }\n      else {\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }\nLAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar23 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar25 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);\n        pbVar43 = pbVar43 + iVar23 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (local_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);\n        pbVar43 = pbVar43 + iVar25 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);\n        pbVar43 = pbVar43 + iVar25 * 8;\n      }\n      local_48 = (uint *)(pbVar43 + local_80);\n      local_3c = (byte *)((int)local_48 + local_7c) + iVar31;\n      pbVar37 = local_3c + iVar31;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      pbVar39 = pbVar37 + iVar30;\n      if (pbVar34 < pbVar39) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        iVar23 = *(int *)(param_1 + 0x10);\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);\n        return 0;\n      }\n      if (uVar38 == 0) {\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (local_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }\n      uVar42 = 0;\n      puVar9 = PTR_LAB_00081fa8 + 0x5a10;\n      bVar1 = pbVar37 < pbVar39;\n      puVar36 = (uint *)0x0;\n      uVar38 = 0;\nLAB_0002e3a0:\n      pbVar43 = pbVar37;\n      if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;\n        uVar26 = 0;\n        uVar12 = *pbVar43 & 0x7f;\n        if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }\nLAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }\n        if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n        puVar32 = puVar36 + uVar42 * 4;\n        if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar42 = uVar42 + 1;\n        bVar1 = false;\n        pbVar37 = pbVar11;\n        goto LAB_0002e3a0;\n      }\nLAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      puVar9 = PTR_LAB_00081fa8;\n      if (local_64 != 0) {\n        local_40 = 0;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        local_38 = (byte *)((int)local_48 + local_7c);\nLAB_0002e668:\n        iVar23 = iVar40;\n        if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }\n        uVar47 = (**(code **)puVar4)(local_38,iVar23);\nLAB_0002e6a4:\n        iVar23 = iVar40;\n        if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }\n        uVar38 = *local_48;\n        uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar26 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);\n        local_54 = 0xffffffff;\n        local_50 = 0xffffffff;\n        pbVar43 = local_60;\n        if (pbVar34 <= local_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;\n        if (-1 < (char)*pbVar43) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar45 = 0;\n        uVar12 = 7;\n        iVar23 = 1;\n        do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);\n        pbVar43 = pbVar43 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );\n      }\n      (*(code *)PTR_free_00082428)(puVar36);\n      local_68 = pbVar34;\n    } while (pbVar34 < pbVar33);" do (compound_statement "{\n      puVar4 = PTR_byte_get_00081fc8;\n      pbVar34 = local_68 + 4;\n      iVar23 = 4;\n      pbVar43 = pbVar34;\n      if (pbVar33 <= pbVar34) {\n        iVar23 = (int)pbVar33 - (int)local_68;\n        iVar40 = 4;\n        if (iVar23 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }\nLAB_0002daa8:\n      lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23);\n      if ((int)((ulonglong)lVar46 >> 0x20) == 0) {\n        iVar40 = 4;\n        if ((int)lVar46 != -1) goto LAB_0002dad0;\n        pbVar43 = local_68 + 0xc;\n        iVar23 = 8;\n        if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }\n        iVar23 = (int)pbVar33 - (int)pbVar34;\n        if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar23 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));\n        pbVar34 = pbVar43;\n      }\n      else {\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }\n      puVar4 = PTR_byte_get_00081fc8;\n      uVar38 = (uint)(uVar2 >> 0x20);\n      if ((*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))) {\nLAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);\n        uVar35 = *(undefined4 *)(param_1 + 8);\n        iVar23 = *(int *)(param_1 + 0x10);\n        uVar48 = 0;\n        uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);\n        (*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);\n        return 0;\n      }\n      pbVar37 = pbVar43 + 2;\n      if (pbVar37 < pbVar34) {\n        iVar24 = 2;\n      }\n      else if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }\n      (**(code **)PTR_byte_get_00081fc8)(pbVar43,iVar24);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);\n      if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }\n      pbVar39 = pbVar43 + 4;\n      iVar24 = 2;\n      if ((pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar37,iVar24);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar43 + 8 < pbVar34;\n        iVar23 = 4;\n        if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }\n      pbVar37 = pbVar43 + 0xc;\n      iVar24 = 4;\n      if ((pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar43 + 8,iVar24);\n        local_84 = extraout_v1_12;\n        if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;\n        if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;\n        pcVar41 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);\n        iVar24 = extraout_v1_11;\n        if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar43 + 0x10,iVar31);\n        local_80 = extraout_v1_10 << 2;\n        uVar38 = extraout_v1_10;\n        if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;\n        if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        local_7c = 0;\n        iVar31 = 0;\n        local_64 = 0;\n        if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);\n        iVar30 = extraout_v1_07;\n        if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }\n        pbVar37 = pbVar43 + 0x20;\n        (*pcVar41)(pbVar43 + 0x1c,iVar25);\n        uVar42 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar43 = pbVar37;\n        if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }\n      }\n      else {\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }\nLAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar23 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar25 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);\n        pbVar43 = pbVar43 + iVar23 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (local_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);\n        pbVar43 = pbVar43 + iVar25 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);\n        pbVar43 = pbVar43 + iVar25 * 8;\n      }\n      local_48 = (uint *)(pbVar43 + local_80);\n      local_3c = (byte *)((int)local_48 + local_7c) + iVar31;\n      pbVar37 = local_3c + iVar31;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      pbVar39 = pbVar37 + iVar30;\n      if (pbVar34 < pbVar39) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        iVar23 = *(int *)(param_1 + 0x10);\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);\n        return 0;\n      }\n      if (uVar38 == 0) {\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (local_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }\n      uVar42 = 0;\n      puVar9 = PTR_LAB_00081fa8 + 0x5a10;\n      bVar1 = pbVar37 < pbVar39;\n      puVar36 = (uint *)0x0;\n      uVar38 = 0;\nLAB_0002e3a0:\n      pbVar43 = pbVar37;\n      if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;\n        uVar26 = 0;\n        uVar12 = *pbVar43 & 0x7f;\n        if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }\nLAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }\n        if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n        puVar32 = puVar36 + uVar42 * 4;\n        if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar42 = uVar42 + 1;\n        bVar1 = false;\n        pbVar37 = pbVar11;\n        goto LAB_0002e3a0;\n      }\nLAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      puVar9 = PTR_LAB_00081fa8;\n      if (local_64 != 0) {\n        local_40 = 0;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        local_38 = (byte *)((int)local_48 + local_7c);\nLAB_0002e668:\n        iVar23 = iVar40;\n        if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }\n        uVar47 = (**(code **)puVar4)(local_38,iVar23);\nLAB_0002e6a4:\n        iVar23 = iVar40;\n        if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }\n        uVar38 = *local_48;\n        uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar26 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);\n        local_54 = 0xffffffff;\n        local_50 = 0xffffffff;\n        pbVar43 = local_60;\n        if (pbVar34 <= local_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;\n        if (-1 < (char)*pbVar43) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar45 = 0;\n        uVar12 = 7;\n        iVar23 = 1;\n        do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);\n        pbVar43 = pbVar43 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );\n      }\n      (*(code *)PTR_free_00082428)(puVar36);\n      local_68 = pbVar34;\n    }" { (expression_statement "puVar4 = PTR_byte_get_00081fc8;" (assignment_expression "puVar4 = PTR_byte_get_00081fc8" identifier = identifier) ;) (expression_statement "pbVar34 = local_68 + 4;" (assignment_expression "pbVar34 = local_68 + 4" identifier = (binary_expression "local_68 + 4" identifier + number_literal)) ;) (expression_statement "iVar23 = 4;" (assignment_expression "iVar23 = 4" identifier = number_literal) ;) (expression_statement "pbVar43 = pbVar34;" (assignment_expression "pbVar43 = pbVar34" identifier = identifier) ;) (if_statement "if (pbVar33 <= pbVar34) {\n        iVar23 = (int)pbVar33 - (int)local_68;\n        iVar40 = 4;\n        if (iVar23 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }" if (parenthesized_expression "(pbVar33 <= pbVar34)" ( (binary_expression "pbVar33 <= pbVar34" identifier <= identifier) )) (compound_statement "{\n        iVar23 = (int)pbVar33 - (int)local_68;\n        iVar40 = 4;\n        if (iVar23 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }" { (expression_statement "iVar23 = (int)pbVar33 - (int)local_68;" (assignment_expression "iVar23 = (int)pbVar33 - (int)local_68" identifier = (binary_expression "(int)pbVar33 - (int)local_68" (cast_expression "(int)pbVar33" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar40 = 4;" (assignment_expression "iVar40 = 4" identifier = number_literal) ;) (if_statement "if (iVar23 - 1U < 8) goto LAB_0002daa8;" if (parenthesized_expression "(iVar23 - 1U < 8)" ( (binary_expression "iVar23 - 1U < 8" (binary_expression "iVar23 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0002daa8;" goto statement_identifier ;)) (goto_statement "goto LAB_0002d9c4;" goto statement_identifier ;) })) (labeled_statement "LAB_0002daa8:\n      lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23);" statement_identifier : (expression_statement "lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23);" (assignment_expression "lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23)" identifier = (call_expression "(**(code **)PTR_byte_get_00081fc8)(local_68,iVar23)" (parenthesized_expression "(**(code **)PTR_byte_get_00081fc8)" ( (pointer_expression "**(code **)PTR_byte_get_00081fc8" * (pointer_expression "*(code **)PTR_byte_get_00081fc8" * (cast_expression "(code **)PTR_byte_get_00081fc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(local_68,iVar23)" ( identifier , identifier )))) ;)) (if_statement "if ((int)((ulonglong)lVar46 >> 0x20) == 0) {\n        iVar40 = 4;\n        if ((int)lVar46 != -1) goto LAB_0002dad0;\n        pbVar43 = local_68 + 0xc;\n        iVar23 = 8;\n        if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }\n        iVar23 = (int)pbVar33 - (int)pbVar34;\n        if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar23 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));\n        pbVar34 = pbVar43;\n      }\n      else {\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }" if (parenthesized_expression "((int)((ulonglong)lVar46 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)lVar46 >> 0x20) == 0" (cast_expression "(int)((ulonglong)lVar46 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar46 >> 0x20)" ( (binary_expression "(ulonglong)lVar46 >> 0x20" (cast_expression "(ulonglong)lVar46" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) (compound_statement "{\n        iVar40 = 4;\n        if ((int)lVar46 != -1) goto LAB_0002dad0;\n        pbVar43 = local_68 + 0xc;\n        iVar23 = 8;\n        if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }\n        iVar23 = (int)pbVar33 - (int)pbVar34;\n        if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar23 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));\n        pbVar34 = pbVar43;\n      }" { (expression_statement "iVar40 = 4;" (assignment_expression "iVar40 = 4" identifier = number_literal) ;) (if_statement "if ((int)lVar46 != -1) goto LAB_0002dad0;" if (parenthesized_expression "((int)lVar46 != -1)" ( (binary_expression "(int)lVar46 != -1" (cast_expression "(int)lVar46" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (goto_statement "goto LAB_0002dad0;" goto statement_identifier ;)) (expression_statement "pbVar43 = local_68 + 0xc;" (assignment_expression "pbVar43 = local_68 + 0xc" identifier = (binary_expression "local_68 + 0xc" identifier + number_literal)) ;) (expression_statement "iVar23 = 8;" (assignment_expression "iVar23 = 8" identifier = number_literal) ;) (if_statement "if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }" if (parenthesized_expression "(pbVar43 < pbVar33)" ( (binary_expression "pbVar43 < pbVar33" identifier < identifier) )) (compound_statement "{\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }" { (labeled_statement "LAB_0002f170:\n          iVar40 = 8;" statement_identifier : (expression_statement "iVar40 = 8;" (assignment_expression "iVar40 = 8" identifier = number_literal) ;)) (expression_statement "lVar46 = (**(code **)puVar4)(pbVar34,iVar23);" (assignment_expression "lVar46 = (**(code **)puVar4)(pbVar34,iVar23)" identifier = (call_expression "(**(code **)puVar4)(pbVar34,iVar23)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar34,iVar23)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_0002dad0;" goto statement_identifier ;) })) (expression_statement "iVar23 = (int)pbVar33 - (int)pbVar34;" (assignment_expression "iVar23 = (int)pbVar33 - (int)pbVar34" identifier = (binary_expression "(int)pbVar33 - (int)pbVar34" (cast_expression "(int)pbVar33" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }" if (parenthesized_expression "(pbVar33 <= pbVar34)" ( (binary_expression "pbVar33 <= pbVar34" identifier <= identifier) )) (compound_statement "{\n          iVar40 = 8;\n        }" { (expression_statement "iVar40 = 8;" (assignment_expression "iVar40 = 8" identifier = number_literal) ;) }) (else_clause "else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }" else (compound_statement "{\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }" { (expression_statement "iVar40 = 8;" (assignment_expression "iVar40 = 8" identifier = number_literal) ;) (if_statement "if (iVar23 - 1U < 8) goto LAB_0002f170;" if (parenthesized_expression "(iVar23 - 1U < 8)" ( (binary_expression "iVar23 - 1U < 8" (binary_expression "iVar23 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0002f170;" goto statement_identifier ;)) }))) (labeled_statement "LAB_0002d9c4:\n        iVar23 = 0;" statement_identifier : (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;)) (expression_statement "uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));" (assignment_expression "uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10))" identifier = (call_expression "(ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10))" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "((int)pbVar43 - *(int *)(param_1 + 0x10))" ( (binary_expression "(int)pbVar43 - *(int *)(param_1 + 0x10)" (cast_expression "(int)pbVar43" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) )))) ;) (expression_statement "pbVar34 = pbVar43;" (assignment_expression "pbVar34 = pbVar43" identifier = identifier) ;) }) (else_clause "else {\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }" else (compound_statement "{\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }" { (expression_statement "iVar40 = 4;" (assignment_expression "iVar40 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0002dad0:\n        iVar23 = (int)lVar46;" statement_identifier : (expression_statement "iVar23 = (int)lVar46;" (assignment_expression "iVar23 = (int)lVar46" identifier = (cast_expression "(int)lVar46" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (expression_statement "uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);" (assignment_expression "uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10)" identifier = (binary_expression "(int)pbVar43 - *(int *)(param_1 + 0x10)" (cast_expression "(int)pbVar43" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = lVar46 + (ulonglong)uVar38;" (assignment_expression "uVar2 = lVar46 + (ulonglong)uVar38" identifier = (binary_expression "lVar46 + (ulonglong)uVar38" identifier + (cast_expression "(ulonglong)uVar38" ( (type_descriptor "ulonglong" type_identifier) ) identifier))) ;) (expression_statement "pbVar34 = pbVar43 + iVar23;" (assignment_expression "pbVar34 = pbVar43 + iVar23" identifier = (binary_expression "pbVar43 + iVar23" identifier + identifier)) ;) (if_statement "if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;" if (parenthesized_expression "(((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38))" ( (binary_expression "((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)" (parenthesized_expression "((int)(uVar2 >> 0x20) == 0)" ( (binary_expression "(int)(uVar2 >> 0x20) == 0" (cast_expression "(int)(uVar2 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar2 >> 0x20)" ( (binary_expression "uVar2 >> 0x20" identifier >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar2 < uVar38)" ( (binary_expression "(uint)uVar2 < uVar38" (cast_expression "(uint)uVar2" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) ))) )) (goto_statement "goto LAB_0002db04;" goto statement_identifier ;)) }))) (expression_statement "puVar4 = PTR_byte_get_00081fc8;" (assignment_expression "puVar4 = PTR_byte_get_00081fc8" identifier = identifier) ;) (expression_statement "uVar38 = (uint)(uVar2 >> 0x20);" (assignment_expression "uVar38 = (uint)(uVar2 >> 0x20)" identifier = (call_expression "(uint)(uVar2 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar2 >> 0x20)" ( (binary_expression "uVar2 >> 0x20" identifier >> number_literal) )))) ;) (if_statement "if ((*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))) {\nLAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);\n        uVar35 = *(undefined4 *)(param_1 + 8);\n        iVar23 = *(int *)(param_1 + 0x10);\n        uVar48 = 0;\n        uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);\n        (*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);\n        return 0;\n      }" if (parenthesized_expression "((*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2))))" ( (binary_expression "(*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))" (parenthesized_expression "(*(uint *)(param_1 + 0x20) < uVar38)" ( (binary_expression "*(uint *)(param_1 + 0x20) < uVar38" (pointer_expression "*(uint *)(param_1 + 0x20)" * (cast_expression "(uint *)(param_1 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) < identifier) )) || (parenthesized_expression "((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))" ( (parenthesized_expression "(*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2))" ( (binary_expression "*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)" (binary_expression "*(uint *)(param_1 + 0x20) == uVar38" (pointer_expression "*(uint *)(param_1 + 0x20)" * (cast_expression "(uint *)(param_1 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) == identifier) && (parenthesized_expression "(*(uint *)(param_1 + 0x24) < (uint)uVar2)" ( (binary_expression "*(uint *)(param_1 + 0x24) < (uint)uVar2" (pointer_expression "*(uint *)(param_1 + 0x24)" * (cast_expression "(uint *)(param_1 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) )))) < (cast_expression "(uint)uVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) )) ))) )) (compound_statement "{\nLAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);\n        uVar35 = *(undefined4 *)(param_1 + 8);\n        iVar23 = *(int *)(param_1 + 0x10);\n        uVar48 = 0;\n        uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);\n        (*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);\n        return 0;\n      }" { (labeled_statement "LAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);" statement_identifier : (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x5418,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x5418" identifier + number_literal) , number_literal )))) ;)) (expression_statement "uVar35 = *(undefined4 *)(param_1 + 8);" (assignment_expression "uVar35 = *(undefined4 *)(param_1 + 8)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 8)" * (cast_expression "(undefined4 *)(param_1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar23 = *(int *)(param_1 + 0x10)" identifier = (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar48 = 0;" (assignment_expression "uVar48 = 0" identifier = number_literal) ;) (expression_statement "uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);" (assignment_expression "uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8)" identifier = (call_expression "FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8)" identifier (argument_list "(PTR_LAB_00081fa8 + 0x1ef8)" ( (binary_expression "PTR_LAB_00081fa8 + 0x1ef8" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);" (call_expression "(*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48)" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" ( (pointer_expression "*(code *)PTR_warn_00081fe8" * (cast_expression "(code *)PTR_warn_00081fe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48)" ( identifier , identifier , (binary_expression "(int)local_68 - iVar23" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) , identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "pbVar37 = pbVar43 + 2;" (assignment_expression "pbVar37 = pbVar43 + 2" identifier = (binary_expression "pbVar43 + 2" identifier + number_literal)) ;) (if_statement "if (pbVar37 < pbVar34) {\n        iVar24 = 2;\n      }\n      else if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }" if (parenthesized_expression "(pbVar37 < pbVar34)" ( (binary_expression "pbVar37 < pbVar34" identifier < identifier) )) (compound_statement "{\n        iVar24 = 2;\n      }" { (expression_statement "iVar24 = 2;" (assignment_expression "iVar24 = 2" identifier = number_literal) ;) }) (else_clause "else if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }" else (if_statement "if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }" if (parenthesized_expression "((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U))" ( (binary_expression "(pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)" (parenthesized_expression "(pbVar34 <= pbVar43)" ( (binary_expression "pbVar34 <= pbVar43" identifier <= identifier) )) || (parenthesized_expression "(iVar24 = iVar23, 7 < iVar23 - 1U)" ( (comma_expression "iVar24 = iVar23, 7 < iVar23 - 1U" (assignment_expression "iVar24 = iVar23" identifier = identifier) , (binary_expression "7 < iVar23 - 1U" number_literal < (binary_expression "iVar23 - 1U" identifier - number_literal))) ))) )) (compound_statement "{\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x397c,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x397c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7,0);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7,0)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,0)" ( identifier , number_literal ))) ;) (goto_statement "goto LAB_0002da4c;" goto statement_identifier ;) })))) (expression_statement "(**(code **)PTR_byte_get_00081fc8)(pbVar43,iVar24);" (call_expression "(**(code **)PTR_byte_get_00081fc8)(pbVar43,iVar24)" (parenthesized_expression "(**(code **)PTR_byte_get_00081fc8)" ( (pointer_expression "**(code **)PTR_byte_get_00081fc8" * (pointer_expression "*(code **)PTR_byte_get_00081fc8" * (cast_expression "(code **)PTR_byte_get_00081fc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar43,iVar24)" ( identifier , identifier ))) ;) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x397c,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x397c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,extraout_v1 & 0xffff)" ( identifier , (binary_expression "extraout_v1 & 0xffff" identifier & number_literal) ))) ;) (if_statement "if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }" if (parenthesized_expression "((extraout_v1 & 0xffff) != 5)" ( (binary_expression "(extraout_v1 & 0xffff) != 5" (parenthesized_expression "(extraout_v1 & 0xffff)" ( (binary_expression "extraout_v1 & 0xffff" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }" { (labeled_statement "LAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);" statement_identifier : (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x5780,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x5780" identifier + number_literal) , number_literal )))) ;)) (expression_statement "(*(code *)PTR_warn_00081fe8)(uVar7);" (call_expression "(*(code *)PTR_warn_00081fe8)(uVar7)" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" ( (pointer_expression "*(code *)PTR_warn_00081fe8" * (cast_expression "(code *)PTR_warn_00081fe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "pbVar39 = pbVar43 + 4;" (assignment_expression "pbVar39 = pbVar43 + 4" identifier = (binary_expression "pbVar43 + 4" identifier + number_literal)) ;) (expression_statement "iVar24 = 2;" (assignment_expression "iVar24 = 2" identifier = number_literal) ;) (if_statement "if ((pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar37,iVar24);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar43 + 8 < pbVar34;\n        iVar23 = 4;\n        if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }" if (parenthesized_expression "((pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8))))" ( (binary_expression "(pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))" (parenthesized_expression "(pbVar39 < pbVar34)" ( (binary_expression "pbVar39 < pbVar34" identifier < identifier) )) || (parenthesized_expression "((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))" ( (parenthesized_expression "(pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8))" ( (binary_expression "pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)" (binary_expression "pbVar37 < pbVar34" identifier < identifier) && (parenthesized_expression "(iVar24 = iVar23 + -2, iVar23 - 3U < 8)" ( (comma_expression "iVar24 = iVar23 + -2, iVar23 - 3U < 8" (assignment_expression "iVar24 = iVar23 + -2" identifier = (binary_expression "iVar23 + -2" identifier + number_literal)) , (binary_expression "iVar23 - 3U < 8" (binary_expression "iVar23 - 3U" identifier - number_literal) < number_literal)) ))) )) ))) )) (compound_statement "{\n        (**(code **)puVar4)(pbVar37,iVar24);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar43 + 8 < pbVar34;\n        iVar23 = 4;\n        if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }" { (expression_statement "(**(code **)puVar4)(pbVar37,iVar24);" (call_expression "(**(code **)puVar4)(pbVar37,iVar24)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar37,iVar24)" ( identifier , identifier ))) ;) (if_statement "if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }" if (parenthesized_expression "((extraout_v1_00 & 0xffff) != 0)" ( (binary_expression "(extraout_v1_00 & 0xffff) != 0" (parenthesized_expression "(extraout_v1_00 & 0xffff)" ( (binary_expression "extraout_v1_00 & 0xffff" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x57bc,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x57bc" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);" (call_expression "(*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff)" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" ( (pointer_expression "*(code *)PTR_warn_00081fe8" * (cast_expression "(code *)PTR_warn_00081fe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,extraout_v1_00 & 0xffff)" ( identifier , (binary_expression "extraout_v1_00 & 0xffff" identifier & number_literal) ))) ;) })) (expression_statement "bVar1 = pbVar43 + 8 < pbVar34;" (assignment_expression "bVar1 = pbVar43 + 8 < pbVar34" identifier = (binary_expression "pbVar43 + 8 < pbVar34" (binary_expression "pbVar43 + 8" identifier + number_literal) < identifier)) ;) (expression_statement "iVar23 = 4;" (assignment_expression "iVar23 = 4" identifier = number_literal) ;) (if_statement "if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;" if (parenthesized_expression "((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))" ( (binary_expression "(bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8)))" (parenthesized_expression "(bVar1)" ( identifier )) || (parenthesized_expression "((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8)))" ( (parenthesized_expression "(pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))" ( (binary_expression "pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8)" (binary_expression "pbVar39 < pbVar34" identifier < identifier) && (parenthesized_expression "(iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8)" ( (comma_expression "iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8" (assignment_expression "iVar23 = (int)pbVar34 - (int)pbVar39" identifier = (binary_expression "(int)pbVar34 - (int)pbVar39" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar39" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar23 - 1U < 8" (binary_expression "iVar23 - 1U" identifier - number_literal) < number_literal)) ))) )) ))) )) (goto_statement "goto LAB_0002dc80;" goto statement_identifier ;)) (labeled_statement "LAB_0002dca0:\n        iVar23 = 0;" statement_identifier : (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;)) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x57f4,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x57f4" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_warn_00081fe8)(uVar7);" (call_expression "(*(code *)PTR_warn_00081fe8)(uVar7)" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" ( (pointer_expression "*(code *)PTR_warn_00081fe8" * (cast_expression "(code *)PTR_warn_00081fe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) }) (else_clause "else {\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }" else (compound_statement "{\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }" { (expression_statement "bVar1 = pbVar43 + 8 < pbVar34;" (assignment_expression "bVar1 = pbVar43 + 8 < pbVar34" identifier = (binary_expression "pbVar43 + 8 < pbVar34" (binary_expression "pbVar43 + 8" identifier + number_literal) < identifier)) ;) (if_statement "if (!bVar1) goto LAB_0002dca0;" if (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) (goto_statement "goto LAB_0002dca0;" goto statement_identifier ;)) (expression_statement "iVar23 = 4;" (assignment_expression "iVar23 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);" statement_identifier : (expression_statement "(**(code **)puVar4)(pbVar39,iVar23);" (call_expression "(**(code **)puVar4)(pbVar39,iVar23)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar39,iVar23)" ( identifier , identifier ))) ;)) (expression_statement "iVar23 = extraout_v1_01;" (assignment_expression "iVar23 = extraout_v1_01" identifier = identifier) ;) (if_statement "if (extraout_v1_01 == 0) goto LAB_0002dca0;" if (parenthesized_expression "(extraout_v1_01 == 0)" ( (binary_expression "extraout_v1_01 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002dca0;" goto statement_identifier ;)) }))) (expression_statement "pbVar37 = pbVar43 + 0xc;" (assignment_expression "pbVar37 = pbVar43 + 0xc" identifier = (binary_expression "pbVar43 + 0xc" identifier + number_literal)) ;) (expression_statement "iVar24 = 4;" (assignment_expression "iVar24 = 4" identifier = number_literal) ;) (if_statement "if ((pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar43 + 8,iVar24);\n        local_84 = extraout_v1_12;\n        if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;\n        if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;\n        pcVar41 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);\n        iVar24 = extraout_v1_11;\n        if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar43 + 0x10,iVar31);\n        local_80 = extraout_v1_10 << 2;\n        uVar38 = extraout_v1_10;\n        if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;\n        if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        local_7c = 0;\n        iVar31 = 0;\n        local_64 = 0;\n        if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);\n        iVar30 = extraout_v1_07;\n        if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }\n        pbVar37 = pbVar43 + 0x20;\n        (*pcVar41)(pbVar43 + 0x1c,iVar25);\n        uVar42 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar43 = pbVar37;\n        if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }\n      }\n      else {\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }" if (parenthesized_expression "((pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8))))" ( (binary_expression "(pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))" (parenthesized_expression "(pbVar37 < pbVar34)" ( (binary_expression "pbVar37 < pbVar34" identifier < identifier) )) || (parenthesized_expression "((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))" ( (parenthesized_expression "(bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8))" ( (binary_expression "bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)" identifier && (parenthesized_expression "(iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)" ( (comma_expression "iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8" (assignment_expression "iVar24 = (int)pbVar34 - (int)(pbVar43 + 8)" identifier = (binary_expression "(int)pbVar34 - (int)(pbVar43 + 8)" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(pbVar43 + 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pbVar43 + 8)" ( (binary_expression "pbVar43 + 8" identifier + number_literal) ))))) , (binary_expression "iVar24 - 1U < 8" (binary_expression "iVar24 - 1U" identifier - number_literal) < number_literal)) ))) )) ))) )) (compound_statement "{\n        (**(code **)puVar4)(pbVar43 + 8,iVar24);\n        local_84 = extraout_v1_12;\n        if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;\n        if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;\n        pcVar41 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);\n        iVar24 = extraout_v1_11;\n        if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar43 + 0x10,iVar31);\n        local_80 = extraout_v1_10 << 2;\n        uVar38 = extraout_v1_10;\n        if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;\n        if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        local_7c = 0;\n        iVar31 = 0;\n        local_64 = 0;\n        if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);\n        iVar30 = extraout_v1_07;\n        if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }\n        pbVar37 = pbVar43 + 0x20;\n        (*pcVar41)(pbVar43 + 0x1c,iVar25);\n        uVar42 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar43 = pbVar37;\n        if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }\n      }" { (expression_statement "(**(code **)puVar4)(pbVar43 + 8,iVar24);" (call_expression "(**(code **)puVar4)(pbVar43 + 8,iVar24)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar43 + 8,iVar24)" ( (binary_expression "pbVar43 + 8" identifier + number_literal) , identifier ))) ;) (expression_statement "local_84 = extraout_v1_12;" (assignment_expression "local_84 = extraout_v1_12" identifier = identifier) ;) (if_statement "if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;" if (parenthesized_expression "(pbVar43 + 0x10 < pbVar34)" ( (binary_expression "pbVar43 + 0x10 < pbVar34" (binary_expression "pbVar43 + 0x10" identifier + number_literal) < identifier) )) (goto_statement "goto LAB_0002ef80;" goto statement_identifier ;)) (if_statement "if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;" if (parenthesized_expression "((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))" ( (binary_expression "(pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U)" (parenthesized_expression "(pbVar37 >= pbVar34)" ( (binary_expression "pbVar37 >= pbVar34" identifier >= identifier) )) || (parenthesized_expression "(iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U)" ( (comma_expression "iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U" (assignment_expression "iVar24 = (int)pbVar34 - (int)pbVar37" identifier = (binary_expression "(int)pbVar34 - (int)pbVar37" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar37" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "7 < iVar24 - 1U" number_literal < (binary_expression "iVar24 - 1U" identifier - number_literal))) ))) )) (goto_statement "goto LAB_0002dd08;" goto statement_identifier ;)) (expression_statement "pcVar41 = *(code **)puVar4;" (assignment_expression "pcVar41 = *(code **)puVar4" identifier = (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (labeled_statement "LAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);" statement_identifier : (expression_statement "(*pcVar41)(pbVar37,iVar24);" (call_expression "(*pcVar41)(pbVar37,iVar24)" (parenthesized_expression "(*pcVar41)" ( (pointer_expression "*pcVar41" * identifier) )) (argument_list "(pbVar37,iVar24)" ( identifier , identifier ))) ;)) (expression_statement "iVar24 = extraout_v1_11;" (assignment_expression "iVar24 = extraout_v1_11" identifier = identifier) ;) (if_statement "if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;" if (parenthesized_expression "(pbVar43 + 0x14 < pbVar34)" ( (binary_expression "pbVar43 + 0x14 < pbVar34" (binary_expression "pbVar43 + 0x14" identifier + number_literal) < identifier) )) (compound_statement "{\nLAB_0002ef28:\n          iVar31 = 4;\n        }" { (labeled_statement "LAB_0002ef28:\n          iVar31 = 4;" statement_identifier : (expression_statement "iVar31 = 4;" (assignment_expression "iVar31 = 4" identifier = number_literal) ;)) }) (else_clause "else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;" else (if_statement "if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;" if (parenthesized_expression "((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U))" ( (binary_expression "(pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)" (parenthesized_expression "(pbVar34 <= pbVar43 + 0x10)" ( (binary_expression "pbVar34 <= pbVar43 + 0x10" identifier <= (binary_expression "pbVar43 + 0x10" identifier + number_literal)) )) || (parenthesized_expression "(iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)" ( (comma_expression "iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U" (assignment_expression "iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10)" identifier = (binary_expression "(int)pbVar34 - (int)(pbVar43 + 0x10)" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(pbVar43 + 0x10)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pbVar43 + 0x10)" ( (binary_expression "pbVar43 + 0x10" identifier + number_literal) ))))) , (binary_expression "7 < iVar31 - 1U" number_literal < (binary_expression "iVar31 - 1U" identifier - number_literal))) ))) )) (goto_statement "goto LAB_0002dd14;" goto statement_identifier ;)))) (expression_statement "(**(code **)puVar4)(pbVar43 + 0x10,iVar31);" (call_expression "(**(code **)puVar4)(pbVar43 + 0x10,iVar31)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar43 + 0x10,iVar31)" ( (binary_expression "pbVar43 + 0x10" identifier + number_literal) , identifier ))) ;) (expression_statement "local_80 = extraout_v1_10 << 2;" (assignment_expression "local_80 = extraout_v1_10 << 2" identifier = (binary_expression "extraout_v1_10 << 2" identifier << number_literal)) ;) (expression_statement "uVar38 = extraout_v1_10;" (assignment_expression "uVar38 = extraout_v1_10" identifier = identifier) ;) (if_statement "if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;" if (parenthesized_expression "(pbVar43 + 0x18 < pbVar34)" ( (binary_expression "pbVar43 + 0x18 < pbVar34" (binary_expression "pbVar43 + 0x18" identifier + number_literal) < identifier) )) (goto_statement "goto LAB_0002eea4;" goto statement_identifier ;)) (if_statement "if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;" if (parenthesized_expression "((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8))" ( (binary_expression "(pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)" (parenthesized_expression "(pbVar43 + 0x14 < pbVar34)" ( (binary_expression "pbVar43 + 0x14 < pbVar34" (binary_expression "pbVar43 + 0x14" identifier + number_literal) < identifier) )) && (parenthesized_expression "(iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)" ( (comma_expression "iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8" (assignment_expression "iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14)" identifier = (binary_expression "(int)pbVar34 - (int)(pbVar43 + 0x14)" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(pbVar43 + 0x14)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pbVar43 + 0x14)" ( (binary_expression "pbVar43 + 0x14" identifier + number_literal) ))))) , (binary_expression "iVar31 - 1U < 8" (binary_expression "iVar31 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_0002eeb0;" goto statement_identifier ;)) (labeled_statement "LAB_0002dd2c:\n        local_7c = 0;" statement_identifier : (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;)) (expression_statement "iVar31 = 0;" (assignment_expression "iVar31 = 0" identifier = number_literal) ;) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (if_statement "if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;" if (parenthesized_expression "(pbVar34 <= pbVar43 + 0x1c)" ( (binary_expression "pbVar34 <= pbVar43 + 0x1c" identifier <= (binary_expression "pbVar43 + 0x1c" identifier + number_literal)) )) (goto_statement "goto LAB_0002dd44;" goto statement_identifier ;)) (labeled_statement "LAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);" statement_identifier : (expression_statement "(**(code **)puVar4)(pbVar43 + 0x18,4);" (call_expression "(**(code **)puVar4)(pbVar43 + 0x18,4)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar43 + 0x18,4)" ( (binary_expression "pbVar43 + 0x18" identifier + number_literal) , number_literal ))) ;)) (expression_statement "iVar30 = extraout_v1_07;" (assignment_expression "iVar30 = extraout_v1_07" identifier = identifier) ;) (if_statement "if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }" if (parenthesized_expression "(pbVar43 + 0x20 < pbVar34)" ( (binary_expression "pbVar43 + 0x20 < pbVar34" (binary_expression "pbVar43 + 0x20" identifier + number_literal) < identifier) )) (compound_statement "{\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }" { (labeled_statement "LAB_0002dd54:\n          iVar25 = 4;" statement_identifier : (expression_statement "iVar25 = 4;" (assignment_expression "iVar25 = 4" identifier = number_literal) ;)) (expression_statement "pcVar41 = *(code **)puVar4;" (assignment_expression "pcVar41 = *(code **)puVar4" identifier = (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }) (else_clause "else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }" else (compound_statement "{\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }" { (expression_statement "iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);" (assignment_expression "iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c)" identifier = (binary_expression "(int)pbVar34 - (int)(pbVar43 + 0x1c)" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(pbVar43 + 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pbVar43 + 0x1c)" ( (binary_expression "pbVar43 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (7 < iVar25 - 1U) goto LAB_0002f018;" if (parenthesized_expression "(7 < iVar25 - 1U)" ( (binary_expression "7 < iVar25 - 1U" number_literal < (binary_expression "iVar25 - 1U" identifier - number_literal)) )) (goto_statement "goto LAB_0002f018;" goto statement_identifier ;)) (expression_statement "pcVar41 = *(code **)puVar4;" (assignment_expression "pcVar41 = *(code **)puVar4" identifier = (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }))) (expression_statement "pbVar37 = pbVar43 + 0x20;" (assignment_expression "pbVar37 = pbVar43 + 0x20" identifier = (binary_expression "pbVar43 + 0x20" identifier + number_literal)) ;) (expression_statement "(*pcVar41)(pbVar43 + 0x1c,iVar25);" (call_expression "(*pcVar41)(pbVar43 + 0x1c,iVar25)" (parenthesized_expression "(*pcVar41)" ( (pointer_expression "*pcVar41" * identifier) )) (argument_list "(pbVar43 + 0x1c,iVar25)" ( (binary_expression "pbVar43 + 0x1c" identifier + number_literal) , identifier ))) ;) (expression_statement "uVar42 = extraout_v1_02;" (assignment_expression "uVar42 = extraout_v1_02" identifier = identifier) ;) (if_statement "if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }" if (parenthesized_expression "((extraout_v1_02 & 3) != 0)" ( (binary_expression "(extraout_v1_02 & 3) != 0" (parenthesized_expression "(extraout_v1_02 & 3)" ( (binary_expression "extraout_v1_02 & 3" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x5844,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x5844" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);" (call_expression "(*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02)" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" ( (pointer_expression "*(code *)PTR_warn_00081fe8" * (cast_expression "(code *)PTR_warn_00081fe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,extraout_v1_02)" ( identifier , identifier ))) ;) (expression_statement "uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);" (assignment_expression "uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3)" identifier = (binary_expression "extraout_v1_02 + (-extraout_v1_02 & 3)" identifier + (parenthesized_expression "(-extraout_v1_02 & 3)" ( (binary_expression "-extraout_v1_02 & 3" (unary_expression "-extraout_v1_02" - identifier) & number_literal) )))) ;) })) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x582c,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x582c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "pbVar43 = pbVar37;" (assignment_expression "pbVar43 = pbVar37" identifier = identifier) ;) (if_statement "if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }" if (parenthesized_expression "(uVar42 != 0)" ( (binary_expression "uVar42 != 0" identifier != number_literal) )) (compound_statement "{\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }" { (expression_statement "pbVar43 = pbVar37 + uVar42;" (assignment_expression "pbVar43 = pbVar37 + uVar42" identifier = (binary_expression "pbVar37 + uVar42" identifier + identifier)) ;) (expression_statement "puVar8 = PTR_LAB_00081fa8 + 0x2fc8;" (assignment_expression "puVar8 = PTR_LAB_00081fa8 + 0x2fc8" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x2fc8" identifier + number_literal)) ;) (do_statement "do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);" do (compound_statement "{\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          }" { (while_statement "while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }" { (expression_statement "pbVar39 = pbVar37 + 1;" (assignment_expression "pbVar39 = pbVar37 + 1" identifier = (binary_expression "pbVar37 + 1" identifier + number_literal)) ;) (if_statement "if (pbVar34 <= pbVar39) break;" if (parenthesized_expression "(pbVar34 <= pbVar39)" ( (binary_expression "pbVar34 <= pbVar39" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar25 = 1;" (assignment_expression "iVar25 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);" statement_identifier : (expression_statement "(**(code **)puVar4)(pbVar37,iVar25);" (call_expression "(**(code **)puVar4)(pbVar37,iVar25)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar37,iVar25)" ( identifier , identifier ))) ;)) (expression_statement "(*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);" (call_expression "(*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8,extraout_v1_03 & 0xff)" ( identifier , (binary_expression "extraout_v1_03 & 0xff" identifier & number_literal) ))) ;) (expression_statement "pbVar37 = pbVar39;" (assignment_expression "pbVar37 = pbVar39" identifier = identifier) ;) (if_statement "if (pbVar39 == pbVar43) goto LAB_0002de80;" if (parenthesized_expression "(pbVar39 == pbVar43)" ( (binary_expression "pbVar39 == pbVar43" identifier == identifier) )) (goto_statement "goto LAB_0002de80;" goto statement_identifier ;)) })) (expression_statement "iVar25 = (int)pbVar34 - (int)pbVar37;" (assignment_expression "iVar25 = (int)pbVar34 - (int)pbVar37" identifier = (binary_expression "(int)pbVar34 - (int)pbVar37" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar37" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;" if (parenthesized_expression "((pbVar37 < pbVar34) && (iVar25 - 1U < 8))" ( (binary_expression "(pbVar37 < pbVar34) && (iVar25 - 1U < 8)" (parenthesized_expression "(pbVar37 < pbVar34)" ( (binary_expression "pbVar37 < pbVar34" identifier < identifier) )) && (parenthesized_expression "(iVar25 - 1U < 8)" ( (binary_expression "iVar25 - 1U < 8" (binary_expression "iVar25 - 1U" identifier - number_literal) < number_literal) ))) )) (goto_statement "goto LAB_0002de44;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_printf_00082448)(puVar8,0);" (call_expression "(*(code *)PTR_printf_00082448)(puVar8,0)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8,0)" ( identifier , number_literal ))) ;) (expression_statement "pbVar37 = pbVar39;" (assignment_expression "pbVar37 = pbVar39" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar39 != pbVar43)" ( (binary_expression "pbVar39 != pbVar43" identifier != identifier) )) ;) })) }) (else_clause "else {\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }" else (compound_statement "{\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }" { (expression_statement "local_84 = 0;" (assignment_expression "local_84 = 0" identifier = number_literal) ;) (if_statement "if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }" if (parenthesized_expression "(pbVar43 + 0x10 < pbVar34)" ( (binary_expression "pbVar43 + 0x10 < pbVar34" (binary_expression "pbVar43 + 0x10" identifier + number_literal) < identifier) )) (compound_statement "{\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }" { (labeled_statement "LAB_0002ef80:\n          iVar24 = 4;" statement_identifier : (expression_statement "iVar24 = 4;" (assignment_expression "iVar24 = 4" identifier = number_literal) ;)) (expression_statement "pcVar41 = *(code **)puVar4;" (assignment_expression "pcVar41 = *(code **)puVar4" identifier = (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto LAB_0002ef90;" goto statement_identifier ;) })) (labeled_statement "LAB_0002dd08:\n        iVar24 = 0;" statement_identifier : (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;)) (if_statement "if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;" if (parenthesized_expression "(pbVar43 + 0x14 < pbVar34)" ( (binary_expression "pbVar43 + 0x14 < pbVar34" (binary_expression "pbVar43 + 0x14" identifier + number_literal) < identifier) )) (goto_statement "goto LAB_0002ef28;" goto statement_identifier ;)) (labeled_statement "LAB_0002dd14:\n        local_80 = 0;" statement_identifier : (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;)) (expression_statement "uVar38 = 0;" (assignment_expression "uVar38 = 0" identifier = number_literal) ;) (if_statement "if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;" if (parenthesized_expression "(pbVar34 <= pbVar43 + 0x18)" ( (binary_expression "pbVar34 <= pbVar43 + 0x18" identifier <= (binary_expression "pbVar43 + 0x18" identifier + number_literal)) )) (goto_statement "goto LAB_0002dd2c;" goto statement_identifier ;)) (labeled_statement "LAB_0002eea4:\n        iVar31 = 4;" statement_identifier : (expression_statement "iVar31 = 4;" (assignment_expression "iVar31 = 4" identifier = number_literal) ;)) (labeled_statement "LAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;" statement_identifier : (expression_statement "pbVar37 = pbVar43 + 0x18;" (assignment_expression "pbVar37 = pbVar43 + 0x18" identifier = (binary_expression "pbVar43 + 0x18" identifier + number_literal)) ;)) (expression_statement "(**(code **)puVar4)(pbVar43 + 0x14,iVar31);" (call_expression "(**(code **)puVar4)(pbVar43 + 0x14,iVar31)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar43 + 0x14,iVar31)" ( (binary_expression "pbVar43 + 0x14" identifier + number_literal) , identifier ))) ;) (expression_statement "local_7c = extraout_v1_08 << 2;" (assignment_expression "local_7c = extraout_v1_08 << 2" identifier = (binary_expression "extraout_v1_08 << 2" identifier << number_literal)) ;) (expression_statement "iVar31 = extraout_v1_08 * iVar40;" (assignment_expression "iVar31 = extraout_v1_08 * iVar40" identifier = (binary_expression "extraout_v1_08 * iVar40" identifier * identifier)) ;) (expression_statement "local_64 = extraout_v1_08;" (assignment_expression "local_64 = extraout_v1_08" identifier = identifier) ;) (if_statement "if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;" if (parenthesized_expression "(pbVar43 + 0x1c < pbVar34)" ( (binary_expression "pbVar43 + 0x1c < pbVar34" (binary_expression "pbVar43 + 0x1c" identifier + number_literal) < identifier) )) (goto_statement "goto LAB_0002ee60;" goto statement_identifier ;)) (if_statement "if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }" if (parenthesized_expression "((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8))" ( (binary_expression "(pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)" (parenthesized_expression "(pbVar37 < pbVar34)" ( (binary_expression "pbVar37 < pbVar34" identifier < identifier) )) && (parenthesized_expression "(pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)" ( (binary_expression "pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8" (binary_expression "pbVar34 + (-1 - (int)pbVar37)" identifier + (parenthesized_expression "(-1 - (int)pbVar37)" ( (binary_expression "-1 - (int)pbVar37" number_literal - (cast_expression "(int)pbVar37" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < (cast_expression "(byte *)0x8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }" { (expression_statement "(**(code **)puVar4)(pbVar37);" (call_expression "(**(code **)puVar4)(pbVar37)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar37)" ( identifier ))) ;) (expression_statement "iVar30 = extraout_v1_09;" (assignment_expression "iVar30 = extraout_v1_09" identifier = identifier) ;) (if_statement "if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;" if (parenthesized_expression "(pbVar34 <= pbVar43 + 0x20)" ( (binary_expression "pbVar34 <= pbVar43 + 0x20" identifier <= (binary_expression "pbVar43 + 0x20" identifier + number_literal)) )) (goto_statement "goto LAB_0002f018;" goto statement_identifier ;)) (goto_statement "goto LAB_0002dd54;" goto statement_identifier ;) })) (labeled_statement "LAB_0002dd44:\n        iVar30 = 0;" statement_identifier : (expression_statement "iVar30 = 0;" (assignment_expression "iVar30 = 0" identifier = number_literal) ;)) (if_statement "if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;" if (parenthesized_expression "(pbVar43 + 0x20 < pbVar34)" ( (binary_expression "pbVar43 + 0x20 < pbVar34" (binary_expression "pbVar43 + 0x20" identifier + number_literal) < identifier) )) (goto_statement "goto LAB_0002dd54;" goto statement_identifier ;)) (labeled_statement "LAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;" statement_identifier : (expression_statement "pbVar43 = pbVar43 + 0x20;" (assignment_expression "pbVar43 = pbVar43 + 0x20" identifier = (binary_expression "pbVar43 + 0x20" identifier + number_literal)) ;)) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x582c,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x582c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) }))) (labeled_statement "LAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;" statement_identifier : (expression_statement "puVar8 = PTR_stdout_000822f4;" (assignment_expression "puVar8 = PTR_stdout_000822f4" identifier = identifier) ;)) (expression_statement "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);" (call_expression "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4)" (parenthesized_expression "(*(code *)PTR_putc_000822a8)" ( (pointer_expression "*(code *)PTR_putc_000822a8" * (cast_expression "(code *)PTR_putc_000822a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)PTR_stdout_000822f4)" ( number_literal , (pointer_expression "*(undefined4 *)PTR_stdout_000822f4" * (cast_expression "(undefined4 *)PTR_stdout_000822f4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);" (call_expression "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8)" (parenthesized_expression "(*(code *)PTR_putc_000822a8)" ( (pointer_expression "*(code *)PTR_putc_000822a8" * (cast_expression "(code *)PTR_putc_000822a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)puVar8)" ( number_literal , (pointer_expression "*(undefined4 *)puVar8" * (cast_expression "(undefined4 *)puVar8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x589c,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x589c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (if_statement "if (iVar23 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar25 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);\n        pbVar43 = pbVar43 + iVar23 * iVar40;\n      }" if (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar25 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);\n        pbVar43 = pbVar43 + iVar23 * iVar40;\n      }" { (expression_statement "puVar9 = PTR_LAB_00081fa8 + 0x58a8;" (assignment_expression "puVar9 = PTR_LAB_00081fa8 + 0x58a8" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x58a8" identifier + number_literal)) ;) (expression_statement "pbVar37 = pbVar43;" (assignment_expression "pbVar37 = pbVar43" identifier = identifier) ;) (expression_statement "iVar25 = 0;" (assignment_expression "iVar25 = 0" identifier = number_literal) ;) (do_statement "do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);" do (compound_statement "{\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        }" { (expression_statement "pbVar39 = pbVar37 + iVar40;" (assignment_expression "pbVar39 = pbVar37 + iVar40" identifier = (binary_expression "pbVar37 + iVar40" identifier + identifier)) ;) (expression_statement "iVar44 = iVar40;" (assignment_expression "iVar44 = iVar40" identifier = identifier) ;) (if_statement "if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }" if (parenthesized_expression "(pbVar39 < pbVar34)" ( (binary_expression "pbVar39 < pbVar34" identifier < identifier) )) (compound_statement "{\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }" { (labeled_statement "LAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);" statement_identifier : (expression_statement "(**(code **)puVar4)(pbVar37,iVar44);" (call_expression "(**(code **)puVar4)(pbVar37,iVar44)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar37,iVar44)" ( identifier , identifier ))) ;)) (expression_statement "uVar7 = extraout_v1_04;" (assignment_expression "uVar7 = extraout_v1_04" identifier = identifier) ;) }) (else_clause "else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }" else (if_statement "if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }" if (parenthesized_expression "(pbVar39 + -iVar40 < pbVar34)" ( (binary_expression "pbVar39 + -iVar40 < pbVar34" (binary_expression "pbVar39 + -iVar40" identifier + (unary_expression "-iVar40" - identifier)) < identifier) )) (compound_statement "{\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }" { (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (expression_statement "iVar44 = (int)pbVar34 - (int)pbVar37;" (assignment_expression "iVar44 = (int)pbVar34 - (int)pbVar37" identifier = (binary_expression "(int)pbVar34 - (int)pbVar37" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar37" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;" if (parenthesized_expression "(((int)pbVar34 - (int)pbVar37) - 1U < 8)" ( (binary_expression "((int)pbVar34 - (int)pbVar37) - 1U < 8" (binary_expression "((int)pbVar34 - (int)pbVar37) - 1U" (parenthesized_expression "((int)pbVar34 - (int)pbVar37)" ( (binary_expression "(int)pbVar34 - (int)pbVar37" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar37" ( (type_descriptor "int" primitive_type) ) identifier)) )) - number_literal) < number_literal) )) (goto_statement "goto LAB_0002df78;" goto statement_identifier ;)) }) (else_clause "else {\n            uVar7 = 0;\n          }" else (compound_statement "{\n            uVar7 = 0;\n          }" { (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }))))) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar9,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "iVar44 = iVar25 + 1;" (assignment_expression "iVar44 = iVar25 + 1" identifier = (binary_expression "iVar25 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,iVar25,uVar7)" ( identifier , identifier , identifier ))) ;) (expression_statement "pbVar37 = pbVar39;" (assignment_expression "pbVar37 = pbVar39" identifier = identifier) ;) (expression_statement "iVar25 = iVar44;" (assignment_expression "iVar25 = iVar44" identifier = identifier) ;) }) while (parenthesized_expression "(iVar23 != iVar44)" ( (binary_expression "iVar23 != iVar44" identifier != identifier) )) ;) (expression_statement "pbVar43 = pbVar43 + iVar23 * iVar40;" (assignment_expression "pbVar43 = pbVar43 + iVar23 * iVar40" identifier = (binary_expression "pbVar43 + iVar23 * iVar40" identifier + (binary_expression "iVar23 * iVar40" identifier * identifier))) ;) })) (expression_statement "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);" (call_expression "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8)" (parenthesized_expression "(*(code *)PTR_putc_000822a8)" ( (pointer_expression "*(code *)PTR_putc_000822a8" * (cast_expression "(code *)PTR_putc_000822a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)puVar8)" ( number_literal , (pointer_expression "*(undefined4 *)puVar8" * (cast_expression "(undefined4 *)puVar8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x58c0,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x58c0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (if_statement "if (local_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);\n        pbVar43 = pbVar43 + iVar25 * iVar40;\n      }" if (parenthesized_expression "(local_84 != 0)" ( (binary_expression "local_84 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);\n        pbVar43 = pbVar43 + iVar25 * iVar40;\n      }" { (expression_statement "puVar9 = PTR_LAB_00081fa8 + 0x58a8;" (assignment_expression "puVar9 = PTR_LAB_00081fa8 + 0x58a8" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x58a8" identifier + number_literal)) ;) (expression_statement "pbVar37 = pbVar43;" (assignment_expression "pbVar37 = pbVar43" identifier = identifier) ;) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (do_statement "do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);" do (compound_statement "{\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        }" { (expression_statement "pbVar39 = pbVar37 + iVar40;" (assignment_expression "pbVar39 = pbVar37 + iVar40" identifier = (binary_expression "pbVar37 + iVar40" identifier + identifier)) ;) (expression_statement "iVar25 = iVar40;" (assignment_expression "iVar25 = iVar40" identifier = identifier) ;) (if_statement "if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }" if (parenthesized_expression "(pbVar39 < pbVar34)" ( (binary_expression "pbVar39 < pbVar34" identifier < identifier) )) (compound_statement "{\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }" { (labeled_statement "LAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);" statement_identifier : (expression_statement "(**(code **)puVar4)(pbVar37,iVar25);" (call_expression "(**(code **)puVar4)(pbVar37,iVar25)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar37,iVar25)" ( identifier , identifier ))) ;)) (expression_statement "uVar7 = extraout_v1_05;" (assignment_expression "uVar7 = extraout_v1_05" identifier = identifier) ;) }) (else_clause "else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }" else (if_statement "if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }" if (parenthesized_expression "(pbVar39 + -iVar40 < pbVar34)" ( (binary_expression "pbVar39 + -iVar40 < pbVar34" (binary_expression "pbVar39 + -iVar40" identifier + (unary_expression "-iVar40" - identifier)) < identifier) )) (compound_statement "{\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }" { (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (expression_statement "iVar25 = (int)pbVar34 - (int)pbVar37;" (assignment_expression "iVar25 = (int)pbVar34 - (int)pbVar37" identifier = (binary_expression "(int)pbVar34 - (int)pbVar37" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar37" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;" if (parenthesized_expression "(((int)pbVar34 - (int)pbVar37) - 1U < 8)" ( (binary_expression "((int)pbVar34 - (int)pbVar37) - 1U < 8" (binary_expression "((int)pbVar34 - (int)pbVar37) - 1U" (parenthesized_expression "((int)pbVar34 - (int)pbVar37)" ( (binary_expression "(int)pbVar34 - (int)pbVar37" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar37" ( (type_descriptor "int" primitive_type) ) identifier)) )) - number_literal) < number_literal) )) (goto_statement "goto LAB_0002e09c;" goto statement_identifier ;)) }) (else_clause "else {\n            uVar7 = 0;\n          }" else (compound_statement "{\n            uVar7 = 0;\n          }" { (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }))))) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar9,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "iVar25 = iVar23 + 1;" (assignment_expression "iVar25 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,iVar23,uVar7)" ( identifier , identifier , identifier ))) ;) (expression_statement "pbVar37 = pbVar39;" (assignment_expression "pbVar37 = pbVar39" identifier = identifier) ;) (expression_statement "iVar23 = iVar25;" (assignment_expression "iVar23 = iVar25" identifier = identifier) ;) }) while (parenthesized_expression "(iVar25 != local_84)" ( (binary_expression "iVar25 != local_84" identifier != identifier) )) ;) (expression_statement "pbVar43 = pbVar43 + iVar25 * iVar40;" (assignment_expression "pbVar43 = pbVar43 + iVar25 * iVar40" identifier = (binary_expression "pbVar43 + iVar25 * iVar40" identifier + (binary_expression "iVar25 * iVar40" identifier * identifier))) ;) })) (expression_statement "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);" (call_expression "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8)" (parenthesized_expression "(*(code *)PTR_putc_000822a8)" ( (pointer_expression "*(code *)PTR_putc_000822a8" * (cast_expression "(code *)PTR_putc_000822a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)puVar8)" ( number_literal , (pointer_expression "*(undefined4 *)puVar8" * (cast_expression "(undefined4 *)puVar8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x58b8,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x58b8" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (if_statement "if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);\n        pbVar43 = pbVar43 + iVar25 * 8;\n      }" if (parenthesized_expression "(iVar24 != 0)" ( (binary_expression "iVar24 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);\n        pbVar43 = pbVar43 + iVar25 * 8;\n      }" { (expression_statement "puVar9 = PTR_LAB_00081fa8 + 0x58cc;" (assignment_expression "puVar9 = PTR_LAB_00081fa8 + 0x58cc" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x58cc" identifier + number_literal)) ;) (expression_statement "pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);" (assignment_expression "pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0)" identifier = (cast_expression "(code *)(PTR_LAB_00081fbc + -0x13a0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00081fbc + -0x13a0)" ( (binary_expression "PTR_LAB_00081fbc + -0x13a0" identifier + number_literal) )))) ;) (expression_statement "pbVar37 = pbVar43;" (assignment_expression "pbVar37 = pbVar43" identifier = identifier) ;) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (do_statement "do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);" do (compound_statement "{\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        }" { (if_statement "if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }" if (parenthesized_expression "(pbVar37 + 8 < pbVar34)" ( (binary_expression "pbVar37 + 8 < pbVar34" (binary_expression "pbVar37 + 8" identifier + number_literal) < identifier) )) (compound_statement "{\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }" { (expression_statement "iVar25 = 8;" (assignment_expression "iVar25 = 8" identifier = number_literal) ;) (labeled_statement "LAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);" statement_identifier : (expression_statement "uVar47 = (**(code **)puVar4)(pbVar37,iVar25);" (assignment_expression "uVar47 = (**(code **)puVar4)(pbVar37,iVar25)" identifier = (call_expression "(**(code **)puVar4)(pbVar37,iVar25)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar37,iVar25)" ( identifier , identifier )))) ;)) }) (else_clause "else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }" else (if_statement "if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }" if (parenthesized_expression "(pbVar37 < pbVar34)" ( (binary_expression "pbVar37 < pbVar34" identifier < identifier) )) (compound_statement "{\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }" { (expression_statement "iVar25 = (int)pbVar34 - (int)pbVar37;" (assignment_expression "iVar25 = (int)pbVar34 - (int)pbVar37" identifier = (binary_expression "(int)pbVar34 - (int)pbVar37" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar37" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar47 = 0;" (assignment_expression "uVar47 = 0" identifier = number_literal) ;) (if_statement "if (iVar25 - 1U < 8) goto LAB_0002e1e4;" if (parenthesized_expression "(iVar25 - 1U < 8)" ( (binary_expression "iVar25 - 1U < 8" (binary_expression "iVar25 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0002e1e4;" goto statement_identifier ;)) }) (else_clause "else {\n            uVar47 = 0;\n          }" else (compound_statement "{\n            uVar47 = 0;\n          }" { (expression_statement "uVar47 = 0;" (assignment_expression "uVar47 = 0" identifier = number_literal) ;) }))))) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar9,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "iVar25 = iVar23 + 1;" (assignment_expression "iVar25 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7,iVar23);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7,iVar23)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,iVar23)" ( identifier , identifier ))) ;) (expression_statement "(*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);" (call_expression "(*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8)" (parenthesized_expression "(*pcVar41)" ( (pointer_expression "*pcVar41" * identifier) )) (argument_list "((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8)" ( (cast_expression "(int)((ulonglong)uVar47 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar47 >> 0x20)" ( (binary_expression "(ulonglong)uVar47 >> 0x20" (cast_expression "(ulonglong)uVar47" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(int)uVar47" ( (type_descriptor "int" primitive_type) ) identifier) , number_literal ))) ;) (expression_statement "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);" (call_expression "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8)" (parenthesized_expression "(*(code *)PTR_putc_000822a8)" ( (pointer_expression "*(code *)PTR_putc_000822a8" * (cast_expression "(code *)PTR_putc_000822a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)puVar8)" ( number_literal , (pointer_expression "*(undefined4 *)puVar8" * (cast_expression "(undefined4 *)puVar8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "pbVar37 = pbVar37 + 8;" (assignment_expression "pbVar37 = pbVar37 + 8" identifier = (binary_expression "pbVar37 + 8" identifier + number_literal)) ;) (expression_statement "iVar23 = iVar25;" (assignment_expression "iVar23 = iVar25" identifier = identifier) ;) }) while (parenthesized_expression "(iVar25 != iVar24)" ( (binary_expression "iVar25 != iVar24" identifier != identifier) )) ;) (expression_statement "pbVar43 = pbVar43 + iVar25 * 8;" (assignment_expression "pbVar43 = pbVar43 + iVar25 * 8" identifier = (binary_expression "pbVar43 + iVar25 * 8" identifier + (binary_expression "iVar25 * 8" identifier * number_literal))) ;) })) (expression_statement "local_48 = (uint *)(pbVar43 + local_80);" (assignment_expression "local_48 = (uint *)(pbVar43 + local_80)" identifier = (cast_expression "(uint *)(pbVar43 + local_80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar43 + local_80)" ( (binary_expression "pbVar43 + local_80" identifier + identifier) )))) ;) (expression_statement "local_3c = (byte *)((int)local_48 + local_7c) + iVar31;" (assignment_expression "local_3c = (byte *)((int)local_48 + local_7c) + iVar31" identifier = (binary_expression "(byte *)((int)local_48 + local_7c) + iVar31" (cast_expression "(byte *)((int)local_48 + local_7c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_48 + local_7c)" ( (binary_expression "(int)local_48 + local_7c" (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) + identifier)) ;) (expression_statement "pbVar37 = local_3c + iVar31;" (assignment_expression "pbVar37 = local_3c + iVar31" identifier = (binary_expression "local_3c + iVar31" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);" (call_expression "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8)" (parenthesized_expression "(*(code *)PTR_putc_000822a8)" ( (pointer_expression "*(code *)PTR_putc_000822a8" * (cast_expression "(code *)PTR_putc_000822a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)puVar8)" ( number_literal , (pointer_expression "*(undefined4 *)puVar8" * (cast_expression "(undefined4 *)puVar8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "pbVar39 = pbVar37 + iVar30;" (assignment_expression "pbVar39 = pbVar37 + iVar30" identifier = (binary_expression "pbVar37 + iVar30" identifier + identifier)) ;) (if_statement "if (pbVar34 < pbVar39) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        iVar23 = *(int *)(param_1 + 0x10);\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);\n        return 0;\n      }" if (parenthesized_expression "(pbVar34 < pbVar39)" ( (binary_expression "pbVar34 < pbVar39" identifier < identifier) )) (compound_statement "{\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        iVar23 = *(int *)(param_1 + 0x10);\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);\n        return 0;\n      }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x58d4,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x58d4" identifier + number_literal) , number_literal )))) ;) (expression_statement "iVar23 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar23 = *(int *)(param_1 + 0x10)" identifier = (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);" (call_expression "(*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23)" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" ( (pointer_expression "*(code *)PTR_warn_00081fe8" * (cast_expression "(code *)PTR_warn_00081fe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23)" ( identifier , (binary_expression "(int)pbVar39 - iVar23" (cast_expression "(int)pbVar39" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) , (binary_expression "(int)pbVar34 - iVar23" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) , (binary_expression "(int)local_68 - iVar23" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) ))) ;) (return_statement "return 0;" return number_literal ;) })) (if_statement "if (uVar38 == 0) {\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (local_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }" if (parenthesized_expression "(uVar38 == 0)" ( (binary_expression "uVar38 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (local_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }" { (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5)" identifier = (call_expression "(*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5)" (parenthesized_expression "(*(code *)PTR_dcngettext_00082240)" ( (pointer_expression "*(code *)PTR_dcngettext_00082240" * (cast_expression "(code *)PTR_dcngettext_00082240" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x5948" identifier + number_literal) , (binary_expression "PTR_LAB_00081fa8 + 0x592c" identifier + number_literal) , number_literal , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7,0,0);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7,0,0)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,0,0)" ( identifier , number_literal , number_literal ))) ;) (if_statement "if (local_64 != 0) goto LAB_0002e2d8;" if (parenthesized_expression "(local_64 != 0)" ( (binary_expression "local_64 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002e2d8;" goto statement_identifier ;)) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x5964,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x5964" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7,0,0,0);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7,0,0,0)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,0,0,0)" ( identifier , number_literal , number_literal , number_literal ))) ;) }) (else_clause "else {\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }" else (compound_statement "{\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }" { (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (expression_statement "pbVar11 = pbVar43 + uVar38 * 4;" (assignment_expression "pbVar11 = pbVar43 + uVar38 * 4" identifier = (binary_expression "pbVar43 + uVar38 * 4" identifier + (binary_expression "uVar38 * 4" identifier * number_literal))) ;) (do_statement "do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);" do (compound_statement "{\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        }" { (if_statement "if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }" if (parenthesized_expression "(*(int *)pbVar43 != 0)" ( (binary_expression "*(int *)pbVar43 != 0" (pointer_expression "*(int *)pbVar43" * (cast_expression "(int *)pbVar43" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n            iVar23 = iVar23 + 1;\n          }" { (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) })) (expression_statement "pbVar43 = pbVar43 + 4;" (assignment_expression "pbVar43 = pbVar43 + 4" identifier = (binary_expression "pbVar43 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(pbVar43 != pbVar11)" ( (binary_expression "pbVar43 != pbVar11" identifier != identifier) )) ;) (expression_statement "uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5)" identifier = (call_expression "(*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5)" (parenthesized_expression "(*(code *)PTR_dcngettext_00082240)" ( (pointer_expression "*(code *)PTR_dcngettext_00082240" * (cast_expression "(code *)PTR_dcngettext_00082240" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x5948" identifier + number_literal) , (binary_expression "PTR_LAB_00081fa8 + 0x592c" identifier + number_literal) , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,iVar23,uVar38)" ( identifier , identifier , identifier ))) ;) (if_statement "if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }" if (parenthesized_expression "(local_64 == 0)" ( (binary_expression "local_64 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar42 = 0;\n          iVar24 = 0;\n        }" { (expression_statement "uVar42 = 0;" (assignment_expression "uVar42 = 0" identifier = number_literal) ;) (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;) }) (else_clause "else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }" else (compound_statement "{\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }" { (labeled_statement "LAB_0002e2d8:\n          iVar24 = 0;" statement_identifier : (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;)) (expression_statement "uVar26 = *local_48;" (assignment_expression "uVar26 = *local_48" identifier = (pointer_expression "*local_48" * identifier)) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (expression_statement "uVar42 = 0;" (assignment_expression "uVar42 = 0" identifier = number_literal) ;) (expression_statement "puVar36 = local_48;" (assignment_expression "puVar36 = local_48" identifier = identifier) ;) (while_statement "while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }" while (parenthesized_expression "(puVar36 = puVar36 + 1, puVar36 != local_48 + local_64)" ( (comma_expression "puVar36 = puVar36 + 1, puVar36 != local_48 + local_64" (assignment_expression "puVar36 = puVar36 + 1" identifier = (binary_expression "puVar36 + 1" identifier + number_literal)) , (binary_expression "puVar36 != local_48 + local_64" identifier != (binary_expression "local_48 + local_64" identifier + identifier))) )) (compound_statement "{\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }" { (if_statement "if (uVar38 == 0) {\n              trap(7);\n            }" if (parenthesized_expression "(uVar38 == 0)" ( (binary_expression "uVar38 == 0" identifier == number_literal) )) (compound_statement "{\n              trap(7);\n            }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "uVar45 = uVar26 % uVar38;" (assignment_expression "uVar45 = uVar26 % uVar38" identifier = (binary_expression "uVar26 % uVar38" identifier % identifier)) ;) (expression_statement "uVar26 = *puVar36;" (assignment_expression "uVar26 = *puVar36" identifier = (pointer_expression "*puVar36" * identifier)) ;) (if_statement "if (uVar38 == 0) {\n              trap(7);\n            }" if (parenthesized_expression "(uVar38 == 0)" ( (binary_expression "uVar38 == 0" identifier == number_literal) )) (compound_statement "{\n              trap(7);\n            }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "uVar12 = uVar12 + 1;" (assignment_expression "uVar12 = uVar12 + 1" identifier = (binary_expression "uVar12 + 1" identifier + number_literal)) ;) (if_statement "if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }" if (parenthesized_expression "(uVar45 == uVar26 % uVar38)" ( (binary_expression "uVar45 == uVar26 % uVar38" identifier == (binary_expression "uVar26 % uVar38" identifier % identifier)) )) (compound_statement "{\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }" { (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;) (if_statement "if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }" if (parenthesized_expression "(uVar42 < uVar12)" ( (binary_expression "uVar42 < uVar12" identifier < identifier) )) (compound_statement "{\n                uVar42 = uVar12;\n              }" { (expression_statement "uVar42 = uVar12;" (assignment_expression "uVar42 = uVar12" identifier = identifier) ;) })) }) (else_clause "else {\n              uVar12 = 0;\n            }" else (compound_statement "{\n              uVar12 = 0;\n            }" { (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) }))) })) (expression_statement "iVar23 = iVar23 + iVar24;" (assignment_expression "iVar23 = iVar23 + iVar24" identifier = (binary_expression "iVar23 + iVar24" identifier + identifier)) ;) }))) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x5964,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x5964" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,local_64,iVar24,uVar42)" ( identifier , identifier , identifier , identifier ))) ;) (if_statement "if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }" if (parenthesized_expression "(iVar23 != local_64)" ( (binary_expression "iVar23 != local_64" identifier != identifier) )) (compound_statement "{\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }" { (expression_statement "uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);" (assignment_expression "uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270)" identifier = (call_expression "(*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270)" (parenthesized_expression "(*(code *)PTR___assert_fail_0008222c)" ( (pointer_expression "*(code *)PTR___assert_fail_0008222c" * (cast_expression "(code *)PTR___assert_fail_0008222c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270)" ( (binary_expression "PTR_LAB_00081fa8 + 0x59b0" identifier + number_literal) , (binary_expression "PTR_LAB_00081fa8 + 0x36b8" identifier + number_literal) , number_literal , (binary_expression "PTR_UINT_00082018 + -0x6270" identifier + number_literal) )))) ;) (return_statement "return uVar7;" return identifier ;) })) }))) (expression_statement "uVar42 = 0;" (assignment_expression "uVar42 = 0" identifier = number_literal) ;) (expression_statement "puVar9 = PTR_LAB_00081fa8 + 0x5a10;" (assignment_expression "puVar9 = PTR_LAB_00081fa8 + 0x5a10" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x5a10" identifier + number_literal)) ;) (expression_statement "bVar1 = pbVar37 < pbVar39;" (assignment_expression "bVar1 = pbVar37 < pbVar39" identifier = (binary_expression "pbVar37 < pbVar39" identifier < identifier)) ;) (expression_statement "puVar36 = (uint *)0x0;" (assignment_expression "puVar36 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar38 = 0;" (assignment_expression "uVar38 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0002e3a0:\n      pbVar43 = pbVar37;" statement_identifier : (expression_statement "pbVar43 = pbVar37;" (assignment_expression "pbVar43 = pbVar37" identifier = identifier) ;)) (if_statement "if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;\n        uVar26 = 0;\n        uVar12 = *pbVar43 & 0x7f;\n        if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }\nLAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }\n        if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n        puVar32 = puVar36 + uVar42 * 4;\n        if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar42 = uVar42 + 1;\n        bVar1 = false;\n        pbVar37 = pbVar11;\n        goto LAB_0002e3a0;\n      }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\nLAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;\n        uVar26 = 0;\n        uVar12 = *pbVar43 & 0x7f;\n        if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }\nLAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }\n        if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n        puVar32 = puVar36 + uVar42 * 4;\n        if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar42 = uVar42 + 1;\n        bVar1 = false;\n        pbVar37 = pbVar11;\n        goto LAB_0002e3a0;\n      }" { (labeled_statement "LAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;" statement_identifier : (expression_statement "pbVar11 = pbVar43 + 1;" (assignment_expression "pbVar11 = pbVar43 + 1" identifier = (binary_expression "pbVar43 + 1" identifier + number_literal)) ;)) (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" identifier = number_literal) ;) (expression_statement "uVar12 = *pbVar43 & 0x7f;" (assignment_expression "uVar12 = *pbVar43 & 0x7f" identifier = (binary_expression "*pbVar43 & 0x7f" (pointer_expression "*pbVar43" * identifier) & number_literal)) ;) (if_statement "if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }" if (parenthesized_expression "((char)*pbVar43 < '\0')" ( (binary_expression "(char)*pbVar43 < '\0'" (cast_expression "(char)*pbVar43" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar43" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }" { (expression_statement "uVar45 = 7;" (assignment_expression "uVar45 = 7" identifier = number_literal) ;) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" identifier = number_literal) ;) (do_statement "do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));" do (compound_statement "{\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          }" { (expression_statement "pbVar37 = pbVar43 + iVar23;" (assignment_expression "pbVar37 = pbVar43 + iVar23" identifier = (binary_expression "pbVar43 + iVar23" identifier + identifier)) ;) (if_statement "if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }" if (parenthesized_expression "((int)pbVar39 - (int)pbVar43 == iVar23)" ( (binary_expression "(int)pbVar39 - (int)pbVar43 == iVar23" (binary_expression "(int)pbVar39 - (int)pbVar43" (cast_expression "(int)pbVar39" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar43" ( (type_descriptor "int" primitive_type) ) identifier)) == identifier) )) (compound_statement "{\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }" { (expression_statement "pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);" (assignment_expression "pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43)" identifier = (binary_expression "pbVar43 + ((int)pbVar39 - (int)pbVar43)" identifier + (parenthesized_expression "((int)pbVar39 - (int)pbVar43)" ( (binary_expression "(int)pbVar39 - (int)pbVar43" (cast_expression "(int)pbVar39" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar43" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto LAB_0002e420;" goto statement_identifier ;) })) (expression_statement "uVar28 = uVar45 & 0x20;" (assignment_expression "uVar28 = uVar45 & 0x20" identifier = (binary_expression "uVar45 & 0x20" identifier & number_literal)) ;) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar37 & 0x7f;" (assignment_expression "uVar13 = *pbVar37 & 0x7f" identifier = (binary_expression "*pbVar37 & 0x7f" (pointer_expression "*pbVar37" * identifier) & number_literal)) ;) (expression_statement "uVar14 = uVar13 << (uVar45 & 0x1f);" (assignment_expression "uVar14 = uVar13 << (uVar45 & 0x1f)" identifier = (binary_expression "uVar13 << (uVar45 & 0x1f)" identifier << (parenthesized_expression "(uVar45 & 0x1f)" ( (binary_expression "uVar45 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);" (assignment_expression "uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f)" identifier = (binary_expression "(uVar13 >> 1) >> (~uVar45 & 0x1f)" (parenthesized_expression "(uVar13 >> 1)" ( (binary_expression "uVar13 >> 1" identifier >> number_literal) )) >> (parenthesized_expression "(~uVar45 & 0x1f)" ( (binary_expression "~uVar45 & 0x1f" (unary_expression "~uVar45" ~ identifier) & number_literal) )))) ;) (if_statement "if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }" if (parenthesized_expression "(uVar28 != 0)" ( (binary_expression "uVar28 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar13 = uVar14;\n            }" { (expression_statement "uVar13 = uVar14;" (assignment_expression "uVar13 = uVar14" identifier = identifier) ;) })) (expression_statement "uVar45 = uVar45 + 7;" (assignment_expression "uVar45 = uVar45 + 7" identifier = (binary_expression "uVar45 + 7" identifier + number_literal)) ;) (if_statement "if (uVar28 != 0) {\n              uVar14 = 0;\n            }" if (parenthesized_expression "(uVar28 != 0)" ( (binary_expression "uVar28 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar14 = 0;\n            }" { (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) })) (expression_statement "uVar26 = uVar26 | uVar13;" (assignment_expression "uVar26 = uVar26 | uVar13" identifier = (binary_expression "uVar26 | uVar13" identifier | identifier)) ;) (expression_statement "uVar12 = uVar12 | uVar14;" (assignment_expression "uVar12 = uVar12 | uVar14" identifier = (binary_expression "uVar12 | uVar14" identifier | identifier)) ;) }) while (parenthesized_expression "(((char)*pbVar37 < '\0') && (uVar45 != 0x46))" ( (binary_expression "((char)*pbVar37 < '\0') && (uVar45 != 0x46)" (parenthesized_expression "((char)*pbVar37 < '\0')" ( (binary_expression "(char)*pbVar37 < '\0'" (cast_expression "(char)*pbVar37" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar37" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(uVar45 != 0x46)" ( (binary_expression "uVar45 != 0x46" identifier != number_literal) ))) )) ;) (expression_statement "pbVar11 = pbVar43 + iVar23;" (assignment_expression "pbVar11 = pbVar43 + iVar23" identifier = (binary_expression "pbVar43 + iVar23" identifier + identifier)) ;) })) (labeled_statement "LAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;" statement_identifier : (if_statement "if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;" if (parenthesized_expression "(uVar26 == 0 && uVar12 == 0)" ( (binary_expression "uVar26 == 0 && uVar12 == 0" (binary_expression "uVar26 == 0" identifier == number_literal) && (binary_expression "uVar12 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_0002e5e4;" goto statement_identifier ;))) (if_statement "if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }" if (parenthesized_expression "(uVar42 == uVar38)" ( (binary_expression "uVar42 == uVar38" identifier == identifier) )) (compound_statement "{\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }" { (expression_statement "uVar38 = 0x100;" (assignment_expression "uVar38 = 0x100" identifier = number_literal) ;) (if_statement "if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }" if (parenthesized_expression "(0xff < uVar42 << 1)" ( (binary_expression "0xff < uVar42 << 1" number_literal < (binary_expression "uVar42 << 1" identifier << number_literal)) )) (compound_statement "{\n            uVar38 = uVar42 << 1;\n          }" { (expression_statement "uVar38 = uVar42 << 1;" (assignment_expression "uVar38 = uVar42 << 1" identifier = (binary_expression "uVar42 << 1" identifier << number_literal)) ;) })) (expression_statement "puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);" (assignment_expression "puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4)" identifier = (cast_expression "(uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4)" (parenthesized_expression "(*(code *)PTR_xrealloc_000823e8)" ( (pointer_expression "*(code *)PTR_xrealloc_000823e8" * (cast_expression "(code *)PTR_xrealloc_000823e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar36,uVar38 << 4)" ( identifier , (binary_expression "uVar38 << 4" identifier << number_literal) ))))) ;) })) (if_statement "if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }" if (parenthesized_expression "(uVar38 <= uVar42)" ( (binary_expression "uVar38 <= uVar42" identifier <= identifier) )) (compound_statement "{\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }" { (expression_statement "uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);" (assignment_expression "uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270)" identifier = (call_expression "(*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270)" (parenthesized_expression "(*(code *)PTR___assert_fail_0008222c)" ( (pointer_expression "*(code *)PTR___assert_fail_0008222c" * (cast_expression "(code *)PTR___assert_fail_0008222c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270)" ( (binary_expression "PTR_LAB_00081fa8 + 0x59e0" identifier + number_literal) , (binary_expression "PTR_LAB_00081fa8 + 0x36b8" identifier + number_literal) , number_literal , (binary_expression "PTR_UINT_00082018 + -0x6270" identifier + number_literal) )))) ;) (return_statement "return uVar7;" return identifier ;) })) (expression_statement "puVar32 = puVar36 + uVar42 * 4;" (assignment_expression "puVar32 = puVar36 + uVar42 * 4" identifier = (binary_expression "puVar36 + uVar42 * 4" identifier + (binary_expression "uVar42 * 4" identifier * number_literal))) ;) (if_statement "if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }" if (parenthesized_expression "(puVar36 < puVar32)" ( (binary_expression "puVar36 < puVar32" identifier < identifier) )) (compound_statement "{\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }" { (expression_statement "puVar15 = puVar36;" (assignment_expression "puVar15 = puVar36" identifier = identifier) ;) (if_statement "if (*puVar36 != uVar26) goto LAB_0002e474;" if (parenthesized_expression "(*puVar36 != uVar26)" ( (binary_expression "*puVar36 != uVar26" (pointer_expression "*puVar36" * identifier) != identifier) )) (goto_statement "goto LAB_0002e474;" goto statement_identifier ;)) (expression_statement "uVar45 = puVar36[1];" (assignment_expression "uVar45 = puVar36[1]" identifier = (subscript_expression "puVar36[1]" identifier [ number_literal ])) ;) (while_statement "while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }" while (parenthesized_expression "(uVar45 != uVar12)" ( (binary_expression "uVar45 != uVar12" identifier != identifier) )) (compound_statement "{\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }" { (labeled_statement "LAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);" statement_identifier : (do_statement "do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);" do (compound_statement "{\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            }" { (expression_statement "puVar16 = puVar15;" (assignment_expression "puVar16 = puVar15" identifier = identifier) ;) (expression_statement "puVar15 = puVar16 + 4;" (assignment_expression "puVar15 = puVar16 + 4" identifier = (binary_expression "puVar16 + 4" identifier + number_literal)) ;) (if_statement "if (puVar32 <= puVar15) goto LAB_0002e484;" if (parenthesized_expression "(puVar32 <= puVar15)" ( (binary_expression "puVar32 <= puVar15" identifier <= identifier) )) (goto_statement "goto LAB_0002e484;" goto statement_identifier ;)) }) while (parenthesized_expression "(*puVar15 != uVar26)" ( (binary_expression "*puVar15 != uVar26" (pointer_expression "*puVar15" * identifier) != identifier) )) ;)) (expression_statement "uVar45 = puVar16[5];" (assignment_expression "uVar45 = puVar16[5]" identifier = (subscript_expression "puVar16[5]" identifier [ number_literal ])) ;) })) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar9,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));" (call_expression "(*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10))" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" ( (pointer_expression "*(code *)PTR_warn_00081fe8" * (cast_expression "(code *)PTR_warn_00081fe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10))" ( identifier , identifier , (binary_expression "(int)local_68 - *(int *)(param_1 + 0x10)" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ))) ;) (expression_statement "*puVar32 = uVar26;" (assignment_expression "*puVar32 = uVar26" (pointer_expression "*puVar32" * identifier) = identifier) ;) (expression_statement "puVar32[1] = uVar12;" (assignment_expression "puVar32[1] = uVar12" (subscript_expression "puVar32[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar32[2] = (uint)pbVar11;" (assignment_expression "puVar32[2] = (uint)pbVar11" (subscript_expression "puVar32[2]" identifier [ number_literal ]) = (cast_expression "(uint)pbVar11" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }" else (compound_statement "{\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }" { (labeled_statement "LAB_0002e484:\n          *puVar32 = uVar26;" statement_identifier : (expression_statement "*puVar32 = uVar26;" (assignment_expression "*puVar32 = uVar26" (pointer_expression "*puVar32" * identifier) = identifier) ;)) (expression_statement "puVar32[1] = uVar12;" (assignment_expression "puVar32[1] = uVar12" (subscript_expression "puVar32[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar32[2] = (uint)pbVar11;" (assignment_expression "puVar32[2] = (uint)pbVar11" (subscript_expression "puVar32[2]" identifier [ number_literal ]) = (cast_expression "(uint)pbVar11" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }))) (if_statement "if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }" if (parenthesized_expression "(pbVar11 < pbVar39)" ( (binary_expression "pbVar11 < pbVar39" identifier < identifier) )) (compound_statement "{\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }" { (expression_statement "uVar42 = uVar42 + 1;" (assignment_expression "uVar42 = uVar42 + 1" identifier = (binary_expression "uVar42 + 1" identifier + number_literal)) ;) (expression_statement "pbVar37 = pbVar11 + 1;" (assignment_expression "pbVar37 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) (if_statement "if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }" if (parenthesized_expression "((char)*pbVar11 < '\0')" ( (binary_expression "(char)*pbVar11 < '\0'" (cast_expression "(char)*pbVar11" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar11" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }" { (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" identifier = number_literal) ;) (do_statement "do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);" do (compound_statement "{\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            }" { (expression_statement "pbVar43 = pbVar11 + iVar23;" (assignment_expression "pbVar43 = pbVar11 + iVar23" identifier = (binary_expression "pbVar11 + iVar23" identifier + identifier)) ;) (if_statement "if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }" if (parenthesized_expression "((int)pbVar39 - (int)pbVar11 == iVar23)" ( (binary_expression "(int)pbVar39 - (int)pbVar11 == iVar23" (binary_expression "(int)pbVar39 - (int)pbVar11" (cast_expression "(int)pbVar39" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier)) == identifier) )) (compound_statement "{\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }" { (expression_statement "pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);" (assignment_expression "pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11)" identifier = (binary_expression "pbVar11 + ((int)pbVar39 - (int)pbVar11)" identifier + (parenthesized_expression "((int)pbVar39 - (int)pbVar11)" ( (binary_expression "(int)pbVar39 - (int)pbVar11" (cast_expression "(int)pbVar39" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto LAB_0002e4cc;" goto statement_identifier ;) })) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (if_statement "if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }" if (parenthesized_expression "(-1 < (char)*pbVar43)" ( (binary_expression "-1 < (char)*pbVar43" number_literal < (cast_expression "(char)*pbVar43" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar43" * identifier))) )) (compound_statement "{\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }" { (expression_statement "pbVar37 = pbVar11 + iVar23;" (assignment_expression "pbVar37 = pbVar11 + iVar23" identifier = (binary_expression "pbVar11 + iVar23" identifier + identifier)) ;) (goto_statement "goto LAB_0002e4cc;" goto statement_identifier ;) })) }) while (parenthesized_expression "(iVar23 != 10)" ( (binary_expression "iVar23 != 10" identifier != number_literal) )) ;) (expression_statement "pbVar37 = pbVar11 + 10;" (assignment_expression "pbVar37 = pbVar11 + 10" identifier = (binary_expression "pbVar11 + 10" identifier + number_literal)) ;) })) (labeled_statement "LAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;" statement_identifier : (expression_statement "bVar1 = pbVar37 < pbVar39;" (assignment_expression "bVar1 = pbVar37 < pbVar39" identifier = (binary_expression "pbVar37 < pbVar39" identifier < identifier)) ;)) (do_statement "do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );" do (compound_statement "{\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          }" { (expression_statement "pbVar43 = pbVar37 + 1;" (assignment_expression "pbVar43 = pbVar37 + 1" identifier = (binary_expression "pbVar37 + 1" identifier + number_literal)) ;) (if_statement "if (!bVar1) goto LAB_0002e3a0;" if (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) (goto_statement "goto LAB_0002e3a0;" goto statement_identifier ;)) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (expression_statement "uVar26 = *pbVar37 & 0x7f;" (assignment_expression "uVar26 = *pbVar37 & 0x7f" identifier = (binary_expression "*pbVar37 & 0x7f" (pointer_expression "*pbVar37" * identifier) & number_literal)) ;) (if_statement "if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }" if (parenthesized_expression "((char)*pbVar37 < '\0')" ( (binary_expression "(char)*pbVar37 < '\0'" (cast_expression "(char)*pbVar37" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar37" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }" { (expression_statement "uVar45 = 7;" (assignment_expression "uVar45 = 7" identifier = number_literal) ;) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" identifier = number_literal) ;) (do_statement "do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);" do (compound_statement "{\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              }" { (expression_statement "pbVar43 = pbVar37 + iVar23;" (assignment_expression "pbVar43 = pbVar37 + iVar23" identifier = (binary_expression "pbVar37 + iVar23" identifier + identifier)) ;) (if_statement "if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }" if (parenthesized_expression "((int)pbVar39 - (int)pbVar37 == iVar23)" ( (binary_expression "(int)pbVar39 - (int)pbVar37 == iVar23" (binary_expression "(int)pbVar39 - (int)pbVar37" (cast_expression "(int)pbVar39" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar37" ( (type_descriptor "int" primitive_type) ) identifier)) == identifier) )) (compound_statement "{\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }" { (expression_statement "pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);" (assignment_expression "pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37)" identifier = (binary_expression "pbVar37 + ((int)pbVar39 - (int)pbVar37)" identifier + (parenthesized_expression "((int)pbVar39 - (int)pbVar37)" ( (binary_expression "(int)pbVar39 - (int)pbVar37" (cast_expression "(int)pbVar39" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar37" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto LAB_0002e548;" goto statement_identifier ;) })) (expression_statement "uVar28 = uVar45 & 0x20;" (assignment_expression "uVar28 = uVar45 & 0x20" identifier = (binary_expression "uVar45 & 0x20" identifier & number_literal)) ;) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar43 & 0x7f;" (assignment_expression "uVar13 = *pbVar43 & 0x7f" identifier = (binary_expression "*pbVar43 & 0x7f" (pointer_expression "*pbVar43" * identifier) & number_literal)) ;) (expression_statement "uVar14 = uVar13 << (uVar45 & 0x1f);" (assignment_expression "uVar14 = uVar13 << (uVar45 & 0x1f)" identifier = (binary_expression "uVar13 << (uVar45 & 0x1f)" identifier << (parenthesized_expression "(uVar45 & 0x1f)" ( (binary_expression "uVar45 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);" (assignment_expression "uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f)" identifier = (binary_expression "(uVar13 >> 1) >> (~uVar45 & 0x1f)" (parenthesized_expression "(uVar13 >> 1)" ( (binary_expression "uVar13 >> 1" identifier >> number_literal) )) >> (parenthesized_expression "(~uVar45 & 0x1f)" ( (binary_expression "~uVar45 & 0x1f" (unary_expression "~uVar45" ~ identifier) & number_literal) )))) ;) (if_statement "if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }" if (parenthesized_expression "(uVar28 != 0)" ( (binary_expression "uVar28 != 0" identifier != number_literal) )) (compound_statement "{\n                  uVar13 = uVar14;\n                }" { (expression_statement "uVar13 = uVar14;" (assignment_expression "uVar13 = uVar14" identifier = identifier) ;) })) (expression_statement "uVar45 = uVar45 + 7;" (assignment_expression "uVar45 = uVar45 + 7" identifier = (binary_expression "uVar45 + 7" identifier + number_literal)) ;) (if_statement "if (uVar28 != 0) {\n                  uVar14 = 0;\n                }" if (parenthesized_expression "(uVar28 != 0)" ( (binary_expression "uVar28 != 0" identifier != number_literal) )) (compound_statement "{\n                  uVar14 = 0;\n                }" { (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) })) (expression_statement "uVar12 = uVar12 | uVar13;" (assignment_expression "uVar12 = uVar12 | uVar13" identifier = (binary_expression "uVar12 | uVar13" identifier | identifier)) ;) (expression_statement "uVar26 = uVar26 | uVar14;" (assignment_expression "uVar26 = uVar26 | uVar14" identifier = (binary_expression "uVar26 | uVar14" identifier | identifier)) ;) (if_statement "if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }" if (parenthesized_expression "(-1 < (char)*pbVar43)" ( (binary_expression "-1 < (char)*pbVar43" number_literal < (cast_expression "(char)*pbVar43" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar43" * identifier))) )) (compound_statement "{\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }" { (expression_statement "pbVar43 = pbVar37 + iVar23;" (assignment_expression "pbVar43 = pbVar37 + iVar23" identifier = (binary_expression "pbVar37 + iVar23" identifier + identifier)) ;) (goto_statement "goto LAB_0002e548;" goto statement_identifier ;) })) }) while (parenthesized_expression "(iVar23 != 10)" ( (binary_expression "iVar23 != 10" identifier != number_literal) )) ;) (expression_statement "pbVar43 = pbVar37 + 10;" (assignment_expression "pbVar43 = pbVar37 + 10" identifier = (binary_expression "pbVar37 + 10" identifier + number_literal)) ;) })) (labeled_statement "LAB_0002e548:\n            uVar45 = 0;" statement_identifier : (expression_statement "uVar45 = 0;" (assignment_expression "uVar45 = 0" identifier = number_literal) ;)) (if_statement "if (pbVar39 <= pbVar43) goto LAB_0002f280;" if (parenthesized_expression "(pbVar39 <= pbVar43)" ( (binary_expression "pbVar39 <= pbVar43" identifier <= identifier) )) (goto_statement "goto LAB_0002f280;" goto statement_identifier ;)) (expression_statement "pbVar37 = pbVar43 + 1;" (assignment_expression "pbVar37 = pbVar43 + 1" identifier = (binary_expression "pbVar43 + 1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar43 & 0x7f;" (assignment_expression "uVar13 = *pbVar43 & 0x7f" identifier = (binary_expression "*pbVar43 & 0x7f" (pointer_expression "*pbVar43" * identifier) & number_literal)) ;) (if_statement "if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }" if (parenthesized_expression "((char)*pbVar43 < '\0')" ( (binary_expression "(char)*pbVar43 < '\0'" (cast_expression "(char)*pbVar43" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar43" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }" { (expression_statement "uVar14 = 7;" (assignment_expression "uVar14 = 7" identifier = number_literal) ;) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" identifier = number_literal) ;) (do_statement "do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);" do (compound_statement "{\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              }" { (expression_statement "pbVar37 = pbVar43 + iVar23;" (assignment_expression "pbVar37 = pbVar43 + iVar23" identifier = (binary_expression "pbVar43 + iVar23" identifier + identifier)) ;) (if_statement "if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }" if (parenthesized_expression "((int)pbVar39 - (int)pbVar43 == iVar23)" ( (binary_expression "(int)pbVar39 - (int)pbVar43 == iVar23" (binary_expression "(int)pbVar39 - (int)pbVar43" (cast_expression "(int)pbVar39" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar43" ( (type_descriptor "int" primitive_type) ) identifier)) == identifier) )) (compound_statement "{\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }" { (expression_statement "pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);" (assignment_expression "pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43)" identifier = (binary_expression "pbVar43 + ((int)pbVar39 - (int)pbVar43)" identifier + (parenthesized_expression "((int)pbVar39 - (int)pbVar43)" ( (binary_expression "(int)pbVar39 - (int)pbVar43" (cast_expression "(int)pbVar39" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar43" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto LAB_0002e5c4;" goto statement_identifier ;) })) (expression_statement "uVar29 = uVar14 & 0x20;" (assignment_expression "uVar29 = uVar14 & 0x20" identifier = (binary_expression "uVar14 & 0x20" identifier & number_literal)) ;) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "uVar28 = *pbVar37 & 0x7f;" (assignment_expression "uVar28 = *pbVar37 & 0x7f" identifier = (binary_expression "*pbVar37 & 0x7f" (pointer_expression "*pbVar37" * identifier) & number_literal)) ;) (expression_statement "uVar17 = uVar28 << (uVar14 & 0x1f);" (assignment_expression "uVar17 = uVar28 << (uVar14 & 0x1f)" identifier = (binary_expression "uVar28 << (uVar14 & 0x1f)" identifier << (parenthesized_expression "(uVar14 & 0x1f)" ( (binary_expression "uVar14 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);" (assignment_expression "uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f)" identifier = (binary_expression "(uVar28 >> 1) >> (~uVar14 & 0x1f)" (parenthesized_expression "(uVar28 >> 1)" ( (binary_expression "uVar28 >> 1" identifier >> number_literal) )) >> (parenthesized_expression "(~uVar14 & 0x1f)" ( (binary_expression "~uVar14 & 0x1f" (unary_expression "~uVar14" ~ identifier) & number_literal) )))) ;) (if_statement "if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }" if (parenthesized_expression "(uVar29 != 0)" ( (binary_expression "uVar29 != 0" identifier != number_literal) )) (compound_statement "{\n                  uVar28 = uVar17;\n                }" { (expression_statement "uVar28 = uVar17;" (assignment_expression "uVar28 = uVar17" identifier = identifier) ;) })) (expression_statement "uVar14 = uVar14 + 7;" (assignment_expression "uVar14 = uVar14 + 7" identifier = (binary_expression "uVar14 + 7" identifier + number_literal)) ;) (if_statement "if (uVar29 != 0) {\n                  uVar17 = 0;\n                }" if (parenthesized_expression "(uVar29 != 0)" ( (binary_expression "uVar29 != 0" identifier != number_literal) )) (compound_statement "{\n                  uVar17 = 0;\n                }" { (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) })) (expression_statement "uVar45 = uVar45 | uVar28;" (assignment_expression "uVar45 = uVar45 | uVar28" identifier = (binary_expression "uVar45 | uVar28" identifier | identifier)) ;) (expression_statement "uVar13 = uVar13 | uVar17;" (assignment_expression "uVar13 = uVar13 | uVar17" identifier = (binary_expression "uVar13 | uVar17" identifier | identifier)) ;) (if_statement "if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }" if (parenthesized_expression "(-1 < (char)*pbVar37)" ( (binary_expression "-1 < (char)*pbVar37" number_literal < (cast_expression "(char)*pbVar37" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar37" * identifier))) )) (compound_statement "{\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }" { (expression_statement "pbVar37 = pbVar43 + iVar23;" (assignment_expression "pbVar37 = pbVar43 + iVar23" identifier = (binary_expression "pbVar43 + iVar23" identifier + identifier)) ;) (goto_statement "goto LAB_0002e5c4;" goto statement_identifier ;) })) }) while (parenthesized_expression "(iVar23 != 10)" ( (binary_expression "iVar23 != 10" identifier != number_literal) )) ;) (expression_statement "pbVar37 = pbVar43 + 10;" (assignment_expression "pbVar37 = pbVar43 + 10" identifier = (binary_expression "pbVar43 + 10" identifier + number_literal)) ;) })) (labeled_statement "LAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;" statement_identifier : (expression_statement "bVar1 = pbVar37 < pbVar39;" (assignment_expression "bVar1 = pbVar37 < pbVar39" identifier = (binary_expression "pbVar37 < pbVar39" identifier < identifier)) ;)) (expression_statement "pbVar43 = pbVar37;" (assignment_expression "pbVar43 = pbVar37" identifier = identifier) ;) (if_statement "if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;" if (parenthesized_expression "((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0))" ( (binary_expression "(uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)" (parenthesized_expression "(uVar45 == 0 && uVar12 == 0)" ( (binary_expression "uVar45 == 0 && uVar12 == 0" (binary_expression "uVar45 == 0" identifier == number_literal) && (binary_expression "uVar12 == 0" identifier == number_literal)) )) && (parenthesized_expression "(uVar13 == 0 && uVar26 == 0)" ( (binary_expression "uVar13 == 0 && uVar26 == 0" (binary_expression "uVar13 == 0" identifier == number_literal) && (binary_expression "uVar26 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0002e5d8;" goto statement_identifier ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "uVar42 = uVar42 + 1;" (assignment_expression "uVar42 = uVar42 + 1" identifier = (binary_expression "uVar42 + 1" identifier + number_literal)) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "pbVar37 = pbVar11;" (assignment_expression "pbVar37 = pbVar11" identifier = identifier) ;) (goto_statement "goto LAB_0002e3a0;" goto statement_identifier ;) })) (labeled_statement "LAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);" statement_identifier : (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x3c0c,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x3c0c" identifier + number_literal) , number_literal )))) ;)) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "puVar9 = PTR_LAB_00081fa8;" (assignment_expression "puVar9 = PTR_LAB_00081fa8" identifier = identifier) ;) (if_statement "if (local_64 != 0) {\n        local_40 = 0;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        local_38 = (byte *)((int)local_48 + local_7c);\nLAB_0002e668:\n        iVar23 = iVar40;\n        if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }\n        uVar47 = (**(code **)puVar4)(local_38,iVar23);\nLAB_0002e6a4:\n        iVar23 = iVar40;\n        if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }\n        uVar38 = *local_48;\n        uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar26 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);\n        local_54 = 0xffffffff;\n        local_50 = 0xffffffff;\n        pbVar43 = local_60;\n        if (pbVar34 <= local_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;\n        if (-1 < (char)*pbVar43) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar45 = 0;\n        uVar12 = 7;\n        iVar23 = 1;\n        do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);\n        pbVar43 = pbVar43 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );\n      }" if (parenthesized_expression "(local_64 != 0)" ( (binary_expression "local_64 != 0" identifier != number_literal) )) (compound_statement "{\n        local_40 = 0;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        local_38 = (byte *)((int)local_48 + local_7c);\nLAB_0002e668:\n        iVar23 = iVar40;\n        if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }\n        uVar47 = (**(code **)puVar4)(local_38,iVar23);\nLAB_0002e6a4:\n        iVar23 = iVar40;\n        if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }\n        uVar38 = *local_48;\n        uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar26 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);\n        local_54 = 0xffffffff;\n        local_50 = 0xffffffff;\n        pbVar43 = local_60;\n        if (pbVar34 <= local_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;\n        if (-1 < (char)*pbVar43) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar45 = 0;\n        uVar12 = 7;\n        iVar23 = 1;\n        do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);\n        pbVar43 = pbVar43 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );\n      }" { (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);" (assignment_expression "pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8)" identifier = (cast_expression "(code *)(PTR_LAB_00081fbc + 0x20a8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00081fbc + 0x20a8)" ( (binary_expression "PTR_LAB_00081fbc + 0x20a8" identifier + number_literal) )))) ;) (expression_statement "puVar18 = PTR_LAB_00081fa8 + 0x1c6c;" (assignment_expression "puVar18 = PTR_LAB_00081fa8 + 0x1c6c" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x1c6c" identifier + number_literal)) ;) (expression_statement "local_38 = (byte *)((int)local_48 + local_7c);" (assignment_expression "local_38 = (byte *)((int)local_48 + local_7c)" identifier = (cast_expression "(byte *)((int)local_48 + local_7c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_48 + local_7c)" ( (binary_expression "(int)local_48 + local_7c" (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (labeled_statement "LAB_0002e668:\n        iVar23 = iVar40;" statement_identifier : (expression_statement "iVar23 = iVar40;" (assignment_expression "iVar23 = iVar40" identifier = identifier) ;)) (if_statement "if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }" if (parenthesized_expression "(pbVar34 <= local_38 + iVar40)" ( (binary_expression "pbVar34 <= local_38 + iVar40" identifier <= (binary_expression "local_38 + iVar40" identifier + identifier)) )) (compound_statement "{\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }" { (if_statement "if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }" if (parenthesized_expression "(pbVar34 <= local_38)" ( (binary_expression "pbVar34 <= local_38" identifier <= identifier) )) (compound_statement "{\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }" { (expression_statement "uVar47 = 0;" (assignment_expression "uVar47 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0002e6a4;" goto statement_identifier ;) })) (expression_statement "iVar23 = (int)pbVar34 - (int)local_38;" (assignment_expression "iVar23 = (int)pbVar34 - (int)local_38" identifier = (binary_expression "(int)pbVar34 - (int)local_38" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_38" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar47 = 0;" (assignment_expression "uVar47 = 0" identifier = number_literal) ;) (if_statement "if (7 < iVar23 - 1U) goto LAB_0002e6a4;" if (parenthesized_expression "(7 < iVar23 - 1U)" ( (binary_expression "7 < iVar23 - 1U" number_literal < (binary_expression "iVar23 - 1U" identifier - number_literal)) )) (goto_statement "goto LAB_0002e6a4;" goto statement_identifier ;)) })) (expression_statement "uVar47 = (**(code **)puVar4)(local_38,iVar23);" (assignment_expression "uVar47 = (**(code **)puVar4)(local_38,iVar23)" identifier = (call_expression "(**(code **)puVar4)(local_38,iVar23)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(local_38,iVar23)" ( identifier , identifier )))) ;) (labeled_statement "LAB_0002e6a4:\n        iVar23 = iVar40;" statement_identifier : (expression_statement "iVar23 = iVar40;" (assignment_expression "iVar23 = iVar40" identifier = identifier) ;)) (if_statement "if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }" if (parenthesized_expression "((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8))))" ( (binary_expression "(local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))" (parenthesized_expression "(local_3c + iVar40 < pbVar34)" ( (binary_expression "local_3c + iVar40 < pbVar34" (binary_expression "local_3c + iVar40" identifier + identifier) < identifier) )) || (parenthesized_expression "((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))" ( (parenthesized_expression "(iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8))" ( (comma_expression "iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)" (assignment_expression "iVar23 = (int)pbVar34 - (int)local_3c" identifier = (binary_expression "(int)pbVar34 - (int)local_3c" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_3c" ( (type_descriptor "int" primitive_type) ) identifier))) , (comma_expression "local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)" (assignment_expression "local_60 = pbVar39" identifier = identifier) , (binary_expression "local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)" (binary_expression "local_3c < pbVar34" identifier < identifier) && (parenthesized_expression "(iVar23 - 1U < 8)" ( (binary_expression "iVar23 - 1U < 8" (binary_expression "iVar23 - 1U" identifier - number_literal) < number_literal) ))))) )) ))) )) (compound_statement "{\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }" { (expression_statement "(**(code **)puVar4)(local_3c,iVar23);" (call_expression "(**(code **)puVar4)(local_3c,iVar23)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(local_3c,iVar23)" ( identifier , identifier ))) ;) (expression_statement "local_60 = pbVar39 + extraout_v1_06;" (assignment_expression "local_60 = pbVar39 + extraout_v1_06" identifier = (binary_expression "pbVar39 + extraout_v1_06" identifier + identifier)) ;) })) (expression_statement "uVar38 = *local_48;" (assignment_expression "uVar38 = *local_48" identifier = (pointer_expression "*local_48" * identifier)) ;) (expression_statement "uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);" (assignment_expression "uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47)" identifier = (call_expression "(*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47)" (parenthesized_expression "(*pcVar41)" ( (pointer_expression "*pcVar41" * identifier) )) (argument_list "((int)((ulonglong)uVar47 >> 0x20),(int)uVar47)" ( (cast_expression "(int)((ulonglong)uVar47 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar47 >> 0x20)" ( (binary_expression "(ulonglong)uVar47 >> 0x20" (cast_expression "(ulonglong)uVar47" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(int)uVar47" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "puVar3 = PTR_LAB_00081fa8;" (assignment_expression "puVar3 = PTR_LAB_00081fa8" identifier = identifier) ;) (expression_statement "uVar26 = 0xfffffffe;" (assignment_expression "uVar26 = 0xfffffffe" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar9 + 0x5a54,local_40,uVar38,uVar7)" ( (binary_expression "puVar9 + 0x5a54" identifier + number_literal) , identifier , identifier , identifier ))) ;) (expression_statement "local_54 = 0xffffffff;" (assignment_expression "local_54 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_50 = 0xffffffff;" (assignment_expression "local_50 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pbVar43 = local_60;" (assignment_expression "pbVar43 = local_60" identifier = identifier) ;) (if_statement "if (pbVar34 <= local_60) goto LAB_0002eccc;" if (parenthesized_expression "(pbVar34 <= local_60)" ( (binary_expression "pbVar34 <= local_60" identifier <= identifier) )) (goto_statement "goto LAB_0002eccc;" goto statement_identifier ;)) (labeled_statement "LAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;" statement_identifier : (expression_statement "uVar38 = *pbVar43 & 0x7f;" (assignment_expression "uVar38 = *pbVar43 & 0x7f" identifier = (binary_expression "*pbVar43 & 0x7f" (pointer_expression "*pbVar43" * identifier) & number_literal)) ;)) (if_statement "if (-1 < (char)*pbVar43) goto LAB_0002edf0;" if (parenthesized_expression "(-1 < (char)*pbVar43)" ( (binary_expression "-1 < (char)*pbVar43" number_literal < (cast_expression "(char)*pbVar43" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar43" * identifier))) )) (goto_statement "goto LAB_0002edf0;" goto statement_identifier ;)) (labeled_statement "LAB_0002e764:\n        uVar45 = 0;" statement_identifier : (expression_statement "uVar45 = 0;" (assignment_expression "uVar45 = 0" identifier = number_literal) ;)) (expression_statement "uVar12 = 7;" (assignment_expression "uVar12 = 7" identifier = number_literal) ;) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" identifier = number_literal) ;) (do_statement "do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);" do (compound_statement "{\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        }" { (expression_statement "pbVar37 = pbVar43 + iVar23;" (assignment_expression "pbVar37 = pbVar43 + iVar23" identifier = (binary_expression "pbVar43 + iVar23" identifier + identifier)) ;) (if_statement "if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }" if (parenthesized_expression "((int)pbVar34 - (int)pbVar43 == iVar23)" ( (binary_expression "(int)pbVar34 - (int)pbVar43 == iVar23" (binary_expression "(int)pbVar34 - (int)pbVar43" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar43" ( (type_descriptor "int" primitive_type) ) identifier)) == identifier) )) (compound_statement "{\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }" { (expression_statement "pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);" (assignment_expression "pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43)" identifier = (binary_expression "pbVar43 + ((int)pbVar34 - (int)pbVar43)" identifier + (parenthesized_expression "((int)pbVar34 - (int)pbVar43)" ( (binary_expression "(int)pbVar34 - (int)pbVar43" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar43" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto LAB_0002e7c4;" goto statement_identifier ;) })) (expression_statement "uVar28 = uVar12 & 0x20;" (assignment_expression "uVar28 = uVar12 & 0x20" identifier = (binary_expression "uVar12 & 0x20" identifier & number_literal)) ;) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar37 & 0x7f;" (assignment_expression "uVar13 = *pbVar37 & 0x7f" identifier = (binary_expression "*pbVar37 & 0x7f" (pointer_expression "*pbVar37" * identifier) & number_literal)) ;) (expression_statement "uVar14 = uVar13 << (uVar12 & 0x1f);" (assignment_expression "uVar14 = uVar13 << (uVar12 & 0x1f)" identifier = (binary_expression "uVar13 << (uVar12 & 0x1f)" identifier << (parenthesized_expression "(uVar12 & 0x1f)" ( (binary_expression "uVar12 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);" (assignment_expression "uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f)" identifier = (binary_expression "(uVar13 >> 1) >> (~uVar12 & 0x1f)" (parenthesized_expression "(uVar13 >> 1)" ( (binary_expression "uVar13 >> 1" identifier >> number_literal) )) >> (parenthesized_expression "(~uVar12 & 0x1f)" ( (binary_expression "~uVar12 & 0x1f" (unary_expression "~uVar12" ~ identifier) & number_literal) )))) ;) (if_statement "if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }" if (parenthesized_expression "(uVar28 != 0)" ( (binary_expression "uVar28 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar13 = uVar14;\n          }" { (expression_statement "uVar13 = uVar14;" (assignment_expression "uVar13 = uVar14" identifier = identifier) ;) })) (expression_statement "uVar12 = uVar12 + 7;" (assignment_expression "uVar12 = uVar12 + 7" identifier = (binary_expression "uVar12 + 7" identifier + number_literal)) ;) (if_statement "if (uVar28 != 0) {\n            uVar14 = 0;\n          }" if (parenthesized_expression "(uVar28 != 0)" ( (binary_expression "uVar28 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar14 = 0;\n          }" { (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) })) (expression_statement "uVar45 = uVar45 | uVar13;" (assignment_expression "uVar45 = uVar45 | uVar13" identifier = (binary_expression "uVar45 | uVar13" identifier | identifier)) ;) (expression_statement "uVar38 = uVar38 | uVar14;" (assignment_expression "uVar38 = uVar38 | uVar14" identifier = (binary_expression "uVar38 | uVar14" identifier | identifier)) ;) (if_statement "if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }" if (parenthesized_expression "(-1 < (char)*pbVar37)" ( (binary_expression "-1 < (char)*pbVar37" number_literal < (cast_expression "(char)*pbVar37" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar37" * identifier))) )) (compound_statement "{\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }" { (expression_statement "pbVar43 = pbVar43 + iVar23;" (assignment_expression "pbVar43 = pbVar43 + iVar23" identifier = (binary_expression "pbVar43 + iVar23" identifier + identifier)) ;) (goto_statement "goto LAB_0002e7c4;" goto statement_identifier ;) })) }) while (parenthesized_expression "(iVar23 != 10)" ( (binary_expression "iVar23 != 10" identifier != number_literal) )) ;) (expression_statement "pbVar43 = pbVar43 + 10;" (assignment_expression "pbVar43 = pbVar43 + 10" identifier = (binary_expression "pbVar43 + 10" identifier + number_literal)) ;) (labeled_statement "LAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );" statement_identifier : (do_statement "do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );" do (compound_statement "{\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        }" { (expression_statement "uVar12 = uVar38;" (assignment_expression "uVar12 = uVar38" identifier = identifier) ;) (if_statement "if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }" if (parenthesized_expression "(uVar26 != 0xffffffff)" ( (binary_expression "uVar26 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }" { (if_statement "if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }" if (parenthesized_expression "(uVar45 != 0 || uVar38 != 0)" ( (binary_expression "uVar45 != 0 || uVar38 != 0" (binary_expression "uVar45 != 0" identifier != number_literal) || (binary_expression "uVar38 != 0" identifier != number_literal)) )) (compound_statement "{\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }" { (if_statement "if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }" if (parenthesized_expression "(-1 < (int)uVar26)" ( (binary_expression "-1 < (int)uVar26" number_literal < (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }" { (expression_statement "puVar27 = puVar5;" (assignment_expression "puVar27 = puVar5" identifier = identifier) ;) (if_statement "if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }" if (parenthesized_expression "((uVar26 == 0) && (local_54 == 0 && local_50 == 0))" ( (binary_expression "(uVar26 == 0) && (local_54 == 0 && local_50 == 0)" (parenthesized_expression "(uVar26 == 0)" ( (binary_expression "uVar26 == 0" identifier == number_literal) )) && (parenthesized_expression "(local_54 == 0 && local_50 == 0)" ( (binary_expression "local_54 == 0 && local_50 == 0" (binary_expression "local_54 == 0" identifier == number_literal) && (binary_expression "local_50 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                  puVar27 = puVar18;\n                }" { (expression_statement "puVar27 = puVar18;" (assignment_expression "puVar27 = puVar18" identifier = identifier) ;) })) (expression_statement "(*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);" (call_expression "(*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3 + 0x5a64,puVar27,uVar38)" ( (binary_expression "puVar3 + 0x5a64" identifier + number_literal) , identifier , identifier ))) ;) })) (if_statement "if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }" if (parenthesized_expression "(puVar36 < puVar36 + uVar42 * 4)" ( (binary_expression "puVar36 < puVar36 + uVar42 * 4" identifier < (binary_expression "puVar36 + uVar42 * 4" identifier + (binary_expression "uVar42 * 4" identifier * number_literal))) )) (compound_statement "{\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }" { (expression_statement "puVar32 = puVar36;" (assignment_expression "puVar32 = puVar36" identifier = identifier) ;) (if_statement "if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }" if (parenthesized_expression "((*puVar36 == uVar45) && (puVar36[1] == uVar38))" ( (binary_expression "(*puVar36 == uVar45) && (puVar36[1] == uVar38)" (parenthesized_expression "(*puVar36 == uVar45)" ( (binary_expression "*puVar36 == uVar45" (pointer_expression "*puVar36" * identifier) == identifier) )) && (parenthesized_expression "(puVar36[1] == uVar38)" ( (binary_expression "puVar36[1] == uVar38" (subscript_expression "puVar36[1]" identifier [ number_literal ]) == identifier) ))) )) (compound_statement "{\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }" { (expression_statement "pbVar37 = (byte *)puVar36[2];" (assignment_expression "pbVar37 = (byte *)puVar36[2]" identifier = (cast_expression "(byte *)puVar36[2]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar36[2]" identifier [ number_literal ]))) ;) (if_statement "if (pbVar39 <= pbVar37) goto LAB_0002ed28;" if (parenthesized_expression "(pbVar39 <= pbVar37)" ( (binary_expression "pbVar39 <= pbVar37" identifier <= identifier) )) (goto_statement "goto LAB_0002ed28;" goto statement_identifier ;)) (labeled_statement "LAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;" statement_identifier : (expression_statement "pbVar11 = pbVar37 + 1;" (assignment_expression "pbVar11 = pbVar37 + 1" identifier = (binary_expression "pbVar37 + 1" identifier + number_literal)) ;)) (expression_statement "uVar38 = *pbVar37 & 0x7f;" (assignment_expression "uVar38 = *pbVar37 & 0x7f" identifier = (binary_expression "*pbVar37 & 0x7f" (pointer_expression "*pbVar37" * identifier) & number_literal)) ;) (if_statement "if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }" if (parenthesized_expression "((char)*pbVar37 < '\0')" ( (binary_expression "(char)*pbVar37 < '\0'" (cast_expression "(char)*pbVar37" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar37" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }" { (expression_statement "uVar12 = 7;" (assignment_expression "uVar12 = 7" identifier = number_literal) ;) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" identifier = number_literal) ;) (do_statement "do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));" do (compound_statement "{\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    }" { (expression_statement "pbVar11 = pbVar37 + iVar23;" (assignment_expression "pbVar11 = pbVar37 + iVar23" identifier = (binary_expression "pbVar37 + iVar23" identifier + identifier)) ;) (if_statement "if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }" if (parenthesized_expression "((int)pbVar39 - (int)pbVar37 == iVar23)" ( (binary_expression "(int)pbVar39 - (int)pbVar37 == iVar23" (binary_expression "(int)pbVar39 - (int)pbVar37" (cast_expression "(int)pbVar39" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar37" ( (type_descriptor "int" primitive_type) ) identifier)) == identifier) )) (compound_statement "{\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }" { (expression_statement "pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);" (assignment_expression "pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37)" identifier = (binary_expression "pbVar37 + ((int)pbVar39 - (int)pbVar37)" identifier + (parenthesized_expression "((int)pbVar39 - (int)pbVar37)" ( (binary_expression "(int)pbVar39 - (int)pbVar37" (cast_expression "(int)pbVar39" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar37" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto LAB_0002eadc;" goto statement_identifier ;) })) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);" (assignment_expression "uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f)" identifier = (binary_expression "(*pbVar11 & 0x7f) << (uVar12 & 0x1f)" (parenthesized_expression "(*pbVar11 & 0x7f)" ( (binary_expression "*pbVar11 & 0x7f" (pointer_expression "*pbVar11" * identifier) & number_literal) )) << (parenthesized_expression "(uVar12 & 0x1f)" ( (binary_expression "uVar12 & 0x1f" identifier & number_literal) )))) ;) (if_statement "if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }" if (parenthesized_expression "((uVar12 & 0x20) != 0)" ( (binary_expression "(uVar12 & 0x20) != 0" (parenthesized_expression "(uVar12 & 0x20)" ( (binary_expression "uVar12 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                        uVar45 = 0;\n                      }" { (expression_statement "uVar45 = 0;" (assignment_expression "uVar45 = 0" identifier = number_literal) ;) })) (expression_statement "uVar12 = uVar12 + 7;" (assignment_expression "uVar12 = uVar12 + 7" identifier = (binary_expression "uVar12 + 7" identifier + number_literal)) ;) (expression_statement "uVar38 = uVar38 | uVar45;" (assignment_expression "uVar38 = uVar38 | uVar45" identifier = (binary_expression "uVar38 | uVar45" identifier | identifier)) ;) }) while (parenthesized_expression "(((char)*pbVar11 < '\0') && (uVar12 != 0x46))" ( (binary_expression "((char)*pbVar11 < '\0') && (uVar12 != 0x46)" (parenthesized_expression "((char)*pbVar11 < '\0')" ( (binary_expression "(char)*pbVar11 < '\0'" (cast_expression "(char)*pbVar11" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar11" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(uVar12 != 0x46)" ( (binary_expression "uVar12 != 0x46" identifier != number_literal) ))) )) ;) (expression_statement "pbVar11 = pbVar37 + iVar23;" (assignment_expression "pbVar11 = pbVar37 + iVar23" identifier = (binary_expression "pbVar37 + iVar23" identifier + identifier)) ;) })) }) (else_clause "else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }" else (compound_statement "{\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }" { (do_statement "do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));" do (compound_statement "{\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  }" { (expression_statement "puVar15 = puVar32;" (assignment_expression "puVar15 = puVar32" identifier = identifier) ;) (expression_statement "puVar32 = puVar15 + 4;" (assignment_expression "puVar32 = puVar15 + 4" identifier = (binary_expression "puVar15 + 4" identifier + number_literal)) ;) (if_statement "if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;" if (parenthesized_expression "(puVar36 + uVar42 * 4 <= puVar32)" ( (binary_expression "puVar36 + uVar42 * 4 <= puVar32" (binary_expression "puVar36 + uVar42 * 4" identifier + (binary_expression "uVar42 * 4" identifier * number_literal)) <= identifier) )) (goto_statement "goto LAB_0002e864;" goto statement_identifier ;)) }) while (parenthesized_expression "((*puVar32 != uVar45) || (puVar15[5] != uVar38))" ( (binary_expression "(*puVar32 != uVar45) || (puVar15[5] != uVar38)" (parenthesized_expression "(*puVar32 != uVar45)" ( (binary_expression "*puVar32 != uVar45" (pointer_expression "*puVar32" * identifier) != identifier) )) || (parenthesized_expression "(puVar15[5] != uVar38)" ( (binary_expression "puVar15[5] != uVar38" (subscript_expression "puVar15[5]" identifier [ number_literal ]) != identifier) ))) )) ;) (expression_statement "pbVar37 = (byte *)puVar15[6];" (assignment_expression "pbVar37 = (byte *)puVar15[6]" identifier = (cast_expression "(byte *)puVar15[6]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar15[6]" identifier [ number_literal ]))) ;) (if_statement "if (pbVar37 < pbVar39) goto LAB_0002ea7c;" if (parenthesized_expression "(pbVar37 < pbVar39)" ( (binary_expression "pbVar37 < pbVar39" identifier < identifier) )) (goto_statement "goto LAB_0002ea7c;" goto statement_identifier ;)) (labeled_statement "LAB_0002ed28:\n                  uVar38 = 0;" statement_identifier : (expression_statement "uVar38 = 0;" (assignment_expression "uVar38 = 0" identifier = number_literal) ;)) (expression_statement "pbVar11 = pbVar37;" (assignment_expression "pbVar11 = pbVar37" identifier = identifier) ;) }))) (labeled_statement "LAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }" statement_identifier : (if_statement "if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }" if (parenthesized_expression "(-1 < (int)uVar26)" ( (binary_expression "-1 < (int)uVar26" number_literal < (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }" { (expression_statement "uVar7 = FUN_000223b8(uVar38);" (assignment_expression "uVar7 = FUN_000223b8(uVar38)" identifier = (call_expression "FUN_000223b8(uVar38)" identifier (argument_list "(uVar38)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00081fa8 + 0x4224,uVar7)" ( (binary_expression "PTR_LAB_00081fa8 + 0x4224" identifier + number_literal) , identifier ))) ;) }))) (expression_statement "puVar27 = PTR_LAB_00081fa8;" (assignment_expression "puVar27 = PTR_LAB_00081fa8" identifier = identifier) ;) (expression_statement "puVar19 = PTR_LAB_00081fa8 + 0x4224;" (assignment_expression "puVar19 = PTR_LAB_00081fa8 + 0x4224" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x4224" identifier + number_literal)) ;) (expression_statement "puVar20 = PTR_DAT_00081f98 + 0x26a4;" (assignment_expression "puVar20 = PTR_DAT_00081f98 + 0x26a4" identifier = (binary_expression "PTR_DAT_00081f98 + 0x26a4" identifier + number_literal)) ;) (while_statement "while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }" while (parenthesized_expression "(pbVar11 < pbVar39)" ( (binary_expression "pbVar11 < pbVar39" identifier < identifier) )) (compound_statement "{\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }" { (expression_statement "uVar38 = 0;" (assignment_expression "uVar38 = 0" identifier = number_literal) ;) (expression_statement "uVar12 = *pbVar11 & 0x7f;" (assignment_expression "uVar12 = *pbVar11 & 0x7f" identifier = (binary_expression "*pbVar11 & 0x7f" (pointer_expression "*pbVar11" * identifier) & number_literal)) ;) (expression_statement "pbVar37 = pbVar11 + 1;" (assignment_expression "pbVar37 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) (if_statement "if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }" if (parenthesized_expression "((char)*pbVar11 < '\0')" ( (binary_expression "(char)*pbVar11 < '\0'" (cast_expression "(char)*pbVar11" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar11" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }" { (expression_statement "uVar45 = 7;" (assignment_expression "uVar45 = 7" identifier = number_literal) ;) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" identifier = number_literal) ;) (do_statement "do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));" do (compound_statement "{\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    }" { (expression_statement "pbVar21 = pbVar11 + iVar23;" (assignment_expression "pbVar21 = pbVar11 + iVar23" identifier = (binary_expression "pbVar11 + iVar23" identifier + identifier)) ;) (expression_statement "pbVar37 = pbVar39;" (assignment_expression "pbVar37 = pbVar39" identifier = identifier) ;) (if_statement "if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;" if (parenthesized_expression "(iVar23 == (int)pbVar39 - (int)pbVar11)" ( (binary_expression "iVar23 == (int)pbVar39 - (int)pbVar11" identifier == (binary_expression "(int)pbVar39 - (int)pbVar11" (cast_expression "(int)pbVar39" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier))) )) (goto_statement "goto LAB_0002ebb4;" goto statement_identifier ;)) (expression_statement "uVar28 = uVar45 & 0x20;" (assignment_expression "uVar28 = uVar45 & 0x20" identifier = (binary_expression "uVar45 & 0x20" identifier & number_literal)) ;) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar21 & 0x7f;" (assignment_expression "uVar13 = *pbVar21 & 0x7f" identifier = (binary_expression "*pbVar21 & 0x7f" (pointer_expression "*pbVar21" * identifier) & number_literal)) ;) (expression_statement "uVar14 = uVar13 << (uVar45 & 0x1f);" (assignment_expression "uVar14 = uVar13 << (uVar45 & 0x1f)" identifier = (binary_expression "uVar13 << (uVar45 & 0x1f)" identifier << (parenthesized_expression "(uVar45 & 0x1f)" ( (binary_expression "uVar45 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);" (assignment_expression "uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f)" identifier = (binary_expression "(uVar13 >> 1) >> (~uVar45 & 0x1f)" (parenthesized_expression "(uVar13 >> 1)" ( (binary_expression "uVar13 >> 1" identifier >> number_literal) )) >> (parenthesized_expression "(~uVar45 & 0x1f)" ( (binary_expression "~uVar45 & 0x1f" (unary_expression "~uVar45" ~ identifier) & number_literal) )))) ;) (if_statement "if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }" if (parenthesized_expression "(uVar28 != 0)" ( (binary_expression "uVar28 != 0" identifier != number_literal) )) (compound_statement "{\n                        uVar13 = uVar14;\n                      }" { (expression_statement "uVar13 = uVar14;" (assignment_expression "uVar13 = uVar14" identifier = identifier) ;) })) (expression_statement "uVar45 = uVar45 + 7;" (assignment_expression "uVar45 = uVar45 + 7" identifier = (binary_expression "uVar45 + 7" identifier + number_literal)) ;) (if_statement "if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }" if (parenthesized_expression "(uVar28 != 0)" ( (binary_expression "uVar28 != 0" identifier != number_literal) )) (compound_statement "{\n                        uVar14 = 0;\n                      }" { (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) })) (expression_statement "uVar38 = uVar38 | uVar13;" (assignment_expression "uVar38 = uVar38 | uVar13" identifier = (binary_expression "uVar38 | uVar13" identifier | identifier)) ;) (expression_statement "uVar12 = uVar12 | uVar14;" (assignment_expression "uVar12 = uVar12 | uVar14" identifier = (binary_expression "uVar12 | uVar14" identifier | identifier)) ;) }) while (parenthesized_expression "(((char)*pbVar21 < '\0') && (uVar45 != 0x46))" ( (binary_expression "((char)*pbVar21 < '\0') && (uVar45 != 0x46)" (parenthesized_expression "((char)*pbVar21 < '\0')" ( (binary_expression "(char)*pbVar21 < '\0'" (cast_expression "(char)*pbVar21" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar21" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(uVar45 != 0x46)" ( (binary_expression "uVar45 != 0x46" identifier != number_literal) ))) )) ;) (expression_statement "pbVar37 = pbVar11 + iVar23;" (assignment_expression "pbVar37 = pbVar11 + iVar23" identifier = (binary_expression "pbVar11 + iVar23" identifier + identifier)) ;) })) (labeled_statement "LAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }" statement_identifier : (if_statement "if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }" if (parenthesized_expression "(pbVar37 < pbVar39)" ( (binary_expression "pbVar37 < pbVar39" identifier < identifier) )) (compound_statement "{\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }" { (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (expression_statement "uVar45 = *pbVar37 & 0x7f;" (assignment_expression "uVar45 = *pbVar37 & 0x7f" identifier = (binary_expression "*pbVar37 & 0x7f" (pointer_expression "*pbVar37" * identifier) & number_literal)) ;) (expression_statement "pbVar11 = pbVar37 + 1;" (assignment_expression "pbVar11 = pbVar37 + 1" identifier = (binary_expression "pbVar37 + 1" identifier + number_literal)) ;) (if_statement "if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }" if (parenthesized_expression "((char)*pbVar37 < '\0')" ( (binary_expression "(char)*pbVar37 < '\0'" (cast_expression "(char)*pbVar37" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar37" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }" { (expression_statement "uVar14 = 7;" (assignment_expression "uVar14 = 7" identifier = number_literal) ;) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" identifier = number_literal) ;) (do_statement "do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);" do (compound_statement "{\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      }" { (expression_statement "pbVar11 = pbVar39;" (assignment_expression "pbVar11 = pbVar39" identifier = identifier) ;) (if_statement "if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;" if (parenthesized_expression "(iVar23 == (int)pbVar39 - (int)pbVar37)" ( (binary_expression "iVar23 == (int)pbVar39 - (int)pbVar37" identifier == (binary_expression "(int)pbVar39 - (int)pbVar37" (cast_expression "(int)pbVar39" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar37" ( (type_descriptor "int" primitive_type) ) identifier))) )) (goto_statement "goto LAB_0002ec34;" goto statement_identifier ;)) (expression_statement "pbVar11 = pbVar37 + iVar23;" (assignment_expression "pbVar11 = pbVar37 + iVar23" identifier = (binary_expression "pbVar37 + iVar23" identifier + identifier)) ;) (expression_statement "uVar29 = uVar14 & 0x20;" (assignment_expression "uVar29 = uVar14 & 0x20" identifier = (binary_expression "uVar14 & 0x20" identifier & number_literal)) ;) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "uVar28 = *pbVar11 & 0x7f;" (assignment_expression "uVar28 = *pbVar11 & 0x7f" identifier = (binary_expression "*pbVar11 & 0x7f" (pointer_expression "*pbVar11" * identifier) & number_literal)) ;) (expression_statement "uVar17 = uVar28 << (uVar14 & 0x1f);" (assignment_expression "uVar17 = uVar28 << (uVar14 & 0x1f)" identifier = (binary_expression "uVar28 << (uVar14 & 0x1f)" identifier << (parenthesized_expression "(uVar14 & 0x1f)" ( (binary_expression "uVar14 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);" (assignment_expression "uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f)" identifier = (binary_expression "(uVar28 >> 1) >> (~uVar14 & 0x1f)" (parenthesized_expression "(uVar28 >> 1)" ( (binary_expression "uVar28 >> 1" identifier >> number_literal) )) >> (parenthesized_expression "(~uVar14 & 0x1f)" ( (binary_expression "~uVar14 & 0x1f" (unary_expression "~uVar14" ~ identifier) & number_literal) )))) ;) (if_statement "if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }" if (parenthesized_expression "(uVar29 != 0)" ( (binary_expression "uVar29 != 0" identifier != number_literal) )) (compound_statement "{\n                          uVar28 = uVar17;\n                        }" { (expression_statement "uVar28 = uVar17;" (assignment_expression "uVar28 = uVar17" identifier = identifier) ;) })) (expression_statement "uVar14 = uVar14 + 7;" (assignment_expression "uVar14 = uVar14 + 7" identifier = (binary_expression "uVar14 + 7" identifier + number_literal)) ;) (if_statement "if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }" if (parenthesized_expression "(uVar29 != 0)" ( (binary_expression "uVar29 != 0" identifier != number_literal) )) (compound_statement "{\n                          uVar17 = 0;\n                        }" { (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) })) (expression_statement "uVar13 = uVar13 | uVar28;" (assignment_expression "uVar13 = uVar13 | uVar28" identifier = (binary_expression "uVar13 | uVar28" identifier | identifier)) ;) (expression_statement "uVar45 = uVar45 | uVar17;" (assignment_expression "uVar45 = uVar45 | uVar17" identifier = (binary_expression "uVar45 | uVar17" identifier | identifier)) ;) (if_statement "if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }" if (parenthesized_expression "(-1 < (char)*pbVar11)" ( (binary_expression "-1 < (char)*pbVar11" number_literal < (cast_expression "(char)*pbVar11" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar11" * identifier))) )) (compound_statement "{\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }" { (expression_statement "pbVar11 = pbVar37 + iVar23;" (assignment_expression "pbVar11 = pbVar37 + iVar23" identifier = (binary_expression "pbVar37 + iVar23" identifier + identifier)) ;) (goto_statement "goto LAB_0002ec34;" goto statement_identifier ;) })) }) while (parenthesized_expression "(iVar23 != 10)" ( (binary_expression "iVar23 != 10" identifier != number_literal) )) ;) (expression_statement "pbVar11 = pbVar37 + 10;" (assignment_expression "pbVar11 = pbVar37 + 10" identifier = (binary_expression "pbVar37 + 10" identifier + number_literal)) ;) })) (labeled_statement "LAB_0002ec34:\n                    pbVar37 = pbVar11;" statement_identifier : (expression_statement "pbVar37 = pbVar11;" (assignment_expression "pbVar37 = pbVar11" identifier = identifier) ;)) (if_statement "if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;" if (parenthesized_expression "((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0))" ( (binary_expression "(uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)" (parenthesized_expression "(uVar13 == 0 && uVar38 == 0)" ( (binary_expression "uVar13 == 0 && uVar38 == 0" (binary_expression "uVar13 == 0" identifier == number_literal) && (binary_expression "uVar38 == 0" identifier == number_literal)) )) && (parenthesized_expression "(uVar45 == 0 && uVar12 == 0)" ( (binary_expression "uVar45 == 0 && uVar12 == 0" (binary_expression "uVar45 == 0" identifier == number_literal) && (binary_expression "uVar12 == 0" identifier == number_literal)) ))) )) (break_statement "break;" break ;)) }) (else_clause "else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }" else (compound_statement "{\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }" { (expression_statement "uVar45 = 0;" (assignment_expression "uVar45 = 0" identifier = number_literal) ;) (if_statement "if (uVar38 == 0 && uVar12 == 0) break;" if (parenthesized_expression "(uVar38 == 0 && uVar12 == 0)" ( (binary_expression "uVar38 == 0 && uVar12 == 0" (binary_expression "uVar38 == 0" identifier == number_literal) && (binary_expression "uVar12 == 0" identifier == number_literal)) )) (break_statement "break;" break ;)) })))) (if_statement "if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }" if (parenthesized_expression "(-1 < (int)uVar26)" ( (binary_expression "-1 < (int)uVar26" number_literal < (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }" { (expression_statement "puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);" (assignment_expression "puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12)" identifier = (cast_expression "(undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12)" (parenthesized_expression "(*(code *)PTR_get_DW_IDX_name_00082098)" ( (pointer_expression "*(code *)PTR_get_DW_IDX_name_00082098" * (cast_expression "(code *)PTR_get_DW_IDX_name_00082098" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12)" ( identifier ))))) ;) (if_statement "if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }" if (parenthesized_expression "(puVar22 == (undefined *)0x0)" ( (binary_expression "puVar22 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar27 + 0x5ab0,5)" ( number_literal , (binary_expression "puVar27 + 0x5ab0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);" (call_expression "(*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12)" (parenthesized_expression "(*(code *)PTR_snprintf_00082318)" ( (pointer_expression "*(code *)PTR_snprintf_00082318" * (cast_expression "(code *)PTR_snprintf_00082318" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar20,100,uVar7,uVar12)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "puVar22 = puVar20;" (assignment_expression "puVar22 = puVar20" identifier = identifier) ;) })) (expression_statement "(*(code *)PTR_printf_00082448)(puVar19,puVar22);" (call_expression "(*(code *)PTR_printf_00082448)(puVar19,puVar22)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar19,puVar22)" ( identifier , identifier ))) ;) })) (expression_statement "pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);" (assignment_expression "pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d)" identifier = (cast_expression "(byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d)" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d)" ( number_literal , identifier , number_literal , number_literal , identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal , identifier , number_literal , number_literal , (binary_expression "uVar26 >> 0x1f" identifier >> number_literal) , number_literal , number_literal , number_literal ))))) ;) (expression_statement "pbVar11 = pbVar37;" (assignment_expression "pbVar11 = pbVar37" identifier = identifier) ;) })) (expression_statement "uVar26 = uVar26 + 1;" (assignment_expression "uVar26 = uVar26 + 1" identifier = (binary_expression "uVar26 + 1" identifier + number_literal)) ;) (if_statement "if (pbVar43 < pbVar34) goto LAB_0002e74c;" if (parenthesized_expression "(pbVar43 < pbVar34)" ( (binary_expression "pbVar43 < pbVar34" identifier < identifier) )) (goto_statement "goto LAB_0002e74c;" goto statement_identifier ;)) (labeled_statement "LAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }" statement_identifier : (if_statement "if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }" if (parenthesized_expression "(uVar26 == 0xffffffff)" ( (binary_expression "uVar26 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }" { (expression_statement "uVar45 = 0;" (assignment_expression "uVar45 = 0" identifier = number_literal) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0002edc0;" goto statement_identifier ;) }))) }) (else_clause "else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }" else (compound_statement "{\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }" { (labeled_statement "LAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);" statement_identifier : (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x5a6c,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x5a6c" identifier + number_literal) , number_literal )))) ;)) (expression_statement "(*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));" (call_expression "(*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10))" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" ( (pointer_expression "*(code *)PTR_warn_00081fe8" * (cast_expression "(code *)PTR_warn_00081fe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10))" ( identifier , identifier , (binary_expression "(int)local_68 - *(int *)(param_1 + 0x10)" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ))) ;) }))) })) (if_statement "if ((int)uVar26 < 1) goto LAB_0002ecdc;" if (parenthesized_expression "((int)uVar26 < 1)" ( (binary_expression "(int)uVar26 < 1" (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0002ecdc;" goto statement_identifier ;)) (labeled_statement "LAB_0002e8a8:\n            local_40 = local_40 + 1;" statement_identifier : (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" identifier = (binary_expression "local_40 + 1" identifier + number_literal)) ;)) (expression_statement "local_48 = local_48 + 1;" (assignment_expression "local_48 = local_48 + 1" identifier = (binary_expression "local_48 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);" (call_expression "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8)" (parenthesized_expression "(*(code *)PTR_putc_000822a8)" ( (pointer_expression "*(code *)PTR_putc_000822a8" * (cast_expression "(code *)PTR_putc_000822a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)puVar8)" ( number_literal , (pointer_expression "*(undefined4 *)puVar8" * (cast_expression "(undefined4 *)puVar8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "local_3c = local_3c + iVar40;" (assignment_expression "local_3c = local_3c + iVar40" identifier = (binary_expression "local_3c + iVar40" identifier + identifier)) ;) (expression_statement "local_38 = local_38 + iVar40;" (assignment_expression "local_38 = local_38 + iVar40" identifier = (binary_expression "local_38 + iVar40" identifier + identifier)) ;) (if_statement "if (local_40 != local_64) goto LAB_0002e668;" if (parenthesized_expression "(local_40 != local_64)" ( (binary_expression "local_40 != local_64" identifier != identifier) )) (goto_statement "goto LAB_0002e668;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (labeled_statement "LAB_0002edc0:\n          uVar26 = 0;" statement_identifier : (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" identifier = number_literal) ;)) (if_statement "if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }" if (parenthesized_expression "(pbVar34 <= local_60)" ( (binary_expression "pbVar34 <= local_60" identifier <= identifier) )) (compound_statement "{\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }" { (labeled_statement "LAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);" statement_identifier : (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x5ac8,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x5ac8" identifier + number_literal) , number_literal )))) ;)) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (goto_statement "goto LAB_0002e8a8;" goto statement_identifier ;) })) (expression_statement "uVar38 = *local_60 & 0x7f;" (assignment_expression "uVar38 = *local_60 & 0x7f" identifier = (binary_expression "*local_60 & 0x7f" (pointer_expression "*local_60" * identifier) & number_literal)) ;) (expression_statement "pbVar43 = local_60;" (assignment_expression "pbVar43 = local_60" identifier = identifier) ;) (expression_statement "local_54 = uVar45;" (assignment_expression "local_54 = uVar45" identifier = identifier) ;) (expression_statement "local_50 = uVar12;" (assignment_expression "local_50 = uVar12" identifier = identifier) ;) (if_statement "if ((char)*local_60 < '\0') goto LAB_0002e764;" if (parenthesized_expression "((char)*local_60 < '\0')" ( (binary_expression "(char)*local_60 < '\0'" (cast_expression "(char)*local_60" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*local_60" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0002e764;" goto statement_identifier ;)) (labeled_statement "LAB_0002edf0:\n          uVar45 = 0;" statement_identifier : (expression_statement "uVar45 = 0;" (assignment_expression "uVar45 = 0" identifier = number_literal) ;)) (expression_statement "pbVar43 = pbVar43 + 1;" (assignment_expression "pbVar43 = pbVar43 + 1" identifier = (binary_expression "pbVar43 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (expression_statement "(*(code *)PTR_free_00082428)(puVar36);" (call_expression "(*(code *)PTR_free_00082428)(puVar36)" (parenthesized_expression "(*(code *)PTR_free_00082428)" ( (pointer_expression "*(code *)PTR_free_00082428" * (cast_expression "(code *)PTR_free_00082428" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar36)" ( identifier ))) ;) (expression_statement "local_68 = pbVar34;" (assignment_expression "local_68 = pbVar34" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar34 < pbVar33)" ( (binary_expression "pbVar34 < pbVar33" identifier < identifier) )) ;) })) (return_statement "return 1;" return number_literal ;) (labeled_statement "LAB_0002f280:\n  pbVar37 = pbVar43;" statement_identifier : (expression_statement "pbVar37 = pbVar43;" (assignment_expression "pbVar37 = pbVar43" identifier = identifier) ;)) (if_statement "if (uVar12 == 0 && uVar26 == 0) goto code_r0x0002f28c;" if (parenthesized_expression "(uVar12 == 0 && uVar26 == 0)" ( (binary_expression "uVar12 == 0 && uVar26 == 0" (binary_expression "uVar12 == 0" identifier == number_literal) && (binary_expression "uVar26 == 0" identifier == number_literal)) )) (goto_statement "goto code_r0x0002f28c;" goto statement_identifier ;)) (goto_statement "goto LAB_0002e4cc;" goto statement_identifier ;) (labeled_statement "code_r0x0002f28c:\n  bVar1 = pbVar43 < pbVar39;" statement_identifier : (expression_statement "bVar1 = pbVar43 < pbVar39;" (assignment_expression "bVar1 = pbVar43 < pbVar39" identifier = (binary_expression "pbVar43 < pbVar39" identifier < identifier)) ;)) (labeled_statement "LAB_0002e5d8:\n  if (!bVar1) goto LAB_0002e5e4;" statement_identifier : (if_statement "if (!bVar1) goto LAB_0002e5e4;" if (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) (goto_statement "goto LAB_0002e5e4;" goto statement_identifier ;))) (goto_statement "goto LAB_0002e3a8;" goto statement_identifier ;) })))
(translation_unit "int display_debug_names(dwarf_section *section,void *file)\n\n{\n  bool bVar1;\n  ulonglong uVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  byte *pbVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint *puVar15;\n  uint *puVar16;\n  uint uVar17;\n  undefined *puVar18;\n  char *pcVar19;\n  undefined *puVar20;\n  undefined *puVar21;\n  byte *pbVar22;\n  undefined *puVar23;\n  uint extraout_v1;\n  uint extraout_v1_00;\n  int extraout_v1_01;\n  uint extraout_v1_02;\n  uint extraout_v1_03;\n  undefined4 extraout_v1_04;\n  undefined4 extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  uint extraout_v1_10;\n  int extraout_v1_11;\n  int extraout_v1_12;\n  ulong tag;\n  int iVar24;\n  int iVar25;\n  int iVar26;\n  uint uVar27;\n  undefined *puVar28;\n  uchar *puVar29;\n  dwarf_section *in_a2;\n  uint uVar30;\n  uint uVar31;\n  int iVar32;\n  int iVar33;\n  uint *puVar34;\n  byte *pbVar35;\n  byte *pbVar36;\n  uint *puVar37;\n  byte *pbVar38;\n  uint uVar39;\n  byte *pbVar40;\n  int iVar41;\n  code *pcVar42;\n  uint uVar43;\n  byte *pbVar44;\n  int iVar45;\n  uint uVar46;\n  longlong lVar47;\n  undefined8 uVar48;\n  byte *in_stack_ffffff3c;\n  int iStack_84;\n  int iStack_80;\n  int iStack_7c;\n  byte *local_68;\n  int iStack_64;\n  byte *pbStack_60;\n  uint uStack_54;\n  uint uStack_50;\n  uint *puStack_48;\n  int iStack_40;\n  byte *pbStack_3c;\n  byte *pbStack_38;\n  \n  local_68 = section->start;\n  pbVar35 = local_68 + (int)section->size;\n  introduce((dwarf_section *)&section->name,(bfd_boolean)&section->filename,in_a2);\n  load_debug_section_with_follow(str,file);\n  if (local_68 < pbVar35) {\n    puVar5 = PTR_LAB_00081fa8 + 0x577c;\n    pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000);\n    do {\n      puVar4 = PTR_byte_get_00081fc8;\n      pbVar36 = local_68 + 4;\n      iVar24 = 4;\n      pbVar44 = pbVar36;\n      if (pbVar35 <= pbVar36) {\n        iVar24 = (int)pbVar35 - (int)local_68;\n        iVar41 = 4;\n        if (iVar24 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }\nLAB_0002daa8:\n      lVar47 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar24);\n      if ((int)((ulonglong)lVar47 >> 0x20) == 0) {\n        iVar41 = 4;\n        if ((int)lVar47 != -1) goto LAB_0002dad0;\n        pbVar44 = local_68 + 0xc;\n        iVar24 = 8;\n        if (pbVar44 < pbVar35) {\nLAB_0002f170:\n          iVar41 = 8;\n          lVar47 = (**(code **)puVar4)(pbVar36,iVar24);\n          goto LAB_0002dad0;\n        }\n        iVar24 = (int)pbVar35 - (int)pbVar36;\n        if (pbVar35 <= pbVar36) {\n          iVar41 = 8;\n        }\n        else {\n          iVar41 = 8;\n          if (iVar24 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar24 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar44 - (int)section->start);\n        pbVar36 = pbVar44;\n      }\n      else {\n        iVar41 = 4;\nLAB_0002dad0:\n        iVar24 = (int)lVar47;\n        uVar39 = (int)pbVar44 - (int)section->start;\n        uVar2 = lVar47 + (ulonglong)uVar39;\n        pbVar36 = pbVar44 + iVar24;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar39)) goto LAB_0002db04;\n      }\n      puVar4 = PTR_byte_get_00081fc8;\n      uVar39 = (uint)(uVar2 >> 0x20);\n      if ((*(uint *)&section->size < uVar39) ||\n         ((*(uint *)&section->size == uVar39 && ((uint)section->size < (uint)uVar2)))) {\nLAB_0002db04:\n        puVar5 = PTR_LAB_00081fa8 + 0x5418;\n        (*(code *)PTR_dcgettext_000823f4)(0,puVar5,5);\n                    /* WARNING: Subroutine does not return */\n        dwarf_vmatoa_1(PTR_LAB_00081fa8 + 0x1ef8,ZEXT48(in_stack_ffffff3c),(uint)puVar5);\n      }\n      pbVar38 = pbVar44 + 2;\n      if (pbVar38 < pbVar36) {\n        iVar25 = 2;\n      }\n      else if ((pbVar36 <= pbVar44) || (iVar25 = iVar24, 7 < iVar24 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }\n      (**(code **)PTR_byte_get_00081fc8)(pbVar44,iVar25);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);\n      if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }\n      pbVar40 = pbVar44 + 4;\n      iVar25 = 2;\n      if ((pbVar40 < pbVar36) || ((pbVar38 < pbVar36 && (iVar25 = iVar24 + -2, iVar24 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar38,iVar25);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar44 + 8 < pbVar36;\n        iVar24 = 4;\n        if ((bVar1) ||\n           ((pbVar40 < pbVar36 && (iVar24 = (int)pbVar36 - (int)pbVar40, iVar24 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar24 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar44 + 8 < pbVar36;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar24 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar40,iVar24);\n        iVar24 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }\n      pbVar38 = pbVar44 + 0xc;\n      iVar25 = 4;\n      if ((pbVar38 < pbVar36) ||\n         ((bVar1 && (iVar25 = (int)pbVar36 - (int)(pbVar44 + 8), iVar25 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar44 + 8,iVar25);\n        iStack_84 = extraout_v1_12;\n        if (pbVar44 + 0x10 < pbVar36) goto LAB_0002ef80;\n        if ((pbVar38 >= pbVar36) || (iVar25 = (int)pbVar36 - (int)pbVar38, 7 < iVar25 - 1U))\n        goto LAB_0002dd08;\n        pcVar42 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar42)(pbVar38,iVar25);\n        iVar25 = extraout_v1_11;\n        if (pbVar44 + 0x14 < pbVar36) {\nLAB_0002ef28:\n          iVar33 = 4;\n        }\n        else if ((pbVar36 <= pbVar44 + 0x10) ||\n                (iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x10), 7 < iVar33 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar44 + 0x10,iVar33);\n        iStack_80 = extraout_v1_10 << 2;\n        uVar39 = extraout_v1_10;\n        if (pbVar44 + 0x18 < pbVar36) goto LAB_0002eea4;\n        if ((pbVar44 + 0x14 < pbVar36) &&\n           (iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x14), iVar33 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        iStack_7c = 0;\n        iVar33 = 0;\n        iStack_64 = 0;\n        if (pbVar36 <= pbVar44 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar44 + 0x18,4);\n        iVar32 = extraout_v1_07;\n        if (pbVar44 + 0x20 < pbVar36) {\nLAB_0002dd54:\n          iVar26 = 4;\n          pcVar42 = *(code **)puVar4;\n        }\n        else {\n          iVar26 = (int)pbVar36 - (int)(pbVar44 + 0x1c);\n          if (7 < iVar26 - 1U) goto LAB_0002f018;\n          pcVar42 = *(code **)puVar4;\n        }\n        pbVar38 = pbVar44 + 0x20;\n        (*pcVar42)(pbVar44 + 0x1c,iVar26);\n        uVar43 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar43 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar44 = pbVar38;\n        if (uVar43 != 0) {\n          pbVar44 = pbVar38 + uVar43;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar40 = pbVar38 + 1;\n              if (pbVar36 <= pbVar40) break;\n              iVar26 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar38,iVar26);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar38 = pbVar40;\n              if (pbVar40 == pbVar44) goto LAB_0002de80;\n            }\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            if ((pbVar38 < pbVar36) && (iVar26 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar38 = pbVar40;\n          } while (pbVar40 != pbVar44);\n        }\n      }\n      else {\n        iStack_84 = 0;\n        if (pbVar44 + 0x10 < pbVar36) {\nLAB_0002ef80:\n          iVar25 = 4;\n          pcVar42 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar25 = 0;\n        if (pbVar44 + 0x14 < pbVar36) goto LAB_0002ef28;\nLAB_0002dd14:\n        iStack_80 = 0;\n        uVar39 = 0;\n        if (pbVar36 <= pbVar44 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar33 = 4;\nLAB_0002eeb0:\n        pbVar38 = pbVar44 + 0x18;\n        (**(code **)puVar4)(pbVar44 + 0x14,iVar33);\n        iStack_7c = extraout_v1_08 << 2;\n        iVar33 = extraout_v1_08 * iVar41;\n        iStack_64 = extraout_v1_08;\n        if (pbVar44 + 0x1c < pbVar36) goto LAB_0002ee60;\n        if ((pbVar38 < pbVar36) && (pbVar36 + (-1 - (int)pbVar38) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar38);\n          iVar32 = extraout_v1_09;\n          if (pbVar36 <= pbVar44 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar32 = 0;\n        if (pbVar44 + 0x20 < pbVar36) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar44 = pbVar44 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }\nLAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar38 = pbVar44;\n        iVar26 = 0;\n        do {\n          pbVar40 = pbVar38 + iVar41;\n          iVar45 = iVar41;\n          if (pbVar40 < pbVar36) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar38,iVar45);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar40 + -iVar41 < pbVar36) {\n            uVar7 = 0;\n            iVar45 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar45 = iVar26 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar26,uVar7);\n          pbVar38 = pbVar40;\n          iVar26 = iVar45;\n        } while (iVar24 != iVar45);\n        pbVar44 = pbVar44 + iVar24 * iVar41;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iStack_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar38 = pbVar44;\n        iVar24 = 0;\n        do {\n          pbVar40 = pbVar38 + iVar41;\n          iVar26 = iVar41;\n          if (pbVar40 < pbVar36) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar38,iVar26);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar40 + -iVar41 < pbVar36) {\n            uVar7 = 0;\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar26 = iVar24 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar24,uVar7);\n          pbVar38 = pbVar40;\n          iVar24 = iVar26;\n        } while (iVar26 != iStack_84);\n        pbVar44 = pbVar44 + iVar26 * iVar41;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar25 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar42 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar38 = pbVar44;\n        iVar24 = 0;\n        do {\n          if (pbVar38 + 8 < pbVar36) {\n            iVar26 = 8;\nLAB_0002e1e4:\n            uVar48 = (**(code **)puVar4)(pbVar38,iVar26);\n          }\n          else if (pbVar38 < pbVar36) {\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            uVar48 = 0;\n            if (iVar26 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar48 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar26 = iVar24 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar24);\n          (*pcVar42)((int)((ulonglong)uVar48 >> 0x20),(int)uVar48,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar38 = pbVar38 + 8;\n          iVar24 = iVar26;\n        } while (iVar26 != iVar25);\n        pbVar44 = pbVar44 + iVar26 * 8;\n      }\n      puStack_48 = (uint *)(pbVar44 + iStack_80);\n      pbStack_3c = (byte *)((int)puStack_48 + iStack_7c) + iVar33;\n      pbVar38 = pbStack_3c + iVar33;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      pbVar40 = pbVar38 + iVar32;\n      if (pbVar36 < pbVar40) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        puVar29 = section->start;\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar40 - (int)puVar29,(int)pbVar36 - (int)puVar29,\n                   (int)local_68 - (int)puVar29);\n        return 0;\n      }\n      if (uVar39 == 0) {\n        iVar24 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (iStack_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar24 = 0;\n        pbVar11 = pbVar44 + uVar39 * 4;\n        do {\n          if (*(int *)pbVar44 != 0) {\n            iVar24 = iVar24 + 1;\n          }\n          pbVar44 = pbVar44 + 4;\n        } while (pbVar44 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar39,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar24,uVar39);\n        if (iStack_64 == 0) {\n          uVar43 = 0;\n          iVar25 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar25 = 0;\n          uVar27 = *puStack_48;\n          uVar12 = 0;\n          uVar43 = 0;\n          puVar37 = puStack_48;\n          while (puVar37 = puVar37 + 1, puVar37 != puStack_48 + iStack_64) {\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar46 = uVar27 % uVar39;\n            uVar27 = *puVar37;\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar46 == uVar27 % uVar39) {\n              iVar25 = iVar25 + 1;\n              if (uVar43 < uVar12) {\n                uVar43 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar24 = iVar24 + iVar25;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iStack_64,iVar25,uVar43);\n        if (iVar24 != iStack_64) {\n          iVar24 = (*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                              PTR_UINT_00082018 + -0x6270);\n          return iVar24;\n        }\n      }\n      uVar43 = 0;\n      puVar9 = PTR_LAB_00081fa8 + 0x5a10;\n      bVar1 = pbVar38 < pbVar40;\n      puVar37 = (uint *)0x0;\n      uVar39 = 0;\nLAB_0002e3a0:\n      pbVar44 = pbVar38;\n      if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar44 + 1;\n        uVar27 = 0;\n        uVar12 = *pbVar44 & 0x7f;\n        if ((char)*pbVar44 < '\0') {\n          uVar46 = 7;\n          iVar24 = 1;\n          do {\n            pbVar38 = pbVar44 + iVar24;\n            if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n              pbVar11 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n              goto LAB_0002e420;\n            }\n            uVar30 = uVar46 & 0x20;\n            iVar24 = iVar24 + 1;\n            uVar13 = *pbVar38 & 0x7f;\n            uVar14 = uVar13 << (uVar46 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n            if (uVar30 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar46 = uVar46 + 7;\n            if (uVar30 != 0) {\n              uVar14 = 0;\n            }\n            uVar27 = uVar27 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar38 < '\0') && (uVar46 != 0x46));\n          pbVar11 = pbVar44 + iVar24;\n        }\nLAB_0002e420:\n        if (uVar27 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar43 == uVar39) {\n          uVar39 = 0x100;\n          if (0xff < uVar43 << 1) {\n            uVar39 = uVar43 << 1;\n          }\n          puVar37 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar37,uVar39 << 4);\n        }\n        if (uVar39 <= uVar43) {\n          iVar24 = (*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                              PTR_UINT_00082018 + -0x6270);\n          return iVar24;\n        }\n        puVar34 = puVar37 + uVar43 * 4;\n        if (puVar37 < puVar34) {\n          puVar15 = puVar37;\n          if (*puVar37 != uVar27) goto LAB_0002e474;\n          uVar46 = puVar37[1];\n          while (uVar46 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar34 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar27);\n            uVar46 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - (int)section->start);\n          *puVar34 = uVar27;\n          puVar34[1] = uVar12;\n          puVar34[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar34 = uVar27;\n          puVar34[1] = uVar12;\n          puVar34[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar40) {\n          uVar43 = uVar43 + 1;\n          pbVar38 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar24 = 1;\n            do {\n              pbVar44 = pbVar11 + iVar24;\n              if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar24 = iVar24 + 1;\n              if (-1 < (char)*pbVar44) {\n                pbVar38 = pbVar11 + iVar24;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar24 != 10);\n            pbVar38 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar38 < pbVar40;\n          do {\n            pbVar44 = pbVar38 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar27 = *pbVar38 & 0x7f;\n            if ((char)*pbVar38 < '\0') {\n              uVar46 = 7;\n              iVar24 = 1;\n              do {\n                pbVar44 = pbVar38 + iVar24;\n                if ((int)pbVar40 - (int)pbVar38 == iVar24) {\n                  pbVar44 = pbVar38 + ((int)pbVar40 - (int)pbVar38);\n                  goto LAB_0002e548;\n                }\n                uVar30 = uVar46 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar13 = *pbVar44 & 0x7f;\n                uVar14 = uVar13 << (uVar46 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                if (uVar30 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar46 = uVar46 + 7;\n                if (uVar30 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar27 = uVar27 | uVar14;\n                if (-1 < (char)*pbVar44) {\n                  pbVar44 = pbVar38 + iVar24;\n                  goto LAB_0002e548;\n                }\n              } while (iVar24 != 10);\n              pbVar44 = pbVar38 + 10;\n            }\nLAB_0002e548:\n            uVar46 = 0;\n            if (pbVar40 <= pbVar44) goto LAB_0002f280;\n            pbVar38 = pbVar44 + 1;\n            uVar13 = *pbVar44 & 0x7f;\n            if ((char)*pbVar44 < '\0') {\n              uVar14 = 7;\n              iVar24 = 1;\n              do {\n                pbVar38 = pbVar44 + iVar24;\n                if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n                  pbVar38 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n                  goto LAB_0002e5c4;\n                }\n                uVar31 = uVar14 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar30 = *pbVar38 & 0x7f;\n                uVar17 = uVar30 << (uVar14 & 0x1f);\n                uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar31 != 0) {\n                  uVar30 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar31 != 0) {\n                  uVar17 = 0;\n                }\n                uVar46 = uVar46 | uVar30;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar38) {\n                  pbVar38 = pbVar44 + iVar24;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar24 != 10);\n              pbVar38 = pbVar44 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar38 < pbVar40;\n            pbVar44 = pbVar38;\n            if ((uVar46 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar27 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar43 = uVar43 + 1;\n        bVar1 = false;\n        pbVar38 = pbVar11;\n        goto LAB_0002e3a0;\n      }\nLAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      puVar9 = PTR_LAB_00081fa8;\n      if (iStack_64 != 0) {\n        iStack_40 = 0;\n        pcVar42 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        pbStack_38 = (byte *)((int)puStack_48 + iStack_7c);\nLAB_0002e668:\n        iVar24 = iVar41;\n        if (pbVar36 <= pbStack_38 + iVar41) {\n          if (pbVar36 <= pbStack_38) {\n            uVar48 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar24 = (int)pbVar36 - (int)pbStack_38;\n          uVar48 = 0;\n          if (7 < iVar24 - 1U) goto LAB_0002e6a4;\n        }\n        uVar48 = (**(code **)puVar4)(pbStack_38,iVar24);\nLAB_0002e6a4:\n        iVar24 = iVar41;\n        if ((pbStack_3c + iVar41 < pbVar36) ||\n           ((iVar24 = (int)pbVar36 - (int)pbStack_3c, pbStack_60 = pbVar40, pbStack_3c < pbVar36 &&\n            (iVar24 - 1U < 8)))) {\n          (**(code **)puVar4)(pbStack_3c,iVar24);\n          pbStack_60 = pbVar40 + extraout_v1_06;\n        }\n        uVar39 = *puStack_48;\n        uVar7 = (*pcVar42)((int)((ulonglong)uVar48 >> 0x20),(int)uVar48);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar27 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,iStack_40,uVar39,uVar7);\n        uStack_54 = 0xffffffff;\n        uStack_50 = 0xffffffff;\n        pbVar44 = pbStack_60;\n        if (pbVar36 <= pbStack_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar39 = *pbVar44 & 0x7f;\n        if (-1 < (char)*pbVar44) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar46 = 0;\n        uVar12 = 7;\n        iVar24 = 1;\n        do {\n          pbVar38 = pbVar44 + iVar24;\n          if ((int)pbVar36 - (int)pbVar44 == iVar24) {\n            pbVar44 = pbVar44 + ((int)pbVar36 - (int)pbVar44);\n            goto LAB_0002e7c4;\n          }\n          uVar30 = uVar12 & 0x20;\n          iVar24 = iVar24 + 1;\n          uVar13 = *pbVar38 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar30 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar30 != 0) {\n            uVar14 = 0;\n          }\n          uVar46 = uVar46 | uVar13;\n          uVar39 = uVar39 | uVar14;\n          if (-1 < (char)*pbVar38) {\n            pbVar44 = pbVar44 + iVar24;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar24 != 10);\n        pbVar44 = pbVar44 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar39;\n          if (uVar27 != 0xffffffff) {\n            if (uVar46 != 0 || uVar39 != 0) {\n              if (-1 < (int)uVar27) {\n                puVar28 = puVar5;\n                if ((uVar27 == 0) && (uStack_54 == 0 && uStack_50 == 0)) {\n                  puVar28 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar28,uVar39);\n              }\n              if (puVar37 < puVar37 + uVar43 * 4) {\n                puVar34 = puVar37;\n                if ((*puVar37 == uVar46) && (puVar37[1] == uVar39)) {\n                  pbVar11 = (byte *)puVar37[2];\n                  pbVar38 = pbVar11;\n                  if (pbVar40 <= pbVar11) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar38 = pbVar11 + 1;\n                  tag = *pbVar11 & 0x7f;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar39 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar38 = pbVar11 + iVar24;\n                      if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                        pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                        goto LAB_0002eadc;\n                      }\n                      iVar24 = iVar24 + 1;\n                      uVar12 = (*pbVar38 & 0x7f) << (uVar39 & 0x1f);\n                      if ((uVar39 & 0x20) != 0) {\n                        uVar12 = 0;\n                      }\n                      uVar39 = uVar39 + 7;\n                      tag = tag | uVar12;\n                    } while (((char)*pbVar38 < '\0') && (uVar39 != 0x46));\n                    pbVar38 = pbVar11 + iVar24;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar34;\n                    puVar34 = puVar15 + 4;\n                    if (puVar37 + uVar43 * 4 <= puVar34) goto LAB_0002e864;\n                  } while ((*puVar34 != uVar46) || (puVar15[5] != uVar39));\n                  pbVar11 = (byte *)puVar15[6];\n                  pbVar38 = pbVar11;\n                  if (pbVar11 < pbVar40) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  tag = 0;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar27) {\n                  pcVar19 = get_TAG_name(tag);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,pcVar19);\n                }\n                puVar28 = PTR_LAB_00081fa8;\n                puVar20 = PTR_LAB_00081fa8 + 0x4224;\n                puVar21 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar38 < pbVar40) {\n                  uVar39 = 0;\n                  uVar12 = *pbVar38 & 0x7f;\n                  pbVar11 = pbVar38 + 1;\n                  if ((char)*pbVar38 < '\0') {\n                    uVar46 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar22 = pbVar38 + iVar24;\n                      pbVar11 = pbVar40;\n                      if (iVar24 == (int)pbVar40 - (int)pbVar38) goto LAB_0002ebb4;\n                      uVar30 = uVar46 & 0x20;\n                      iVar24 = iVar24 + 1;\n                      uVar13 = *pbVar22 & 0x7f;\n                      uVar14 = uVar13 << (uVar46 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                      if (uVar30 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar46 = uVar46 + 7;\n                      if (uVar30 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar39 = uVar39 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar22 < '\0') && (uVar46 != 0x46));\n                    pbVar11 = pbVar38 + iVar24;\n                  }\nLAB_0002ebb4:\n                  if (pbVar11 < pbVar40) {\n                    uVar13 = 0;\n                    uVar46 = *pbVar11 & 0x7f;\n                    pbVar38 = pbVar11 + 1;\n                    if ((char)*pbVar11 < '\0') {\n                      uVar14 = 7;\n                      iVar24 = 1;\n                      do {\n                        pbVar38 = pbVar40;\n                        if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;\n                        pbVar38 = pbVar11 + iVar24;\n                        uVar31 = uVar14 & 0x20;\n                        iVar24 = iVar24 + 1;\n                        uVar30 = *pbVar38 & 0x7f;\n                        uVar17 = uVar30 << (uVar14 & 0x1f);\n                        uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar31 != 0) {\n                          uVar30 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar31 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar30;\n                        uVar46 = uVar46 | uVar17;\n                        if (-1 < (char)*pbVar38) {\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar24 != 10);\n                      pbVar38 = pbVar11 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar11 = pbVar38;\n                    if ((uVar13 == 0 && uVar39 == 0) && (uVar46 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar46 = 0;\n                    if (uVar39 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar27) {\n                    puVar23 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar23 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar28 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar21,100,uVar7,uVar12);\n                      puVar23 = puVar21;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar20,puVar23);\n                  }\n                  in_stack_ffffff3c = pbVar36;\n                  pbVar44 = (byte *)(*pcVar6)(0,uVar46,0,0,pbVar44,pbVar36,0,0,0,0,0,iVar41,5,0,\n                                              uVar27 >> 0x1f,0,0,0x3d);\n                  pbVar38 = pbVar11;\n                }\n                uVar27 = uVar27 + 1;\n                if (pbVar44 < pbVar36) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar27 == 0xffffffff) {\n                  uVar46 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar39,(int)local_68 - (int)section->start);\n              }\n            }\n            if ((int)uVar27 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            iStack_40 = iStack_40 + 1;\n            puStack_48 = puStack_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            pbStack_3c = pbStack_3c + iVar41;\n            pbStack_38 = pbStack_38 + iVar41;\n            if (iStack_40 != iStack_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar27 = 0;\n          if (pbVar36 <= pbStack_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar39 = *pbStack_60 & 0x7f;\n          pbVar44 = pbStack_60;\n          uStack_54 = uVar46;\n          uStack_50 = uVar12;\n          if ((char)*pbStack_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar46 = 0;\n          pbVar44 = pbVar44 + 1;\n        } while( true );\n      }\n      (*(code *)PTR_free_00082428)(puVar37);\n      local_68 = pbVar36;\n    } while (pbVar36 < pbVar35);\n  }\n  return 1;\nLAB_0002f280:\n  pbVar38 = pbVar44;\n  if (uVar12 == 0 && uVar27 == 0) goto code_r0x0002f28c;\n  goto LAB_0002e4cc;\ncode_r0x0002f28c:\n  bVar1 = pbVar44 < pbVar40;\nLAB_0002e5d8:\n  if (!bVar1) goto LAB_0002e5e4;\n  goto LAB_0002e3a8;\n}\n\n" (function_definition "int display_debug_names(dwarf_section *section,void *file)\n\n{\n  bool bVar1;\n  ulonglong uVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  byte *pbVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint *puVar15;\n  uint *puVar16;\n  uint uVar17;\n  undefined *puVar18;\n  char *pcVar19;\n  undefined *puVar20;\n  undefined *puVar21;\n  byte *pbVar22;\n  undefined *puVar23;\n  uint extraout_v1;\n  uint extraout_v1_00;\n  int extraout_v1_01;\n  uint extraout_v1_02;\n  uint extraout_v1_03;\n  undefined4 extraout_v1_04;\n  undefined4 extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  uint extraout_v1_10;\n  int extraout_v1_11;\n  int extraout_v1_12;\n  ulong tag;\n  int iVar24;\n  int iVar25;\n  int iVar26;\n  uint uVar27;\n  undefined *puVar28;\n  uchar *puVar29;\n  dwarf_section *in_a2;\n  uint uVar30;\n  uint uVar31;\n  int iVar32;\n  int iVar33;\n  uint *puVar34;\n  byte *pbVar35;\n  byte *pbVar36;\n  uint *puVar37;\n  byte *pbVar38;\n  uint uVar39;\n  byte *pbVar40;\n  int iVar41;\n  code *pcVar42;\n  uint uVar43;\n  byte *pbVar44;\n  int iVar45;\n  uint uVar46;\n  longlong lVar47;\n  undefined8 uVar48;\n  byte *in_stack_ffffff3c;\n  int iStack_84;\n  int iStack_80;\n  int iStack_7c;\n  byte *local_68;\n  int iStack_64;\n  byte *pbStack_60;\n  uint uStack_54;\n  uint uStack_50;\n  uint *puStack_48;\n  int iStack_40;\n  byte *pbStack_3c;\n  byte *pbStack_38;\n  \n  local_68 = section->start;\n  pbVar35 = local_68 + (int)section->size;\n  introduce((dwarf_section *)&section->name,(bfd_boolean)&section->filename,in_a2);\n  load_debug_section_with_follow(str,file);\n  if (local_68 < pbVar35) {\n    puVar5 = PTR_LAB_00081fa8 + 0x577c;\n    pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000);\n    do {\n      puVar4 = PTR_byte_get_00081fc8;\n      pbVar36 = local_68 + 4;\n      iVar24 = 4;\n      pbVar44 = pbVar36;\n      if (pbVar35 <= pbVar36) {\n        iVar24 = (int)pbVar35 - (int)local_68;\n        iVar41 = 4;\n        if (iVar24 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }\nLAB_0002daa8:\n      lVar47 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar24);\n      if ((int)((ulonglong)lVar47 >> 0x20) == 0) {\n        iVar41 = 4;\n        if ((int)lVar47 != -1) goto LAB_0002dad0;\n        pbVar44 = local_68 + 0xc;\n        iVar24 = 8;\n        if (pbVar44 < pbVar35) {\nLAB_0002f170:\n          iVar41 = 8;\n          lVar47 = (**(code **)puVar4)(pbVar36,iVar24);\n          goto LAB_0002dad0;\n        }\n        iVar24 = (int)pbVar35 - (int)pbVar36;\n        if (pbVar35 <= pbVar36) {\n          iVar41 = 8;\n        }\n        else {\n          iVar41 = 8;\n          if (iVar24 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar24 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar44 - (int)section->start);\n        pbVar36 = pbVar44;\n      }\n      else {\n        iVar41 = 4;\nLAB_0002dad0:\n        iVar24 = (int)lVar47;\n        uVar39 = (int)pbVar44 - (int)section->start;\n        uVar2 = lVar47 + (ulonglong)uVar39;\n        pbVar36 = pbVar44 + iVar24;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar39)) goto LAB_0002db04;\n      }\n      puVar4 = PTR_byte_get_00081fc8;\n      uVar39 = (uint)(uVar2 >> 0x20);\n      if ((*(uint *)&section->size < uVar39) ||\n         ((*(uint *)&section->size == uVar39 && ((uint)section->size < (uint)uVar2)))) {\nLAB_0002db04:\n        puVar5 = PTR_LAB_00081fa8 + 0x5418;\n        (*(code *)PTR_dcgettext_000823f4)(0,puVar5,5);\n                    /* WARNING: Subroutine does not return */\n        dwarf_vmatoa_1(PTR_LAB_00081fa8 + 0x1ef8,ZEXT48(in_stack_ffffff3c),(uint)puVar5);\n      }\n      pbVar38 = pbVar44 + 2;\n      if (pbVar38 < pbVar36) {\n        iVar25 = 2;\n      }\n      else if ((pbVar36 <= pbVar44) || (iVar25 = iVar24, 7 < iVar24 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }\n      (**(code **)PTR_byte_get_00081fc8)(pbVar44,iVar25);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);\n      if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }\n      pbVar40 = pbVar44 + 4;\n      iVar25 = 2;\n      if ((pbVar40 < pbVar36) || ((pbVar38 < pbVar36 && (iVar25 = iVar24 + -2, iVar24 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar38,iVar25);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar44 + 8 < pbVar36;\n        iVar24 = 4;\n        if ((bVar1) ||\n           ((pbVar40 < pbVar36 && (iVar24 = (int)pbVar36 - (int)pbVar40, iVar24 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar24 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar44 + 8 < pbVar36;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar24 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar40,iVar24);\n        iVar24 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }\n      pbVar38 = pbVar44 + 0xc;\n      iVar25 = 4;\n      if ((pbVar38 < pbVar36) ||\n         ((bVar1 && (iVar25 = (int)pbVar36 - (int)(pbVar44 + 8), iVar25 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar44 + 8,iVar25);\n        iStack_84 = extraout_v1_12;\n        if (pbVar44 + 0x10 < pbVar36) goto LAB_0002ef80;\n        if ((pbVar38 >= pbVar36) || (iVar25 = (int)pbVar36 - (int)pbVar38, 7 < iVar25 - 1U))\n        goto LAB_0002dd08;\n        pcVar42 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar42)(pbVar38,iVar25);\n        iVar25 = extraout_v1_11;\n        if (pbVar44 + 0x14 < pbVar36) {\nLAB_0002ef28:\n          iVar33 = 4;\n        }\n        else if ((pbVar36 <= pbVar44 + 0x10) ||\n                (iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x10), 7 < iVar33 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar44 + 0x10,iVar33);\n        iStack_80 = extraout_v1_10 << 2;\n        uVar39 = extraout_v1_10;\n        if (pbVar44 + 0x18 < pbVar36) goto LAB_0002eea4;\n        if ((pbVar44 + 0x14 < pbVar36) &&\n           (iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x14), iVar33 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        iStack_7c = 0;\n        iVar33 = 0;\n        iStack_64 = 0;\n        if (pbVar36 <= pbVar44 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar44 + 0x18,4);\n        iVar32 = extraout_v1_07;\n        if (pbVar44 + 0x20 < pbVar36) {\nLAB_0002dd54:\n          iVar26 = 4;\n          pcVar42 = *(code **)puVar4;\n        }\n        else {\n          iVar26 = (int)pbVar36 - (int)(pbVar44 + 0x1c);\n          if (7 < iVar26 - 1U) goto LAB_0002f018;\n          pcVar42 = *(code **)puVar4;\n        }\n        pbVar38 = pbVar44 + 0x20;\n        (*pcVar42)(pbVar44 + 0x1c,iVar26);\n        uVar43 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar43 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar44 = pbVar38;\n        if (uVar43 != 0) {\n          pbVar44 = pbVar38 + uVar43;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar40 = pbVar38 + 1;\n              if (pbVar36 <= pbVar40) break;\n              iVar26 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar38,iVar26);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar38 = pbVar40;\n              if (pbVar40 == pbVar44) goto LAB_0002de80;\n            }\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            if ((pbVar38 < pbVar36) && (iVar26 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar38 = pbVar40;\n          } while (pbVar40 != pbVar44);\n        }\n      }\n      else {\n        iStack_84 = 0;\n        if (pbVar44 + 0x10 < pbVar36) {\nLAB_0002ef80:\n          iVar25 = 4;\n          pcVar42 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar25 = 0;\n        if (pbVar44 + 0x14 < pbVar36) goto LAB_0002ef28;\nLAB_0002dd14:\n        iStack_80 = 0;\n        uVar39 = 0;\n        if (pbVar36 <= pbVar44 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar33 = 4;\nLAB_0002eeb0:\n        pbVar38 = pbVar44 + 0x18;\n        (**(code **)puVar4)(pbVar44 + 0x14,iVar33);\n        iStack_7c = extraout_v1_08 << 2;\n        iVar33 = extraout_v1_08 * iVar41;\n        iStack_64 = extraout_v1_08;\n        if (pbVar44 + 0x1c < pbVar36) goto LAB_0002ee60;\n        if ((pbVar38 < pbVar36) && (pbVar36 + (-1 - (int)pbVar38) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar38);\n          iVar32 = extraout_v1_09;\n          if (pbVar36 <= pbVar44 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar32 = 0;\n        if (pbVar44 + 0x20 < pbVar36) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar44 = pbVar44 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }\nLAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar38 = pbVar44;\n        iVar26 = 0;\n        do {\n          pbVar40 = pbVar38 + iVar41;\n          iVar45 = iVar41;\n          if (pbVar40 < pbVar36) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar38,iVar45);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar40 + -iVar41 < pbVar36) {\n            uVar7 = 0;\n            iVar45 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar45 = iVar26 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar26,uVar7);\n          pbVar38 = pbVar40;\n          iVar26 = iVar45;\n        } while (iVar24 != iVar45);\n        pbVar44 = pbVar44 + iVar24 * iVar41;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iStack_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar38 = pbVar44;\n        iVar24 = 0;\n        do {\n          pbVar40 = pbVar38 + iVar41;\n          iVar26 = iVar41;\n          if (pbVar40 < pbVar36) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar38,iVar26);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar40 + -iVar41 < pbVar36) {\n            uVar7 = 0;\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar26 = iVar24 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar24,uVar7);\n          pbVar38 = pbVar40;\n          iVar24 = iVar26;\n        } while (iVar26 != iStack_84);\n        pbVar44 = pbVar44 + iVar26 * iVar41;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar25 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar42 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar38 = pbVar44;\n        iVar24 = 0;\n        do {\n          if (pbVar38 + 8 < pbVar36) {\n            iVar26 = 8;\nLAB_0002e1e4:\n            uVar48 = (**(code **)puVar4)(pbVar38,iVar26);\n          }\n          else if (pbVar38 < pbVar36) {\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            uVar48 = 0;\n            if (iVar26 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar48 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar26 = iVar24 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar24);\n          (*pcVar42)((int)((ulonglong)uVar48 >> 0x20),(int)uVar48,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar38 = pbVar38 + 8;\n          iVar24 = iVar26;\n        } while (iVar26 != iVar25);\n        pbVar44 = pbVar44 + iVar26 * 8;\n      }\n      puStack_48 = (uint *)(pbVar44 + iStack_80);\n      pbStack_3c = (byte *)((int)puStack_48 + iStack_7c) + iVar33;\n      pbVar38 = pbStack_3c + iVar33;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      pbVar40 = pbVar38 + iVar32;\n      if (pbVar36 < pbVar40) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        puVar29 = section->start;\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar40 - (int)puVar29,(int)pbVar36 - (int)puVar29,\n                   (int)local_68 - (int)puVar29);\n        return 0;\n      }\n      if (uVar39 == 0) {\n        iVar24 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (iStack_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar24 = 0;\n        pbVar11 = pbVar44 + uVar39 * 4;\n        do {\n          if (*(int *)pbVar44 != 0) {\n            iVar24 = iVar24 + 1;\n          }\n          pbVar44 = pbVar44 + 4;\n        } while (pbVar44 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar39,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar24,uVar39);\n        if (iStack_64 == 0) {\n          uVar43 = 0;\n          iVar25 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar25 = 0;\n          uVar27 = *puStack_48;\n          uVar12 = 0;\n          uVar43 = 0;\n          puVar37 = puStack_48;\n          while (puVar37 = puVar37 + 1, puVar37 != puStack_48 + iStack_64) {\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar46 = uVar27 % uVar39;\n            uVar27 = *puVar37;\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar46 == uVar27 % uVar39) {\n              iVar25 = iVar25 + 1;\n              if (uVar43 < uVar12) {\n                uVar43 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar24 = iVar24 + iVar25;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iStack_64,iVar25,uVar43);\n        if (iVar24 != iStack_64) {\n          iVar24 = (*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                              PTR_UINT_00082018 + -0x6270);\n          return iVar24;\n        }\n      }\n      uVar43 = 0;\n      puVar9 = PTR_LAB_00081fa8 + 0x5a10;\n      bVar1 = pbVar38 < pbVar40;\n      puVar37 = (uint *)0x0;\n      uVar39 = 0;\nLAB_0002e3a0:\n      pbVar44 = pbVar38;\n      if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar44 + 1;\n        uVar27 = 0;\n        uVar12 = *pbVar44 & 0x7f;\n        if ((char)*pbVar44 < '\0') {\n          uVar46 = 7;\n          iVar24 = 1;\n          do {\n            pbVar38 = pbVar44 + iVar24;\n            if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n              pbVar11 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n              goto LAB_0002e420;\n            }\n            uVar30 = uVar46 & 0x20;\n            iVar24 = iVar24 + 1;\n            uVar13 = *pbVar38 & 0x7f;\n            uVar14 = uVar13 << (uVar46 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n            if (uVar30 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar46 = uVar46 + 7;\n            if (uVar30 != 0) {\n              uVar14 = 0;\n            }\n            uVar27 = uVar27 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar38 < '\0') && (uVar46 != 0x46));\n          pbVar11 = pbVar44 + iVar24;\n        }\nLAB_0002e420:\n        if (uVar27 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar43 == uVar39) {\n          uVar39 = 0x100;\n          if (0xff < uVar43 << 1) {\n            uVar39 = uVar43 << 1;\n          }\n          puVar37 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar37,uVar39 << 4);\n        }\n        if (uVar39 <= uVar43) {\n          iVar24 = (*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                              PTR_UINT_00082018 + -0x6270);\n          return iVar24;\n        }\n        puVar34 = puVar37 + uVar43 * 4;\n        if (puVar37 < puVar34) {\n          puVar15 = puVar37;\n          if (*puVar37 != uVar27) goto LAB_0002e474;\n          uVar46 = puVar37[1];\n          while (uVar46 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar34 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar27);\n            uVar46 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - (int)section->start);\n          *puVar34 = uVar27;\n          puVar34[1] = uVar12;\n          puVar34[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar34 = uVar27;\n          puVar34[1] = uVar12;\n          puVar34[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar40) {\n          uVar43 = uVar43 + 1;\n          pbVar38 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar24 = 1;\n            do {\n              pbVar44 = pbVar11 + iVar24;\n              if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar24 = iVar24 + 1;\n              if (-1 < (char)*pbVar44) {\n                pbVar38 = pbVar11 + iVar24;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar24 != 10);\n            pbVar38 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar38 < pbVar40;\n          do {\n            pbVar44 = pbVar38 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar27 = *pbVar38 & 0x7f;\n            if ((char)*pbVar38 < '\0') {\n              uVar46 = 7;\n              iVar24 = 1;\n              do {\n                pbVar44 = pbVar38 + iVar24;\n                if ((int)pbVar40 - (int)pbVar38 == iVar24) {\n                  pbVar44 = pbVar38 + ((int)pbVar40 - (int)pbVar38);\n                  goto LAB_0002e548;\n                }\n                uVar30 = uVar46 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar13 = *pbVar44 & 0x7f;\n                uVar14 = uVar13 << (uVar46 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                if (uVar30 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar46 = uVar46 + 7;\n                if (uVar30 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar27 = uVar27 | uVar14;\n                if (-1 < (char)*pbVar44) {\n                  pbVar44 = pbVar38 + iVar24;\n                  goto LAB_0002e548;\n                }\n              } while (iVar24 != 10);\n              pbVar44 = pbVar38 + 10;\n            }\nLAB_0002e548:\n            uVar46 = 0;\n            if (pbVar40 <= pbVar44) goto LAB_0002f280;\n            pbVar38 = pbVar44 + 1;\n            uVar13 = *pbVar44 & 0x7f;\n            if ((char)*pbVar44 < '\0') {\n              uVar14 = 7;\n              iVar24 = 1;\n              do {\n                pbVar38 = pbVar44 + iVar24;\n                if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n                  pbVar38 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n                  goto LAB_0002e5c4;\n                }\n                uVar31 = uVar14 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar30 = *pbVar38 & 0x7f;\n                uVar17 = uVar30 << (uVar14 & 0x1f);\n                uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar31 != 0) {\n                  uVar30 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar31 != 0) {\n                  uVar17 = 0;\n                }\n                uVar46 = uVar46 | uVar30;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar38) {\n                  pbVar38 = pbVar44 + iVar24;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar24 != 10);\n              pbVar38 = pbVar44 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar38 < pbVar40;\n            pbVar44 = pbVar38;\n            if ((uVar46 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar27 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar43 = uVar43 + 1;\n        bVar1 = false;\n        pbVar38 = pbVar11;\n        goto LAB_0002e3a0;\n      }\nLAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      puVar9 = PTR_LAB_00081fa8;\n      if (iStack_64 != 0) {\n        iStack_40 = 0;\n        pcVar42 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        pbStack_38 = (byte *)((int)puStack_48 + iStack_7c);\nLAB_0002e668:\n        iVar24 = iVar41;\n        if (pbVar36 <= pbStack_38 + iVar41) {\n          if (pbVar36 <= pbStack_38) {\n            uVar48 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar24 = (int)pbVar36 - (int)pbStack_38;\n          uVar48 = 0;\n          if (7 < iVar24 - 1U) goto LAB_0002e6a4;\n        }\n        uVar48 = (**(code **)puVar4)(pbStack_38,iVar24);\nLAB_0002e6a4:\n        iVar24 = iVar41;\n        if ((pbStack_3c + iVar41 < pbVar36) ||\n           ((iVar24 = (int)pbVar36 - (int)pbStack_3c, pbStack_60 = pbVar40, pbStack_3c < pbVar36 &&\n            (iVar24 - 1U < 8)))) {\n          (**(code **)puVar4)(pbStack_3c,iVar24);\n          pbStack_60 = pbVar40 + extraout_v1_06;\n        }\n        uVar39 = *puStack_48;\n        uVar7 = (*pcVar42)((int)((ulonglong)uVar48 >> 0x20),(int)uVar48);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar27 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,iStack_40,uVar39,uVar7);\n        uStack_54 = 0xffffffff;\n        uStack_50 = 0xffffffff;\n        pbVar44 = pbStack_60;\n        if (pbVar36 <= pbStack_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar39 = *pbVar44 & 0x7f;\n        if (-1 < (char)*pbVar44) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar46 = 0;\n        uVar12 = 7;\n        iVar24 = 1;\n        do {\n          pbVar38 = pbVar44 + iVar24;\n          if ((int)pbVar36 - (int)pbVar44 == iVar24) {\n            pbVar44 = pbVar44 + ((int)pbVar36 - (int)pbVar44);\n            goto LAB_0002e7c4;\n          }\n          uVar30 = uVar12 & 0x20;\n          iVar24 = iVar24 + 1;\n          uVar13 = *pbVar38 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar30 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar30 != 0) {\n            uVar14 = 0;\n          }\n          uVar46 = uVar46 | uVar13;\n          uVar39 = uVar39 | uVar14;\n          if (-1 < (char)*pbVar38) {\n            pbVar44 = pbVar44 + iVar24;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar24 != 10);\n        pbVar44 = pbVar44 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar39;\n          if (uVar27 != 0xffffffff) {\n            if (uVar46 != 0 || uVar39 != 0) {\n              if (-1 < (int)uVar27) {\n                puVar28 = puVar5;\n                if ((uVar27 == 0) && (uStack_54 == 0 && uStack_50 == 0)) {\n                  puVar28 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar28,uVar39);\n              }\n              if (puVar37 < puVar37 + uVar43 * 4) {\n                puVar34 = puVar37;\n                if ((*puVar37 == uVar46) && (puVar37[1] == uVar39)) {\n                  pbVar11 = (byte *)puVar37[2];\n                  pbVar38 = pbVar11;\n                  if (pbVar40 <= pbVar11) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar38 = pbVar11 + 1;\n                  tag = *pbVar11 & 0x7f;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar39 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar38 = pbVar11 + iVar24;\n                      if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                        pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                        goto LAB_0002eadc;\n                      }\n                      iVar24 = iVar24 + 1;\n                      uVar12 = (*pbVar38 & 0x7f) << (uVar39 & 0x1f);\n                      if ((uVar39 & 0x20) != 0) {\n                        uVar12 = 0;\n                      }\n                      uVar39 = uVar39 + 7;\n                      tag = tag | uVar12;\n                    } while (((char)*pbVar38 < '\0') && (uVar39 != 0x46));\n                    pbVar38 = pbVar11 + iVar24;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar34;\n                    puVar34 = puVar15 + 4;\n                    if (puVar37 + uVar43 * 4 <= puVar34) goto LAB_0002e864;\n                  } while ((*puVar34 != uVar46) || (puVar15[5] != uVar39));\n                  pbVar11 = (byte *)puVar15[6];\n                  pbVar38 = pbVar11;\n                  if (pbVar11 < pbVar40) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  tag = 0;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar27) {\n                  pcVar19 = get_TAG_name(tag);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,pcVar19);\n                }\n                puVar28 = PTR_LAB_00081fa8;\n                puVar20 = PTR_LAB_00081fa8 + 0x4224;\n                puVar21 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar38 < pbVar40) {\n                  uVar39 = 0;\n                  uVar12 = *pbVar38 & 0x7f;\n                  pbVar11 = pbVar38 + 1;\n                  if ((char)*pbVar38 < '\0') {\n                    uVar46 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar22 = pbVar38 + iVar24;\n                      pbVar11 = pbVar40;\n                      if (iVar24 == (int)pbVar40 - (int)pbVar38) goto LAB_0002ebb4;\n                      uVar30 = uVar46 & 0x20;\n                      iVar24 = iVar24 + 1;\n                      uVar13 = *pbVar22 & 0x7f;\n                      uVar14 = uVar13 << (uVar46 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                      if (uVar30 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar46 = uVar46 + 7;\n                      if (uVar30 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar39 = uVar39 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar22 < '\0') && (uVar46 != 0x46));\n                    pbVar11 = pbVar38 + iVar24;\n                  }\nLAB_0002ebb4:\n                  if (pbVar11 < pbVar40) {\n                    uVar13 = 0;\n                    uVar46 = *pbVar11 & 0x7f;\n                    pbVar38 = pbVar11 + 1;\n                    if ((char)*pbVar11 < '\0') {\n                      uVar14 = 7;\n                      iVar24 = 1;\n                      do {\n                        pbVar38 = pbVar40;\n                        if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;\n                        pbVar38 = pbVar11 + iVar24;\n                        uVar31 = uVar14 & 0x20;\n                        iVar24 = iVar24 + 1;\n                        uVar30 = *pbVar38 & 0x7f;\n                        uVar17 = uVar30 << (uVar14 & 0x1f);\n                        uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar31 != 0) {\n                          uVar30 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar31 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar30;\n                        uVar46 = uVar46 | uVar17;\n                        if (-1 < (char)*pbVar38) {\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar24 != 10);\n                      pbVar38 = pbVar11 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar11 = pbVar38;\n                    if ((uVar13 == 0 && uVar39 == 0) && (uVar46 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar46 = 0;\n                    if (uVar39 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar27) {\n                    puVar23 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar23 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar28 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar21,100,uVar7,uVar12);\n                      puVar23 = puVar21;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar20,puVar23);\n                  }\n                  in_stack_ffffff3c = pbVar36;\n                  pbVar44 = (byte *)(*pcVar6)(0,uVar46,0,0,pbVar44,pbVar36,0,0,0,0,0,iVar41,5,0,\n                                              uVar27 >> 0x1f,0,0,0x3d);\n                  pbVar38 = pbVar11;\n                }\n                uVar27 = uVar27 + 1;\n                if (pbVar44 < pbVar36) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar27 == 0xffffffff) {\n                  uVar46 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar39,(int)local_68 - (int)section->start);\n              }\n            }\n            if ((int)uVar27 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            iStack_40 = iStack_40 + 1;\n            puStack_48 = puStack_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            pbStack_3c = pbStack_3c + iVar41;\n            pbStack_38 = pbStack_38 + iVar41;\n            if (iStack_40 != iStack_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar27 = 0;\n          if (pbVar36 <= pbStack_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar39 = *pbStack_60 & 0x7f;\n          pbVar44 = pbStack_60;\n          uStack_54 = uVar46;\n          uStack_50 = uVar12;\n          if ((char)*pbStack_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar46 = 0;\n          pbVar44 = pbVar44 + 1;\n        } while( true );\n      }\n      (*(code *)PTR_free_00082428)(puVar37);\n      local_68 = pbVar36;\n    } while (pbVar36 < pbVar35);\n  }\n  return 1;\nLAB_0002f280:\n  pbVar38 = pbVar44;\n  if (uVar12 == 0 && uVar27 == 0) goto code_r0x0002f28c;\n  goto LAB_0002e4cc;\ncode_r0x0002f28c:\n  bVar1 = pbVar44 < pbVar40;\nLAB_0002e5d8:\n  if (!bVar1) goto LAB_0002e5e4;\n  goto LAB_0002e3a8;\n}" primitive_type (function_declarator "display_debug_names(dwarf_section *section,void *file)" identifier (parameter_list "(dwarf_section *section,void *file)" ( (parameter_declaration "dwarf_section *section" type_identifier (pointer_declarator "*section" * identifier)) , (parameter_declaration "void *file" primitive_type (pointer_declarator "*file" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  ulonglong uVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  byte *pbVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint *puVar15;\n  uint *puVar16;\n  uint uVar17;\n  undefined *puVar18;\n  char *pcVar19;\n  undefined *puVar20;\n  undefined *puVar21;\n  byte *pbVar22;\n  undefined *puVar23;\n  uint extraout_v1;\n  uint extraout_v1_00;\n  int extraout_v1_01;\n  uint extraout_v1_02;\n  uint extraout_v1_03;\n  undefined4 extraout_v1_04;\n  undefined4 extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  uint extraout_v1_10;\n  int extraout_v1_11;\n  int extraout_v1_12;\n  ulong tag;\n  int iVar24;\n  int iVar25;\n  int iVar26;\n  uint uVar27;\n  undefined *puVar28;\n  uchar *puVar29;\n  dwarf_section *in_a2;\n  uint uVar30;\n  uint uVar31;\n  int iVar32;\n  int iVar33;\n  uint *puVar34;\n  byte *pbVar35;\n  byte *pbVar36;\n  uint *puVar37;\n  byte *pbVar38;\n  uint uVar39;\n  byte *pbVar40;\n  int iVar41;\n  code *pcVar42;\n  uint uVar43;\n  byte *pbVar44;\n  int iVar45;\n  uint uVar46;\n  longlong lVar47;\n  undefined8 uVar48;\n  byte *in_stack_ffffff3c;\n  int iStack_84;\n  int iStack_80;\n  int iStack_7c;\n  byte *local_68;\n  int iStack_64;\n  byte *pbStack_60;\n  uint uStack_54;\n  uint uStack_50;\n  uint *puStack_48;\n  int iStack_40;\n  byte *pbStack_3c;\n  byte *pbStack_38;\n  \n  local_68 = section->start;\n  pbVar35 = local_68 + (int)section->size;\n  introduce((dwarf_section *)&section->name,(bfd_boolean)&section->filename,in_a2);\n  load_debug_section_with_follow(str,file);\n  if (local_68 < pbVar35) {\n    puVar5 = PTR_LAB_00081fa8 + 0x577c;\n    pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000);\n    do {\n      puVar4 = PTR_byte_get_00081fc8;\n      pbVar36 = local_68 + 4;\n      iVar24 = 4;\n      pbVar44 = pbVar36;\n      if (pbVar35 <= pbVar36) {\n        iVar24 = (int)pbVar35 - (int)local_68;\n        iVar41 = 4;\n        if (iVar24 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }\nLAB_0002daa8:\n      lVar47 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar24);\n      if ((int)((ulonglong)lVar47 >> 0x20) == 0) {\n        iVar41 = 4;\n        if ((int)lVar47 != -1) goto LAB_0002dad0;\n        pbVar44 = local_68 + 0xc;\n        iVar24 = 8;\n        if (pbVar44 < pbVar35) {\nLAB_0002f170:\n          iVar41 = 8;\n          lVar47 = (**(code **)puVar4)(pbVar36,iVar24);\n          goto LAB_0002dad0;\n        }\n        iVar24 = (int)pbVar35 - (int)pbVar36;\n        if (pbVar35 <= pbVar36) {\n          iVar41 = 8;\n        }\n        else {\n          iVar41 = 8;\n          if (iVar24 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar24 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar44 - (int)section->start);\n        pbVar36 = pbVar44;\n      }\n      else {\n        iVar41 = 4;\nLAB_0002dad0:\n        iVar24 = (int)lVar47;\n        uVar39 = (int)pbVar44 - (int)section->start;\n        uVar2 = lVar47 + (ulonglong)uVar39;\n        pbVar36 = pbVar44 + iVar24;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar39)) goto LAB_0002db04;\n      }\n      puVar4 = PTR_byte_get_00081fc8;\n      uVar39 = (uint)(uVar2 >> 0x20);\n      if ((*(uint *)&section->size < uVar39) ||\n         ((*(uint *)&section->size == uVar39 && ((uint)section->size < (uint)uVar2)))) {\nLAB_0002db04:\n        puVar5 = PTR_LAB_00081fa8 + 0x5418;\n        (*(code *)PTR_dcgettext_000823f4)(0,puVar5,5);\n                    /* WARNING: Subroutine does not return */\n        dwarf_vmatoa_1(PTR_LAB_00081fa8 + 0x1ef8,ZEXT48(in_stack_ffffff3c),(uint)puVar5);\n      }\n      pbVar38 = pbVar44 + 2;\n      if (pbVar38 < pbVar36) {\n        iVar25 = 2;\n      }\n      else if ((pbVar36 <= pbVar44) || (iVar25 = iVar24, 7 < iVar24 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }\n      (**(code **)PTR_byte_get_00081fc8)(pbVar44,iVar25);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);\n      if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }\n      pbVar40 = pbVar44 + 4;\n      iVar25 = 2;\n      if ((pbVar40 < pbVar36) || ((pbVar38 < pbVar36 && (iVar25 = iVar24 + -2, iVar24 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar38,iVar25);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar44 + 8 < pbVar36;\n        iVar24 = 4;\n        if ((bVar1) ||\n           ((pbVar40 < pbVar36 && (iVar24 = (int)pbVar36 - (int)pbVar40, iVar24 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar24 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar44 + 8 < pbVar36;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar24 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar40,iVar24);\n        iVar24 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }\n      pbVar38 = pbVar44 + 0xc;\n      iVar25 = 4;\n      if ((pbVar38 < pbVar36) ||\n         ((bVar1 && (iVar25 = (int)pbVar36 - (int)(pbVar44 + 8), iVar25 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar44 + 8,iVar25);\n        iStack_84 = extraout_v1_12;\n        if (pbVar44 + 0x10 < pbVar36) goto LAB_0002ef80;\n        if ((pbVar38 >= pbVar36) || (iVar25 = (int)pbVar36 - (int)pbVar38, 7 < iVar25 - 1U))\n        goto LAB_0002dd08;\n        pcVar42 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar42)(pbVar38,iVar25);\n        iVar25 = extraout_v1_11;\n        if (pbVar44 + 0x14 < pbVar36) {\nLAB_0002ef28:\n          iVar33 = 4;\n        }\n        else if ((pbVar36 <= pbVar44 + 0x10) ||\n                (iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x10), 7 < iVar33 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar44 + 0x10,iVar33);\n        iStack_80 = extraout_v1_10 << 2;\n        uVar39 = extraout_v1_10;\n        if (pbVar44 + 0x18 < pbVar36) goto LAB_0002eea4;\n        if ((pbVar44 + 0x14 < pbVar36) &&\n           (iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x14), iVar33 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        iStack_7c = 0;\n        iVar33 = 0;\n        iStack_64 = 0;\n        if (pbVar36 <= pbVar44 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar44 + 0x18,4);\n        iVar32 = extraout_v1_07;\n        if (pbVar44 + 0x20 < pbVar36) {\nLAB_0002dd54:\n          iVar26 = 4;\n          pcVar42 = *(code **)puVar4;\n        }\n        else {\n          iVar26 = (int)pbVar36 - (int)(pbVar44 + 0x1c);\n          if (7 < iVar26 - 1U) goto LAB_0002f018;\n          pcVar42 = *(code **)puVar4;\n        }\n        pbVar38 = pbVar44 + 0x20;\n        (*pcVar42)(pbVar44 + 0x1c,iVar26);\n        uVar43 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar43 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar44 = pbVar38;\n        if (uVar43 != 0) {\n          pbVar44 = pbVar38 + uVar43;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar40 = pbVar38 + 1;\n              if (pbVar36 <= pbVar40) break;\n              iVar26 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar38,iVar26);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar38 = pbVar40;\n              if (pbVar40 == pbVar44) goto LAB_0002de80;\n            }\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            if ((pbVar38 < pbVar36) && (iVar26 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar38 = pbVar40;\n          } while (pbVar40 != pbVar44);\n        }\n      }\n      else {\n        iStack_84 = 0;\n        if (pbVar44 + 0x10 < pbVar36) {\nLAB_0002ef80:\n          iVar25 = 4;\n          pcVar42 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar25 = 0;\n        if (pbVar44 + 0x14 < pbVar36) goto LAB_0002ef28;\nLAB_0002dd14:\n        iStack_80 = 0;\n        uVar39 = 0;\n        if (pbVar36 <= pbVar44 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar33 = 4;\nLAB_0002eeb0:\n        pbVar38 = pbVar44 + 0x18;\n        (**(code **)puVar4)(pbVar44 + 0x14,iVar33);\n        iStack_7c = extraout_v1_08 << 2;\n        iVar33 = extraout_v1_08 * iVar41;\n        iStack_64 = extraout_v1_08;\n        if (pbVar44 + 0x1c < pbVar36) goto LAB_0002ee60;\n        if ((pbVar38 < pbVar36) && (pbVar36 + (-1 - (int)pbVar38) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar38);\n          iVar32 = extraout_v1_09;\n          if (pbVar36 <= pbVar44 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar32 = 0;\n        if (pbVar44 + 0x20 < pbVar36) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar44 = pbVar44 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }\nLAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar38 = pbVar44;\n        iVar26 = 0;\n        do {\n          pbVar40 = pbVar38 + iVar41;\n          iVar45 = iVar41;\n          if (pbVar40 < pbVar36) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar38,iVar45);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar40 + -iVar41 < pbVar36) {\n            uVar7 = 0;\n            iVar45 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar45 = iVar26 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar26,uVar7);\n          pbVar38 = pbVar40;\n          iVar26 = iVar45;\n        } while (iVar24 != iVar45);\n        pbVar44 = pbVar44 + iVar24 * iVar41;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iStack_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar38 = pbVar44;\n        iVar24 = 0;\n        do {\n          pbVar40 = pbVar38 + iVar41;\n          iVar26 = iVar41;\n          if (pbVar40 < pbVar36) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar38,iVar26);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar40 + -iVar41 < pbVar36) {\n            uVar7 = 0;\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar26 = iVar24 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar24,uVar7);\n          pbVar38 = pbVar40;\n          iVar24 = iVar26;\n        } while (iVar26 != iStack_84);\n        pbVar44 = pbVar44 + iVar26 * iVar41;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar25 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar42 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar38 = pbVar44;\n        iVar24 = 0;\n        do {\n          if (pbVar38 + 8 < pbVar36) {\n            iVar26 = 8;\nLAB_0002e1e4:\n            uVar48 = (**(code **)puVar4)(pbVar38,iVar26);\n          }\n          else if (pbVar38 < pbVar36) {\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            uVar48 = 0;\n            if (iVar26 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar48 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar26 = iVar24 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar24);\n          (*pcVar42)((int)((ulonglong)uVar48 >> 0x20),(int)uVar48,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar38 = pbVar38 + 8;\n          iVar24 = iVar26;\n        } while (iVar26 != iVar25);\n        pbVar44 = pbVar44 + iVar26 * 8;\n      }\n      puStack_48 = (uint *)(pbVar44 + iStack_80);\n      pbStack_3c = (byte *)((int)puStack_48 + iStack_7c) + iVar33;\n      pbVar38 = pbStack_3c + iVar33;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      pbVar40 = pbVar38 + iVar32;\n      if (pbVar36 < pbVar40) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        puVar29 = section->start;\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar40 - (int)puVar29,(int)pbVar36 - (int)puVar29,\n                   (int)local_68 - (int)puVar29);\n        return 0;\n      }\n      if (uVar39 == 0) {\n        iVar24 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (iStack_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar24 = 0;\n        pbVar11 = pbVar44 + uVar39 * 4;\n        do {\n          if (*(int *)pbVar44 != 0) {\n            iVar24 = iVar24 + 1;\n          }\n          pbVar44 = pbVar44 + 4;\n        } while (pbVar44 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar39,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar24,uVar39);\n        if (iStack_64 == 0) {\n          uVar43 = 0;\n          iVar25 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar25 = 0;\n          uVar27 = *puStack_48;\n          uVar12 = 0;\n          uVar43 = 0;\n          puVar37 = puStack_48;\n          while (puVar37 = puVar37 + 1, puVar37 != puStack_48 + iStack_64) {\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar46 = uVar27 % uVar39;\n            uVar27 = *puVar37;\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar46 == uVar27 % uVar39) {\n              iVar25 = iVar25 + 1;\n              if (uVar43 < uVar12) {\n                uVar43 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar24 = iVar24 + iVar25;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iStack_64,iVar25,uVar43);\n        if (iVar24 != iStack_64) {\n          iVar24 = (*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                              PTR_UINT_00082018 + -0x6270);\n          return iVar24;\n        }\n      }\n      uVar43 = 0;\n      puVar9 = PTR_LAB_00081fa8 + 0x5a10;\n      bVar1 = pbVar38 < pbVar40;\n      puVar37 = (uint *)0x0;\n      uVar39 = 0;\nLAB_0002e3a0:\n      pbVar44 = pbVar38;\n      if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar44 + 1;\n        uVar27 = 0;\n        uVar12 = *pbVar44 & 0x7f;\n        if ((char)*pbVar44 < '\0') {\n          uVar46 = 7;\n          iVar24 = 1;\n          do {\n            pbVar38 = pbVar44 + iVar24;\n            if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n              pbVar11 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n              goto LAB_0002e420;\n            }\n            uVar30 = uVar46 & 0x20;\n            iVar24 = iVar24 + 1;\n            uVar13 = *pbVar38 & 0x7f;\n            uVar14 = uVar13 << (uVar46 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n            if (uVar30 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar46 = uVar46 + 7;\n            if (uVar30 != 0) {\n              uVar14 = 0;\n            }\n            uVar27 = uVar27 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar38 < '\0') && (uVar46 != 0x46));\n          pbVar11 = pbVar44 + iVar24;\n        }\nLAB_0002e420:\n        if (uVar27 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar43 == uVar39) {\n          uVar39 = 0x100;\n          if (0xff < uVar43 << 1) {\n            uVar39 = uVar43 << 1;\n          }\n          puVar37 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar37,uVar39 << 4);\n        }\n        if (uVar39 <= uVar43) {\n          iVar24 = (*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                              PTR_UINT_00082018 + -0x6270);\n          return iVar24;\n        }\n        puVar34 = puVar37 + uVar43 * 4;\n        if (puVar37 < puVar34) {\n          puVar15 = puVar37;\n          if (*puVar37 != uVar27) goto LAB_0002e474;\n          uVar46 = puVar37[1];\n          while (uVar46 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar34 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar27);\n            uVar46 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - (int)section->start);\n          *puVar34 = uVar27;\n          puVar34[1] = uVar12;\n          puVar34[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar34 = uVar27;\n          puVar34[1] = uVar12;\n          puVar34[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar40) {\n          uVar43 = uVar43 + 1;\n          pbVar38 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar24 = 1;\n            do {\n              pbVar44 = pbVar11 + iVar24;\n              if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar24 = iVar24 + 1;\n              if (-1 < (char)*pbVar44) {\n                pbVar38 = pbVar11 + iVar24;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar24 != 10);\n            pbVar38 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar38 < pbVar40;\n          do {\n            pbVar44 = pbVar38 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar27 = *pbVar38 & 0x7f;\n            if ((char)*pbVar38 < '\0') {\n              uVar46 = 7;\n              iVar24 = 1;\n              do {\n                pbVar44 = pbVar38 + iVar24;\n                if ((int)pbVar40 - (int)pbVar38 == iVar24) {\n                  pbVar44 = pbVar38 + ((int)pbVar40 - (int)pbVar38);\n                  goto LAB_0002e548;\n                }\n                uVar30 = uVar46 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar13 = *pbVar44 & 0x7f;\n                uVar14 = uVar13 << (uVar46 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                if (uVar30 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar46 = uVar46 + 7;\n                if (uVar30 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar27 = uVar27 | uVar14;\n                if (-1 < (char)*pbVar44) {\n                  pbVar44 = pbVar38 + iVar24;\n                  goto LAB_0002e548;\n                }\n              } while (iVar24 != 10);\n              pbVar44 = pbVar38 + 10;\n            }\nLAB_0002e548:\n            uVar46 = 0;\n            if (pbVar40 <= pbVar44) goto LAB_0002f280;\n            pbVar38 = pbVar44 + 1;\n            uVar13 = *pbVar44 & 0x7f;\n            if ((char)*pbVar44 < '\0') {\n              uVar14 = 7;\n              iVar24 = 1;\n              do {\n                pbVar38 = pbVar44 + iVar24;\n                if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n                  pbVar38 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n                  goto LAB_0002e5c4;\n                }\n                uVar31 = uVar14 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar30 = *pbVar38 & 0x7f;\n                uVar17 = uVar30 << (uVar14 & 0x1f);\n                uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar31 != 0) {\n                  uVar30 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar31 != 0) {\n                  uVar17 = 0;\n                }\n                uVar46 = uVar46 | uVar30;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar38) {\n                  pbVar38 = pbVar44 + iVar24;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar24 != 10);\n              pbVar38 = pbVar44 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar38 < pbVar40;\n            pbVar44 = pbVar38;\n            if ((uVar46 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar27 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar43 = uVar43 + 1;\n        bVar1 = false;\n        pbVar38 = pbVar11;\n        goto LAB_0002e3a0;\n      }\nLAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      puVar9 = PTR_LAB_00081fa8;\n      if (iStack_64 != 0) {\n        iStack_40 = 0;\n        pcVar42 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        pbStack_38 = (byte *)((int)puStack_48 + iStack_7c);\nLAB_0002e668:\n        iVar24 = iVar41;\n        if (pbVar36 <= pbStack_38 + iVar41) {\n          if (pbVar36 <= pbStack_38) {\n            uVar48 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar24 = (int)pbVar36 - (int)pbStack_38;\n          uVar48 = 0;\n          if (7 < iVar24 - 1U) goto LAB_0002e6a4;\n        }\n        uVar48 = (**(code **)puVar4)(pbStack_38,iVar24);\nLAB_0002e6a4:\n        iVar24 = iVar41;\n        if ((pbStack_3c + iVar41 < pbVar36) ||\n           ((iVar24 = (int)pbVar36 - (int)pbStack_3c, pbStack_60 = pbVar40, pbStack_3c < pbVar36 &&\n            (iVar24 - 1U < 8)))) {\n          (**(code **)puVar4)(pbStack_3c,iVar24);\n          pbStack_60 = pbVar40 + extraout_v1_06;\n        }\n        uVar39 = *puStack_48;\n        uVar7 = (*pcVar42)((int)((ulonglong)uVar48 >> 0x20),(int)uVar48);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar27 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,iStack_40,uVar39,uVar7);\n        uStack_54 = 0xffffffff;\n        uStack_50 = 0xffffffff;\n        pbVar44 = pbStack_60;\n        if (pbVar36 <= pbStack_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar39 = *pbVar44 & 0x7f;\n        if (-1 < (char)*pbVar44) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar46 = 0;\n        uVar12 = 7;\n        iVar24 = 1;\n        do {\n          pbVar38 = pbVar44 + iVar24;\n          if ((int)pbVar36 - (int)pbVar44 == iVar24) {\n            pbVar44 = pbVar44 + ((int)pbVar36 - (int)pbVar44);\n            goto LAB_0002e7c4;\n          }\n          uVar30 = uVar12 & 0x20;\n          iVar24 = iVar24 + 1;\n          uVar13 = *pbVar38 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar30 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar30 != 0) {\n            uVar14 = 0;\n          }\n          uVar46 = uVar46 | uVar13;\n          uVar39 = uVar39 | uVar14;\n          if (-1 < (char)*pbVar38) {\n            pbVar44 = pbVar44 + iVar24;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar24 != 10);\n        pbVar44 = pbVar44 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar39;\n          if (uVar27 != 0xffffffff) {\n            if (uVar46 != 0 || uVar39 != 0) {\n              if (-1 < (int)uVar27) {\n                puVar28 = puVar5;\n                if ((uVar27 == 0) && (uStack_54 == 0 && uStack_50 == 0)) {\n                  puVar28 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar28,uVar39);\n              }\n              if (puVar37 < puVar37 + uVar43 * 4) {\n                puVar34 = puVar37;\n                if ((*puVar37 == uVar46) && (puVar37[1] == uVar39)) {\n                  pbVar11 = (byte *)puVar37[2];\n                  pbVar38 = pbVar11;\n                  if (pbVar40 <= pbVar11) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar38 = pbVar11 + 1;\n                  tag = *pbVar11 & 0x7f;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar39 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar38 = pbVar11 + iVar24;\n                      if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                        pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                        goto LAB_0002eadc;\n                      }\n                      iVar24 = iVar24 + 1;\n                      uVar12 = (*pbVar38 & 0x7f) << (uVar39 & 0x1f);\n                      if ((uVar39 & 0x20) != 0) {\n                        uVar12 = 0;\n                      }\n                      uVar39 = uVar39 + 7;\n                      tag = tag | uVar12;\n                    } while (((char)*pbVar38 < '\0') && (uVar39 != 0x46));\n                    pbVar38 = pbVar11 + iVar24;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar34;\n                    puVar34 = puVar15 + 4;\n                    if (puVar37 + uVar43 * 4 <= puVar34) goto LAB_0002e864;\n                  } while ((*puVar34 != uVar46) || (puVar15[5] != uVar39));\n                  pbVar11 = (byte *)puVar15[6];\n                  pbVar38 = pbVar11;\n                  if (pbVar11 < pbVar40) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  tag = 0;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar27) {\n                  pcVar19 = get_TAG_name(tag);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,pcVar19);\n                }\n                puVar28 = PTR_LAB_00081fa8;\n                puVar20 = PTR_LAB_00081fa8 + 0x4224;\n                puVar21 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar38 < pbVar40) {\n                  uVar39 = 0;\n                  uVar12 = *pbVar38 & 0x7f;\n                  pbVar11 = pbVar38 + 1;\n                  if ((char)*pbVar38 < '\0') {\n                    uVar46 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar22 = pbVar38 + iVar24;\n                      pbVar11 = pbVar40;\n                      if (iVar24 == (int)pbVar40 - (int)pbVar38) goto LAB_0002ebb4;\n                      uVar30 = uVar46 & 0x20;\n                      iVar24 = iVar24 + 1;\n                      uVar13 = *pbVar22 & 0x7f;\n                      uVar14 = uVar13 << (uVar46 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                      if (uVar30 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar46 = uVar46 + 7;\n                      if (uVar30 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar39 = uVar39 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar22 < '\0') && (uVar46 != 0x46));\n                    pbVar11 = pbVar38 + iVar24;\n                  }\nLAB_0002ebb4:\n                  if (pbVar11 < pbVar40) {\n                    uVar13 = 0;\n                    uVar46 = *pbVar11 & 0x7f;\n                    pbVar38 = pbVar11 + 1;\n                    if ((char)*pbVar11 < '\0') {\n                      uVar14 = 7;\n                      iVar24 = 1;\n                      do {\n                        pbVar38 = pbVar40;\n                        if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;\n                        pbVar38 = pbVar11 + iVar24;\n                        uVar31 = uVar14 & 0x20;\n                        iVar24 = iVar24 + 1;\n                        uVar30 = *pbVar38 & 0x7f;\n                        uVar17 = uVar30 << (uVar14 & 0x1f);\n                        uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar31 != 0) {\n                          uVar30 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar31 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar30;\n                        uVar46 = uVar46 | uVar17;\n                        if (-1 < (char)*pbVar38) {\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar24 != 10);\n                      pbVar38 = pbVar11 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar11 = pbVar38;\n                    if ((uVar13 == 0 && uVar39 == 0) && (uVar46 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar46 = 0;\n                    if (uVar39 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar27) {\n                    puVar23 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar23 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar28 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar21,100,uVar7,uVar12);\n                      puVar23 = puVar21;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar20,puVar23);\n                  }\n                  in_stack_ffffff3c = pbVar36;\n                  pbVar44 = (byte *)(*pcVar6)(0,uVar46,0,0,pbVar44,pbVar36,0,0,0,0,0,iVar41,5,0,\n                                              uVar27 >> 0x1f,0,0,0x3d);\n                  pbVar38 = pbVar11;\n                }\n                uVar27 = uVar27 + 1;\n                if (pbVar44 < pbVar36) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar27 == 0xffffffff) {\n                  uVar46 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar39,(int)local_68 - (int)section->start);\n              }\n            }\n            if ((int)uVar27 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            iStack_40 = iStack_40 + 1;\n            puStack_48 = puStack_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            pbStack_3c = pbStack_3c + iVar41;\n            pbStack_38 = pbStack_38 + iVar41;\n            if (iStack_40 != iStack_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar27 = 0;\n          if (pbVar36 <= pbStack_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar39 = *pbStack_60 & 0x7f;\n          pbVar44 = pbStack_60;\n          uStack_54 = uVar46;\n          uStack_50 = uVar12;\n          if ((char)*pbStack_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar46 = 0;\n          pbVar44 = pbVar44 + 1;\n        } while( true );\n      }\n      (*(code *)PTR_free_00082428)(puVar37);\n      local_68 = pbVar36;\n    } while (pbVar36 < pbVar35);\n  }\n  return 1;\nLAB_0002f280:\n  pbVar38 = pbVar44;\n  if (uVar12 == 0 && uVar27 == 0) goto code_r0x0002f28c;\n  goto LAB_0002e4cc;\ncode_r0x0002f28c:\n  bVar1 = pbVar44 < pbVar40;\nLAB_0002e5d8:\n  if (!bVar1) goto LAB_0002e5e4;\n  goto LAB_0002e3a8;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "ulonglong uVar2;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "code *pcVar6;" type_identifier (pointer_declarator "*pcVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "uint *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "char *pcVar19;" primitive_type (pointer_declarator "*pcVar19" * identifier) ;) (declaration "undefined *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "undefined *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "byte *pbVar22;" type_identifier (pointer_declarator "*pbVar22" * identifier) ;) (declaration "undefined *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "uint extraout_v1;" type_identifier identifier ;) (declaration "uint extraout_v1_00;" type_identifier identifier ;) (declaration "int extraout_v1_01;" primitive_type identifier ;) (declaration "uint extraout_v1_02;" type_identifier identifier ;) (declaration "uint extraout_v1_03;" type_identifier identifier ;) (declaration "undefined4 extraout_v1_04;" type_identifier identifier ;) (declaration "undefined4 extraout_v1_05;" type_identifier identifier ;) (declaration "int extraout_v1_06;" primitive_type identifier ;) (declaration "int extraout_v1_07;" primitive_type identifier ;) (declaration "int extraout_v1_08;" primitive_type identifier ;) (declaration "int extraout_v1_09;" primitive_type identifier ;) (declaration "uint extraout_v1_10;" type_identifier identifier ;) (declaration "int extraout_v1_11;" primitive_type identifier ;) (declaration "int extraout_v1_12;" primitive_type identifier ;) (declaration "ulong tag;" type_identifier identifier ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "undefined *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "uchar *puVar29;" type_identifier (pointer_declarator "*puVar29" * identifier) ;) (declaration "dwarf_section *in_a2;" type_identifier (pointer_declarator "*in_a2" * identifier) ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "uint uVar31;" type_identifier identifier ;) (declaration "int iVar32;" primitive_type identifier ;) (declaration "int iVar33;" primitive_type identifier ;) (declaration "uint *puVar34;" type_identifier (pointer_declarator "*puVar34" * identifier) ;) (declaration "byte *pbVar35;" type_identifier (pointer_declarator "*pbVar35" * identifier) ;) (declaration "byte *pbVar36;" type_identifier (pointer_declarator "*pbVar36" * identifier) ;) (declaration "uint *puVar37;" type_identifier (pointer_declarator "*puVar37" * identifier) ;) (declaration "byte *pbVar38;" type_identifier (pointer_declarator "*pbVar38" * identifier) ;) (declaration "uint uVar39;" type_identifier identifier ;) (declaration "byte *pbVar40;" type_identifier (pointer_declarator "*pbVar40" * identifier) ;) (declaration "int iVar41;" primitive_type identifier ;) (declaration "code *pcVar42;" type_identifier (pointer_declarator "*pcVar42" * identifier) ;) (declaration "uint uVar43;" type_identifier identifier ;) (declaration "byte *pbVar44;" type_identifier (pointer_declarator "*pbVar44" * identifier) ;) (declaration "int iVar45;" primitive_type identifier ;) (declaration "uint uVar46;" type_identifier identifier ;) (declaration "longlong lVar47;" type_identifier identifier ;) (declaration "undefined8 uVar48;" type_identifier identifier ;) (declaration "byte *in_stack_ffffff3c;" type_identifier (pointer_declarator "*in_stack_ffffff3c" * identifier) ;) (declaration "int iStack_84;" primitive_type identifier ;) (declaration "int iStack_80;" primitive_type identifier ;) (declaration "int iStack_7c;" primitive_type identifier ;) (declaration "byte *local_68;" type_identifier (pointer_declarator "*local_68" * identifier) ;) (declaration "int iStack_64;" primitive_type identifier ;) (declaration "byte *pbStack_60;" type_identifier (pointer_declarator "*pbStack_60" * identifier) ;) (declaration "uint uStack_54;" type_identifier identifier ;) (declaration "uint uStack_50;" type_identifier identifier ;) (declaration "uint *puStack_48;" type_identifier (pointer_declarator "*puStack_48" * identifier) ;) (declaration "int iStack_40;" primitive_type identifier ;) (declaration "byte *pbStack_3c;" type_identifier (pointer_declarator "*pbStack_3c" * identifier) ;) (declaration "byte *pbStack_38;" type_identifier (pointer_declarator "*pbStack_38" * identifier) ;) (expression_statement "local_68 = section->start;" (assignment_expression "local_68 = section->start" identifier = (field_expression "section->start" identifier -> field_identifier)) ;) (expression_statement "pbVar35 = local_68 + (int)section->size;" (assignment_expression "pbVar35 = local_68 + (int)section->size" identifier = (binary_expression "local_68 + (int)section->size" identifier + (cast_expression "(int)section->size" ( (type_descriptor "int" primitive_type) ) (field_expression "section->size" identifier -> field_identifier)))) ;) (expression_statement "introduce((dwarf_section *)&section->name,(bfd_boolean)&section->filename,in_a2);" (call_expression "introduce((dwarf_section *)&section->name,(bfd_boolean)&section->filename,in_a2)" identifier (argument_list "((dwarf_section *)&section->name,(bfd_boolean)&section->filename,in_a2)" ( (cast_expression "(dwarf_section *)&section->name" ( (type_descriptor "dwarf_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&section->name" & (field_expression "section->name" identifier -> field_identifier))) , (binary_expression "(bfd_boolean)&section->filename" (parenthesized_expression "(bfd_boolean)" ( identifier )) & (field_expression "section->filename" identifier -> field_identifier)) , identifier ))) ;) (expression_statement "load_debug_section_with_follow(str,file);" (call_expression "load_debug_section_with_follow(str,file)" identifier (argument_list "(str,file)" ( identifier , identifier ))) ;) (if_statement "if (local_68 < pbVar35) {\n    puVar5 = PTR_LAB_00081fa8 + 0x577c;\n    pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000);\n    do {\n      puVar4 = PTR_byte_get_00081fc8;\n      pbVar36 = local_68 + 4;\n      iVar24 = 4;\n      pbVar44 = pbVar36;\n      if (pbVar35 <= pbVar36) {\n        iVar24 = (int)pbVar35 - (int)local_68;\n        iVar41 = 4;\n        if (iVar24 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }\nLAB_0002daa8:\n      lVar47 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar24);\n      if ((int)((ulonglong)lVar47 >> 0x20) == 0) {\n        iVar41 = 4;\n        if ((int)lVar47 != -1) goto LAB_0002dad0;\n        pbVar44 = local_68 + 0xc;\n        iVar24 = 8;\n        if (pbVar44 < pbVar35) {\nLAB_0002f170:\n          iVar41 = 8;\n          lVar47 = (**(code **)puVar4)(pbVar36,iVar24);\n          goto LAB_0002dad0;\n        }\n        iVar24 = (int)pbVar35 - (int)pbVar36;\n        if (pbVar35 <= pbVar36) {\n          iVar41 = 8;\n        }\n        else {\n          iVar41 = 8;\n          if (iVar24 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar24 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar44 - (int)section->start);\n        pbVar36 = pbVar44;\n      }\n      else {\n        iVar41 = 4;\nLAB_0002dad0:\n        iVar24 = (int)lVar47;\n        uVar39 = (int)pbVar44 - (int)section->start;\n        uVar2 = lVar47 + (ulonglong)uVar39;\n        pbVar36 = pbVar44 + iVar24;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar39)) goto LAB_0002db04;\n      }\n      puVar4 = PTR_byte_get_00081fc8;\n      uVar39 = (uint)(uVar2 >> 0x20);\n      if ((*(uint *)&section->size < uVar39) ||\n         ((*(uint *)&section->size == uVar39 && ((uint)section->size < (uint)uVar2)))) {\nLAB_0002db04:\n        puVar5 = PTR_LAB_00081fa8 + 0x5418;\n        (*(code *)PTR_dcgettext_000823f4)(0,puVar5,5);\n                    /* WARNING: Subroutine does not return */\n        dwarf_vmatoa_1(PTR_LAB_00081fa8 + 0x1ef8,ZEXT48(in_stack_ffffff3c),(uint)puVar5);\n      }\n      pbVar38 = pbVar44 + 2;\n      if (pbVar38 < pbVar36) {\n        iVar25 = 2;\n      }\n      else if ((pbVar36 <= pbVar44) || (iVar25 = iVar24, 7 < iVar24 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }\n      (**(code **)PTR_byte_get_00081fc8)(pbVar44,iVar25);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);\n      if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }\n      pbVar40 = pbVar44 + 4;\n      iVar25 = 2;\n      if ((pbVar40 < pbVar36) || ((pbVar38 < pbVar36 && (iVar25 = iVar24 + -2, iVar24 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar38,iVar25);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar44 + 8 < pbVar36;\n        iVar24 = 4;\n        if ((bVar1) ||\n           ((pbVar40 < pbVar36 && (iVar24 = (int)pbVar36 - (int)pbVar40, iVar24 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar24 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar44 + 8 < pbVar36;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar24 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar40,iVar24);\n        iVar24 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }\n      pbVar38 = pbVar44 + 0xc;\n      iVar25 = 4;\n      if ((pbVar38 < pbVar36) ||\n         ((bVar1 && (iVar25 = (int)pbVar36 - (int)(pbVar44 + 8), iVar25 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar44 + 8,iVar25);\n        iStack_84 = extraout_v1_12;\n        if (pbVar44 + 0x10 < pbVar36) goto LAB_0002ef80;\n        if ((pbVar38 >= pbVar36) || (iVar25 = (int)pbVar36 - (int)pbVar38, 7 < iVar25 - 1U))\n        goto LAB_0002dd08;\n        pcVar42 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar42)(pbVar38,iVar25);\n        iVar25 = extraout_v1_11;\n        if (pbVar44 + 0x14 < pbVar36) {\nLAB_0002ef28:\n          iVar33 = 4;\n        }\n        else if ((pbVar36 <= pbVar44 + 0x10) ||\n                (iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x10), 7 < iVar33 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar44 + 0x10,iVar33);\n        iStack_80 = extraout_v1_10 << 2;\n        uVar39 = extraout_v1_10;\n        if (pbVar44 + 0x18 < pbVar36) goto LAB_0002eea4;\n        if ((pbVar44 + 0x14 < pbVar36) &&\n           (iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x14), iVar33 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        iStack_7c = 0;\n        iVar33 = 0;\n        iStack_64 = 0;\n        if (pbVar36 <= pbVar44 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar44 + 0x18,4);\n        iVar32 = extraout_v1_07;\n        if (pbVar44 + 0x20 < pbVar36) {\nLAB_0002dd54:\n          iVar26 = 4;\n          pcVar42 = *(code **)puVar4;\n        }\n        else {\n          iVar26 = (int)pbVar36 - (int)(pbVar44 + 0x1c);\n          if (7 < iVar26 - 1U) goto LAB_0002f018;\n          pcVar42 = *(code **)puVar4;\n        }\n        pbVar38 = pbVar44 + 0x20;\n        (*pcVar42)(pbVar44 + 0x1c,iVar26);\n        uVar43 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar43 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar44 = pbVar38;\n        if (uVar43 != 0) {\n          pbVar44 = pbVar38 + uVar43;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar40 = pbVar38 + 1;\n              if (pbVar36 <= pbVar40) break;\n              iVar26 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar38,iVar26);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar38 = pbVar40;\n              if (pbVar40 == pbVar44) goto LAB_0002de80;\n            }\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            if ((pbVar38 < pbVar36) && (iVar26 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar38 = pbVar40;\n          } while (pbVar40 != pbVar44);\n        }\n      }\n      else {\n        iStack_84 = 0;\n        if (pbVar44 + 0x10 < pbVar36) {\nLAB_0002ef80:\n          iVar25 = 4;\n          pcVar42 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar25 = 0;\n        if (pbVar44 + 0x14 < pbVar36) goto LAB_0002ef28;\nLAB_0002dd14:\n        iStack_80 = 0;\n        uVar39 = 0;\n        if (pbVar36 <= pbVar44 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar33 = 4;\nLAB_0002eeb0:\n        pbVar38 = pbVar44 + 0x18;\n        (**(code **)puVar4)(pbVar44 + 0x14,iVar33);\n        iStack_7c = extraout_v1_08 << 2;\n        iVar33 = extraout_v1_08 * iVar41;\n        iStack_64 = extraout_v1_08;\n        if (pbVar44 + 0x1c < pbVar36) goto LAB_0002ee60;\n        if ((pbVar38 < pbVar36) && (pbVar36 + (-1 - (int)pbVar38) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar38);\n          iVar32 = extraout_v1_09;\n          if (pbVar36 <= pbVar44 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar32 = 0;\n        if (pbVar44 + 0x20 < pbVar36) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar44 = pbVar44 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }\nLAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar38 = pbVar44;\n        iVar26 = 0;\n        do {\n          pbVar40 = pbVar38 + iVar41;\n          iVar45 = iVar41;\n          if (pbVar40 < pbVar36) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar38,iVar45);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar40 + -iVar41 < pbVar36) {\n            uVar7 = 0;\n            iVar45 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar45 = iVar26 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar26,uVar7);\n          pbVar38 = pbVar40;\n          iVar26 = iVar45;\n        } while (iVar24 != iVar45);\n        pbVar44 = pbVar44 + iVar24 * iVar41;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iStack_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar38 = pbVar44;\n        iVar24 = 0;\n        do {\n          pbVar40 = pbVar38 + iVar41;\n          iVar26 = iVar41;\n          if (pbVar40 < pbVar36) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar38,iVar26);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar40 + -iVar41 < pbVar36) {\n            uVar7 = 0;\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar26 = iVar24 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar24,uVar7);\n          pbVar38 = pbVar40;\n          iVar24 = iVar26;\n        } while (iVar26 != iStack_84);\n        pbVar44 = pbVar44 + iVar26 * iVar41;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar25 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar42 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar38 = pbVar44;\n        iVar24 = 0;\n        do {\n          if (pbVar38 + 8 < pbVar36) {\n            iVar26 = 8;\nLAB_0002e1e4:\n            uVar48 = (**(code **)puVar4)(pbVar38,iVar26);\n          }\n          else if (pbVar38 < pbVar36) {\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            uVar48 = 0;\n            if (iVar26 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar48 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar26 = iVar24 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar24);\n          (*pcVar42)((int)((ulonglong)uVar48 >> 0x20),(int)uVar48,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar38 = pbVar38 + 8;\n          iVar24 = iVar26;\n        } while (iVar26 != iVar25);\n        pbVar44 = pbVar44 + iVar26 * 8;\n      }\n      puStack_48 = (uint *)(pbVar44 + iStack_80);\n      pbStack_3c = (byte *)((int)puStack_48 + iStack_7c) + iVar33;\n      pbVar38 = pbStack_3c + iVar33;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      pbVar40 = pbVar38 + iVar32;\n      if (pbVar36 < pbVar40) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        puVar29 = section->start;\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar40 - (int)puVar29,(int)pbVar36 - (int)puVar29,\n                   (int)local_68 - (int)puVar29);\n        return 0;\n      }\n      if (uVar39 == 0) {\n        iVar24 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (iStack_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar24 = 0;\n        pbVar11 = pbVar44 + uVar39 * 4;\n        do {\n          if (*(int *)pbVar44 != 0) {\n            iVar24 = iVar24 + 1;\n          }\n          pbVar44 = pbVar44 + 4;\n        } while (pbVar44 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar39,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar24,uVar39);\n        if (iStack_64 == 0) {\n          uVar43 = 0;\n          iVar25 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar25 = 0;\n          uVar27 = *puStack_48;\n          uVar12 = 0;\n          uVar43 = 0;\n          puVar37 = puStack_48;\n          while (puVar37 = puVar37 + 1, puVar37 != puStack_48 + iStack_64) {\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar46 = uVar27 % uVar39;\n            uVar27 = *puVar37;\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar46 == uVar27 % uVar39) {\n              iVar25 = iVar25 + 1;\n              if (uVar43 < uVar12) {\n                uVar43 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar24 = iVar24 + iVar25;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iStack_64,iVar25,uVar43);\n        if (iVar24 != iStack_64) {\n          iVar24 = (*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                              PTR_UINT_00082018 + -0x6270);\n          return iVar24;\n        }\n      }\n      uVar43 = 0;\n      puVar9 = PTR_LAB_00081fa8 + 0x5a10;\n      bVar1 = pbVar38 < pbVar40;\n      puVar37 = (uint *)0x0;\n      uVar39 = 0;\nLAB_0002e3a0:\n      pbVar44 = pbVar38;\n      if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar44 + 1;\n        uVar27 = 0;\n        uVar12 = *pbVar44 & 0x7f;\n        if ((char)*pbVar44 < '\0') {\n          uVar46 = 7;\n          iVar24 = 1;\n          do {\n            pbVar38 = pbVar44 + iVar24;\n            if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n              pbVar11 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n              goto LAB_0002e420;\n            }\n            uVar30 = uVar46 & 0x20;\n            iVar24 = iVar24 + 1;\n            uVar13 = *pbVar38 & 0x7f;\n            uVar14 = uVar13 << (uVar46 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n            if (uVar30 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar46 = uVar46 + 7;\n            if (uVar30 != 0) {\n              uVar14 = 0;\n            }\n            uVar27 = uVar27 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar38 < '\0') && (uVar46 != 0x46));\n          pbVar11 = pbVar44 + iVar24;\n        }\nLAB_0002e420:\n        if (uVar27 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar43 == uVar39) {\n          uVar39 = 0x100;\n          if (0xff < uVar43 << 1) {\n            uVar39 = uVar43 << 1;\n          }\n          puVar37 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar37,uVar39 << 4);\n        }\n        if (uVar39 <= uVar43) {\n          iVar24 = (*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                              PTR_UINT_00082018 + -0x6270);\n          return iVar24;\n        }\n        puVar34 = puVar37 + uVar43 * 4;\n        if (puVar37 < puVar34) {\n          puVar15 = puVar37;\n          if (*puVar37 != uVar27) goto LAB_0002e474;\n          uVar46 = puVar37[1];\n          while (uVar46 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar34 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar27);\n            uVar46 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - (int)section->start);\n          *puVar34 = uVar27;\n          puVar34[1] = uVar12;\n          puVar34[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar34 = uVar27;\n          puVar34[1] = uVar12;\n          puVar34[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar40) {\n          uVar43 = uVar43 + 1;\n          pbVar38 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar24 = 1;\n            do {\n              pbVar44 = pbVar11 + iVar24;\n              if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar24 = iVar24 + 1;\n              if (-1 < (char)*pbVar44) {\n                pbVar38 = pbVar11 + iVar24;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar24 != 10);\n            pbVar38 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar38 < pbVar40;\n          do {\n            pbVar44 = pbVar38 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar27 = *pbVar38 & 0x7f;\n            if ((char)*pbVar38 < '\0') {\n              uVar46 = 7;\n              iVar24 = 1;\n              do {\n                pbVar44 = pbVar38 + iVar24;\n                if ((int)pbVar40 - (int)pbVar38 == iVar24) {\n                  pbVar44 = pbVar38 + ((int)pbVar40 - (int)pbVar38);\n                  goto LAB_0002e548;\n                }\n                uVar30 = uVar46 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar13 = *pbVar44 & 0x7f;\n                uVar14 = uVar13 << (uVar46 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                if (uVar30 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar46 = uVar46 + 7;\n                if (uVar30 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar27 = uVar27 | uVar14;\n                if (-1 < (char)*pbVar44) {\n                  pbVar44 = pbVar38 + iVar24;\n                  goto LAB_0002e548;\n                }\n              } while (iVar24 != 10);\n              pbVar44 = pbVar38 + 10;\n            }\nLAB_0002e548:\n            uVar46 = 0;\n            if (pbVar40 <= pbVar44) goto LAB_0002f280;\n            pbVar38 = pbVar44 + 1;\n            uVar13 = *pbVar44 & 0x7f;\n            if ((char)*pbVar44 < '\0') {\n              uVar14 = 7;\n              iVar24 = 1;\n              do {\n                pbVar38 = pbVar44 + iVar24;\n                if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n                  pbVar38 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n                  goto LAB_0002e5c4;\n                }\n                uVar31 = uVar14 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar30 = *pbVar38 & 0x7f;\n                uVar17 = uVar30 << (uVar14 & 0x1f);\n                uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar31 != 0) {\n                  uVar30 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar31 != 0) {\n                  uVar17 = 0;\n                }\n                uVar46 = uVar46 | uVar30;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar38) {\n                  pbVar38 = pbVar44 + iVar24;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar24 != 10);\n              pbVar38 = pbVar44 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar38 < pbVar40;\n            pbVar44 = pbVar38;\n            if ((uVar46 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar27 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar43 = uVar43 + 1;\n        bVar1 = false;\n        pbVar38 = pbVar11;\n        goto LAB_0002e3a0;\n      }\nLAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      puVar9 = PTR_LAB_00081fa8;\n      if (iStack_64 != 0) {\n        iStack_40 = 0;\n        pcVar42 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        pbStack_38 = (byte *)((int)puStack_48 + iStack_7c);\nLAB_0002e668:\n        iVar24 = iVar41;\n        if (pbVar36 <= pbStack_38 + iVar41) {\n          if (pbVar36 <= pbStack_38) {\n            uVar48 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar24 = (int)pbVar36 - (int)pbStack_38;\n          uVar48 = 0;\n          if (7 < iVar24 - 1U) goto LAB_0002e6a4;\n        }\n        uVar48 = (**(code **)puVar4)(pbStack_38,iVar24);\nLAB_0002e6a4:\n        iVar24 = iVar41;\n        if ((pbStack_3c + iVar41 < pbVar36) ||\n           ((iVar24 = (int)pbVar36 - (int)pbStack_3c, pbStack_60 = pbVar40, pbStack_3c < pbVar36 &&\n            (iVar24 - 1U < 8)))) {\n          (**(code **)puVar4)(pbStack_3c,iVar24);\n          pbStack_60 = pbVar40 + extraout_v1_06;\n        }\n        uVar39 = *puStack_48;\n        uVar7 = (*pcVar42)((int)((ulonglong)uVar48 >> 0x20),(int)uVar48);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar27 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,iStack_40,uVar39,uVar7);\n        uStack_54 = 0xffffffff;\n        uStack_50 = 0xffffffff;\n        pbVar44 = pbStack_60;\n        if (pbVar36 <= pbStack_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar39 = *pbVar44 & 0x7f;\n        if (-1 < (char)*pbVar44) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar46 = 0;\n        uVar12 = 7;\n        iVar24 = 1;\n        do {\n          pbVar38 = pbVar44 + iVar24;\n          if ((int)pbVar36 - (int)pbVar44 == iVar24) {\n            pbVar44 = pbVar44 + ((int)pbVar36 - (int)pbVar44);\n            goto LAB_0002e7c4;\n          }\n          uVar30 = uVar12 & 0x20;\n          iVar24 = iVar24 + 1;\n          uVar13 = *pbVar38 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar30 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar30 != 0) {\n            uVar14 = 0;\n          }\n          uVar46 = uVar46 | uVar13;\n          uVar39 = uVar39 | uVar14;\n          if (-1 < (char)*pbVar38) {\n            pbVar44 = pbVar44 + iVar24;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar24 != 10);\n        pbVar44 = pbVar44 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar39;\n          if (uVar27 != 0xffffffff) {\n            if (uVar46 != 0 || uVar39 != 0) {\n              if (-1 < (int)uVar27) {\n                puVar28 = puVar5;\n                if ((uVar27 == 0) && (uStack_54 == 0 && uStack_50 == 0)) {\n                  puVar28 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar28,uVar39);\n              }\n              if (puVar37 < puVar37 + uVar43 * 4) {\n                puVar34 = puVar37;\n                if ((*puVar37 == uVar46) && (puVar37[1] == uVar39)) {\n                  pbVar11 = (byte *)puVar37[2];\n                  pbVar38 = pbVar11;\n                  if (pbVar40 <= pbVar11) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar38 = pbVar11 + 1;\n                  tag = *pbVar11 & 0x7f;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar39 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar38 = pbVar11 + iVar24;\n                      if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                        pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                        goto LAB_0002eadc;\n                      }\n                      iVar24 = iVar24 + 1;\n                      uVar12 = (*pbVar38 & 0x7f) << (uVar39 & 0x1f);\n                      if ((uVar39 & 0x20) != 0) {\n                        uVar12 = 0;\n                      }\n                      uVar39 = uVar39 + 7;\n                      tag = tag | uVar12;\n                    } while (((char)*pbVar38 < '\0') && (uVar39 != 0x46));\n                    pbVar38 = pbVar11 + iVar24;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar34;\n                    puVar34 = puVar15 + 4;\n                    if (puVar37 + uVar43 * 4 <= puVar34) goto LAB_0002e864;\n                  } while ((*puVar34 != uVar46) || (puVar15[5] != uVar39));\n                  pbVar11 = (byte *)puVar15[6];\n                  pbVar38 = pbVar11;\n                  if (pbVar11 < pbVar40) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  tag = 0;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar27) {\n                  pcVar19 = get_TAG_name(tag);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,pcVar19);\n                }\n                puVar28 = PTR_LAB_00081fa8;\n                puVar20 = PTR_LAB_00081fa8 + 0x4224;\n                puVar21 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar38 < pbVar40) {\n                  uVar39 = 0;\n                  uVar12 = *pbVar38 & 0x7f;\n                  pbVar11 = pbVar38 + 1;\n                  if ((char)*pbVar38 < '\0') {\n                    uVar46 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar22 = pbVar38 + iVar24;\n                      pbVar11 = pbVar40;\n                      if (iVar24 == (int)pbVar40 - (int)pbVar38) goto LAB_0002ebb4;\n                      uVar30 = uVar46 & 0x20;\n                      iVar24 = iVar24 + 1;\n                      uVar13 = *pbVar22 & 0x7f;\n                      uVar14 = uVar13 << (uVar46 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                      if (uVar30 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar46 = uVar46 + 7;\n                      if (uVar30 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar39 = uVar39 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar22 < '\0') && (uVar46 != 0x46));\n                    pbVar11 = pbVar38 + iVar24;\n                  }\nLAB_0002ebb4:\n                  if (pbVar11 < pbVar40) {\n                    uVar13 = 0;\n                    uVar46 = *pbVar11 & 0x7f;\n                    pbVar38 = pbVar11 + 1;\n                    if ((char)*pbVar11 < '\0') {\n                      uVar14 = 7;\n                      iVar24 = 1;\n                      do {\n                        pbVar38 = pbVar40;\n                        if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;\n                        pbVar38 = pbVar11 + iVar24;\n                        uVar31 = uVar14 & 0x20;\n                        iVar24 = iVar24 + 1;\n                        uVar30 = *pbVar38 & 0x7f;\n                        uVar17 = uVar30 << (uVar14 & 0x1f);\n                        uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar31 != 0) {\n                          uVar30 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar31 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar30;\n                        uVar46 = uVar46 | uVar17;\n                        if (-1 < (char)*pbVar38) {\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar24 != 10);\n                      pbVar38 = pbVar11 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar11 = pbVar38;\n                    if ((uVar13 == 0 && uVar39 == 0) && (uVar46 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar46 = 0;\n                    if (uVar39 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar27) {\n                    puVar23 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar23 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar28 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar21,100,uVar7,uVar12);\n                      puVar23 = puVar21;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar20,puVar23);\n                  }\n                  in_stack_ffffff3c = pbVar36;\n                  pbVar44 = (byte *)(*pcVar6)(0,uVar46,0,0,pbVar44,pbVar36,0,0,0,0,0,iVar41,5,0,\n                                              uVar27 >> 0x1f,0,0,0x3d);\n                  pbVar38 = pbVar11;\n                }\n                uVar27 = uVar27 + 1;\n                if (pbVar44 < pbVar36) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar27 == 0xffffffff) {\n                  uVar46 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar39,(int)local_68 - (int)section->start);\n              }\n            }\n            if ((int)uVar27 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            iStack_40 = iStack_40 + 1;\n            puStack_48 = puStack_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            pbStack_3c = pbStack_3c + iVar41;\n            pbStack_38 = pbStack_38 + iVar41;\n            if (iStack_40 != iStack_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar27 = 0;\n          if (pbVar36 <= pbStack_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar39 = *pbStack_60 & 0x7f;\n          pbVar44 = pbStack_60;\n          uStack_54 = uVar46;\n          uStack_50 = uVar12;\n          if ((char)*pbStack_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar46 = 0;\n          pbVar44 = pbVar44 + 1;\n        } while( true );\n      }\n      (*(code *)PTR_free_00082428)(puVar37);\n      local_68 = pbVar36;\n    } while (pbVar36 < pbVar35);\n  }" if (parenthesized_expression "(local_68 < pbVar35)" ( (binary_expression "local_68 < pbVar35" identifier < identifier) )) (compound_statement "{\n    puVar5 = PTR_LAB_00081fa8 + 0x577c;\n    pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000);\n    do {\n      puVar4 = PTR_byte_get_00081fc8;\n      pbVar36 = local_68 + 4;\n      iVar24 = 4;\n      pbVar44 = pbVar36;\n      if (pbVar35 <= pbVar36) {\n        iVar24 = (int)pbVar35 - (int)local_68;\n        iVar41 = 4;\n        if (iVar24 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }\nLAB_0002daa8:\n      lVar47 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar24);\n      if ((int)((ulonglong)lVar47 >> 0x20) == 0) {\n        iVar41 = 4;\n        if ((int)lVar47 != -1) goto LAB_0002dad0;\n        pbVar44 = local_68 + 0xc;\n        iVar24 = 8;\n        if (pbVar44 < pbVar35) {\nLAB_0002f170:\n          iVar41 = 8;\n          lVar47 = (**(code **)puVar4)(pbVar36,iVar24);\n          goto LAB_0002dad0;\n        }\n        iVar24 = (int)pbVar35 - (int)pbVar36;\n        if (pbVar35 <= pbVar36) {\n          iVar41 = 8;\n        }\n        else {\n          iVar41 = 8;\n          if (iVar24 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar24 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar44 - (int)section->start);\n        pbVar36 = pbVar44;\n      }\n      else {\n        iVar41 = 4;\nLAB_0002dad0:\n        iVar24 = (int)lVar47;\n        uVar39 = (int)pbVar44 - (int)section->start;\n        uVar2 = lVar47 + (ulonglong)uVar39;\n        pbVar36 = pbVar44 + iVar24;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar39)) goto LAB_0002db04;\n      }\n      puVar4 = PTR_byte_get_00081fc8;\n      uVar39 = (uint)(uVar2 >> 0x20);\n      if ((*(uint *)&section->size < uVar39) ||\n         ((*(uint *)&section->size == uVar39 && ((uint)section->size < (uint)uVar2)))) {\nLAB_0002db04:\n        puVar5 = PTR_LAB_00081fa8 + 0x5418;\n        (*(code *)PTR_dcgettext_000823f4)(0,puVar5,5);\n                    /* WARNING: Subroutine does not return */\n        dwarf_vmatoa_1(PTR_LAB_00081fa8 + 0x1ef8,ZEXT48(in_stack_ffffff3c),(uint)puVar5);\n      }\n      pbVar38 = pbVar44 + 2;\n      if (pbVar38 < pbVar36) {\n        iVar25 = 2;\n      }\n      else if ((pbVar36 <= pbVar44) || (iVar25 = iVar24, 7 < iVar24 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }\n      (**(code **)PTR_byte_get_00081fc8)(pbVar44,iVar25);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);\n      if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }\n      pbVar40 = pbVar44 + 4;\n      iVar25 = 2;\n      if ((pbVar40 < pbVar36) || ((pbVar38 < pbVar36 && (iVar25 = iVar24 + -2, iVar24 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar38,iVar25);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar44 + 8 < pbVar36;\n        iVar24 = 4;\n        if ((bVar1) ||\n           ((pbVar40 < pbVar36 && (iVar24 = (int)pbVar36 - (int)pbVar40, iVar24 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar24 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar44 + 8 < pbVar36;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar24 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar40,iVar24);\n        iVar24 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }\n      pbVar38 = pbVar44 + 0xc;\n      iVar25 = 4;\n      if ((pbVar38 < pbVar36) ||\n         ((bVar1 && (iVar25 = (int)pbVar36 - (int)(pbVar44 + 8), iVar25 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar44 + 8,iVar25);\n        iStack_84 = extraout_v1_12;\n        if (pbVar44 + 0x10 < pbVar36) goto LAB_0002ef80;\n        if ((pbVar38 >= pbVar36) || (iVar25 = (int)pbVar36 - (int)pbVar38, 7 < iVar25 - 1U))\n        goto LAB_0002dd08;\n        pcVar42 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar42)(pbVar38,iVar25);\n        iVar25 = extraout_v1_11;\n        if (pbVar44 + 0x14 < pbVar36) {\nLAB_0002ef28:\n          iVar33 = 4;\n        }\n        else if ((pbVar36 <= pbVar44 + 0x10) ||\n                (iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x10), 7 < iVar33 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar44 + 0x10,iVar33);\n        iStack_80 = extraout_v1_10 << 2;\n        uVar39 = extraout_v1_10;\n        if (pbVar44 + 0x18 < pbVar36) goto LAB_0002eea4;\n        if ((pbVar44 + 0x14 < pbVar36) &&\n           (iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x14), iVar33 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        iStack_7c = 0;\n        iVar33 = 0;\n        iStack_64 = 0;\n        if (pbVar36 <= pbVar44 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar44 + 0x18,4);\n        iVar32 = extraout_v1_07;\n        if (pbVar44 + 0x20 < pbVar36) {\nLAB_0002dd54:\n          iVar26 = 4;\n          pcVar42 = *(code **)puVar4;\n        }\n        else {\n          iVar26 = (int)pbVar36 - (int)(pbVar44 + 0x1c);\n          if (7 < iVar26 - 1U) goto LAB_0002f018;\n          pcVar42 = *(code **)puVar4;\n        }\n        pbVar38 = pbVar44 + 0x20;\n        (*pcVar42)(pbVar44 + 0x1c,iVar26);\n        uVar43 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar43 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar44 = pbVar38;\n        if (uVar43 != 0) {\n          pbVar44 = pbVar38 + uVar43;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar40 = pbVar38 + 1;\n              if (pbVar36 <= pbVar40) break;\n              iVar26 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar38,iVar26);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar38 = pbVar40;\n              if (pbVar40 == pbVar44) goto LAB_0002de80;\n            }\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            if ((pbVar38 < pbVar36) && (iVar26 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar38 = pbVar40;\n          } while (pbVar40 != pbVar44);\n        }\n      }\n      else {\n        iStack_84 = 0;\n        if (pbVar44 + 0x10 < pbVar36) {\nLAB_0002ef80:\n          iVar25 = 4;\n          pcVar42 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar25 = 0;\n        if (pbVar44 + 0x14 < pbVar36) goto LAB_0002ef28;\nLAB_0002dd14:\n        iStack_80 = 0;\n        uVar39 = 0;\n        if (pbVar36 <= pbVar44 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar33 = 4;\nLAB_0002eeb0:\n        pbVar38 = pbVar44 + 0x18;\n        (**(code **)puVar4)(pbVar44 + 0x14,iVar33);\n        iStack_7c = extraout_v1_08 << 2;\n        iVar33 = extraout_v1_08 * iVar41;\n        iStack_64 = extraout_v1_08;\n        if (pbVar44 + 0x1c < pbVar36) goto LAB_0002ee60;\n        if ((pbVar38 < pbVar36) && (pbVar36 + (-1 - (int)pbVar38) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar38);\n          iVar32 = extraout_v1_09;\n          if (pbVar36 <= pbVar44 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar32 = 0;\n        if (pbVar44 + 0x20 < pbVar36) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar44 = pbVar44 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }\nLAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar38 = pbVar44;\n        iVar26 = 0;\n        do {\n          pbVar40 = pbVar38 + iVar41;\n          iVar45 = iVar41;\n          if (pbVar40 < pbVar36) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar38,iVar45);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar40 + -iVar41 < pbVar36) {\n            uVar7 = 0;\n            iVar45 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar45 = iVar26 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar26,uVar7);\n          pbVar38 = pbVar40;\n          iVar26 = iVar45;\n        } while (iVar24 != iVar45);\n        pbVar44 = pbVar44 + iVar24 * iVar41;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iStack_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar38 = pbVar44;\n        iVar24 = 0;\n        do {\n          pbVar40 = pbVar38 + iVar41;\n          iVar26 = iVar41;\n          if (pbVar40 < pbVar36) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar38,iVar26);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar40 + -iVar41 < pbVar36) {\n            uVar7 = 0;\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar26 = iVar24 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar24,uVar7);\n          pbVar38 = pbVar40;\n          iVar24 = iVar26;\n        } while (iVar26 != iStack_84);\n        pbVar44 = pbVar44 + iVar26 * iVar41;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar25 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar42 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar38 = pbVar44;\n        iVar24 = 0;\n        do {\n          if (pbVar38 + 8 < pbVar36) {\n            iVar26 = 8;\nLAB_0002e1e4:\n            uVar48 = (**(code **)puVar4)(pbVar38,iVar26);\n          }\n          else if (pbVar38 < pbVar36) {\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            uVar48 = 0;\n            if (iVar26 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar48 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar26 = iVar24 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar24);\n          (*pcVar42)((int)((ulonglong)uVar48 >> 0x20),(int)uVar48,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar38 = pbVar38 + 8;\n          iVar24 = iVar26;\n        } while (iVar26 != iVar25);\n        pbVar44 = pbVar44 + iVar26 * 8;\n      }\n      puStack_48 = (uint *)(pbVar44 + iStack_80);\n      pbStack_3c = (byte *)((int)puStack_48 + iStack_7c) + iVar33;\n      pbVar38 = pbStack_3c + iVar33;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      pbVar40 = pbVar38 + iVar32;\n      if (pbVar36 < pbVar40) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        puVar29 = section->start;\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar40 - (int)puVar29,(int)pbVar36 - (int)puVar29,\n                   (int)local_68 - (int)puVar29);\n        return 0;\n      }\n      if (uVar39 == 0) {\n        iVar24 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (iStack_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar24 = 0;\n        pbVar11 = pbVar44 + uVar39 * 4;\n        do {\n          if (*(int *)pbVar44 != 0) {\n            iVar24 = iVar24 + 1;\n          }\n          pbVar44 = pbVar44 + 4;\n        } while (pbVar44 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar39,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar24,uVar39);\n        if (iStack_64 == 0) {\n          uVar43 = 0;\n          iVar25 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar25 = 0;\n          uVar27 = *puStack_48;\n          uVar12 = 0;\n          uVar43 = 0;\n          puVar37 = puStack_48;\n          while (puVar37 = puVar37 + 1, puVar37 != puStack_48 + iStack_64) {\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar46 = uVar27 % uVar39;\n            uVar27 = *puVar37;\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar46 == uVar27 % uVar39) {\n              iVar25 = iVar25 + 1;\n              if (uVar43 < uVar12) {\n                uVar43 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar24 = iVar24 + iVar25;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iStack_64,iVar25,uVar43);\n        if (iVar24 != iStack_64) {\n          iVar24 = (*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                              PTR_UINT_00082018 + -0x6270);\n          return iVar24;\n        }\n      }\n      uVar43 = 0;\n      puVar9 = PTR_LAB_00081fa8 + 0x5a10;\n      bVar1 = pbVar38 < pbVar40;\n      puVar37 = (uint *)0x0;\n      uVar39 = 0;\nLAB_0002e3a0:\n      pbVar44 = pbVar38;\n      if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar44 + 1;\n        uVar27 = 0;\n        uVar12 = *pbVar44 & 0x7f;\n        if ((char)*pbVar44 < '\0') {\n          uVar46 = 7;\n          iVar24 = 1;\n          do {\n            pbVar38 = pbVar44 + iVar24;\n            if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n              pbVar11 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n              goto LAB_0002e420;\n            }\n            uVar30 = uVar46 & 0x20;\n            iVar24 = iVar24 + 1;\n            uVar13 = *pbVar38 & 0x7f;\n            uVar14 = uVar13 << (uVar46 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n            if (uVar30 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar46 = uVar46 + 7;\n            if (uVar30 != 0) {\n              uVar14 = 0;\n            }\n            uVar27 = uVar27 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar38 < '\0') && (uVar46 != 0x46));\n          pbVar11 = pbVar44 + iVar24;\n        }\nLAB_0002e420:\n        if (uVar27 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar43 == uVar39) {\n          uVar39 = 0x100;\n          if (0xff < uVar43 << 1) {\n            uVar39 = uVar43 << 1;\n          }\n          puVar37 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar37,uVar39 << 4);\n        }\n        if (uVar39 <= uVar43) {\n          iVar24 = (*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                              PTR_UINT_00082018 + -0x6270);\n          return iVar24;\n        }\n        puVar34 = puVar37 + uVar43 * 4;\n        if (puVar37 < puVar34) {\n          puVar15 = puVar37;\n          if (*puVar37 != uVar27) goto LAB_0002e474;\n          uVar46 = puVar37[1];\n          while (uVar46 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar34 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar27);\n            uVar46 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - (int)section->start);\n          *puVar34 = uVar27;\n          puVar34[1] = uVar12;\n          puVar34[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar34 = uVar27;\n          puVar34[1] = uVar12;\n          puVar34[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar40) {\n          uVar43 = uVar43 + 1;\n          pbVar38 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar24 = 1;\n            do {\n              pbVar44 = pbVar11 + iVar24;\n              if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar24 = iVar24 + 1;\n              if (-1 < (char)*pbVar44) {\n                pbVar38 = pbVar11 + iVar24;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar24 != 10);\n            pbVar38 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar38 < pbVar40;\n          do {\n            pbVar44 = pbVar38 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar27 = *pbVar38 & 0x7f;\n            if ((char)*pbVar38 < '\0') {\n              uVar46 = 7;\n              iVar24 = 1;\n              do {\n                pbVar44 = pbVar38 + iVar24;\n                if ((int)pbVar40 - (int)pbVar38 == iVar24) {\n                  pbVar44 = pbVar38 + ((int)pbVar40 - (int)pbVar38);\n                  goto LAB_0002e548;\n                }\n                uVar30 = uVar46 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar13 = *pbVar44 & 0x7f;\n                uVar14 = uVar13 << (uVar46 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                if (uVar30 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar46 = uVar46 + 7;\n                if (uVar30 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar27 = uVar27 | uVar14;\n                if (-1 < (char)*pbVar44) {\n                  pbVar44 = pbVar38 + iVar24;\n                  goto LAB_0002e548;\n                }\n              } while (iVar24 != 10);\n              pbVar44 = pbVar38 + 10;\n            }\nLAB_0002e548:\n            uVar46 = 0;\n            if (pbVar40 <= pbVar44) goto LAB_0002f280;\n            pbVar38 = pbVar44 + 1;\n            uVar13 = *pbVar44 & 0x7f;\n            if ((char)*pbVar44 < '\0') {\n              uVar14 = 7;\n              iVar24 = 1;\n              do {\n                pbVar38 = pbVar44 + iVar24;\n                if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n                  pbVar38 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n                  goto LAB_0002e5c4;\n                }\n                uVar31 = uVar14 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar30 = *pbVar38 & 0x7f;\n                uVar17 = uVar30 << (uVar14 & 0x1f);\n                uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar31 != 0) {\n                  uVar30 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar31 != 0) {\n                  uVar17 = 0;\n                }\n                uVar46 = uVar46 | uVar30;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar38) {\n                  pbVar38 = pbVar44 + iVar24;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar24 != 10);\n              pbVar38 = pbVar44 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar38 < pbVar40;\n            pbVar44 = pbVar38;\n            if ((uVar46 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar27 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar43 = uVar43 + 1;\n        bVar1 = false;\n        pbVar38 = pbVar11;\n        goto LAB_0002e3a0;\n      }\nLAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      puVar9 = PTR_LAB_00081fa8;\n      if (iStack_64 != 0) {\n        iStack_40 = 0;\n        pcVar42 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        pbStack_38 = (byte *)((int)puStack_48 + iStack_7c);\nLAB_0002e668:\n        iVar24 = iVar41;\n        if (pbVar36 <= pbStack_38 + iVar41) {\n          if (pbVar36 <= pbStack_38) {\n            uVar48 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar24 = (int)pbVar36 - (int)pbStack_38;\n          uVar48 = 0;\n          if (7 < iVar24 - 1U) goto LAB_0002e6a4;\n        }\n        uVar48 = (**(code **)puVar4)(pbStack_38,iVar24);\nLAB_0002e6a4:\n        iVar24 = iVar41;\n        if ((pbStack_3c + iVar41 < pbVar36) ||\n           ((iVar24 = (int)pbVar36 - (int)pbStack_3c, pbStack_60 = pbVar40, pbStack_3c < pbVar36 &&\n            (iVar24 - 1U < 8)))) {\n          (**(code **)puVar4)(pbStack_3c,iVar24);\n          pbStack_60 = pbVar40 + extraout_v1_06;\n        }\n        uVar39 = *puStack_48;\n        uVar7 = (*pcVar42)((int)((ulonglong)uVar48 >> 0x20),(int)uVar48);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar27 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,iStack_40,uVar39,uVar7);\n        uStack_54 = 0xffffffff;\n        uStack_50 = 0xffffffff;\n        pbVar44 = pbStack_60;\n        if (pbVar36 <= pbStack_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar39 = *pbVar44 & 0x7f;\n        if (-1 < (char)*pbVar44) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar46 = 0;\n        uVar12 = 7;\n        iVar24 = 1;\n        do {\n          pbVar38 = pbVar44 + iVar24;\n          if ((int)pbVar36 - (int)pbVar44 == iVar24) {\n            pbVar44 = pbVar44 + ((int)pbVar36 - (int)pbVar44);\n            goto LAB_0002e7c4;\n          }\n          uVar30 = uVar12 & 0x20;\n          iVar24 = iVar24 + 1;\n          uVar13 = *pbVar38 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar30 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar30 != 0) {\n            uVar14 = 0;\n          }\n          uVar46 = uVar46 | uVar13;\n          uVar39 = uVar39 | uVar14;\n          if (-1 < (char)*pbVar38) {\n            pbVar44 = pbVar44 + iVar24;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar24 != 10);\n        pbVar44 = pbVar44 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar39;\n          if (uVar27 != 0xffffffff) {\n            if (uVar46 != 0 || uVar39 != 0) {\n              if (-1 < (int)uVar27) {\n                puVar28 = puVar5;\n                if ((uVar27 == 0) && (uStack_54 == 0 && uStack_50 == 0)) {\n                  puVar28 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar28,uVar39);\n              }\n              if (puVar37 < puVar37 + uVar43 * 4) {\n                puVar34 = puVar37;\n                if ((*puVar37 == uVar46) && (puVar37[1] == uVar39)) {\n                  pbVar11 = (byte *)puVar37[2];\n                  pbVar38 = pbVar11;\n                  if (pbVar40 <= pbVar11) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar38 = pbVar11 + 1;\n                  tag = *pbVar11 & 0x7f;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar39 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar38 = pbVar11 + iVar24;\n                      if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                        pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                        goto LAB_0002eadc;\n                      }\n                      iVar24 = iVar24 + 1;\n                      uVar12 = (*pbVar38 & 0x7f) << (uVar39 & 0x1f);\n                      if ((uVar39 & 0x20) != 0) {\n                        uVar12 = 0;\n                      }\n                      uVar39 = uVar39 + 7;\n                      tag = tag | uVar12;\n                    } while (((char)*pbVar38 < '\0') && (uVar39 != 0x46));\n                    pbVar38 = pbVar11 + iVar24;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar34;\n                    puVar34 = puVar15 + 4;\n                    if (puVar37 + uVar43 * 4 <= puVar34) goto LAB_0002e864;\n                  } while ((*puVar34 != uVar46) || (puVar15[5] != uVar39));\n                  pbVar11 = (byte *)puVar15[6];\n                  pbVar38 = pbVar11;\n                  if (pbVar11 < pbVar40) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  tag = 0;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar27) {\n                  pcVar19 = get_TAG_name(tag);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,pcVar19);\n                }\n                puVar28 = PTR_LAB_00081fa8;\n                puVar20 = PTR_LAB_00081fa8 + 0x4224;\n                puVar21 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar38 < pbVar40) {\n                  uVar39 = 0;\n                  uVar12 = *pbVar38 & 0x7f;\n                  pbVar11 = pbVar38 + 1;\n                  if ((char)*pbVar38 < '\0') {\n                    uVar46 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar22 = pbVar38 + iVar24;\n                      pbVar11 = pbVar40;\n                      if (iVar24 == (int)pbVar40 - (int)pbVar38) goto LAB_0002ebb4;\n                      uVar30 = uVar46 & 0x20;\n                      iVar24 = iVar24 + 1;\n                      uVar13 = *pbVar22 & 0x7f;\n                      uVar14 = uVar13 << (uVar46 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                      if (uVar30 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar46 = uVar46 + 7;\n                      if (uVar30 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar39 = uVar39 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar22 < '\0') && (uVar46 != 0x46));\n                    pbVar11 = pbVar38 + iVar24;\n                  }\nLAB_0002ebb4:\n                  if (pbVar11 < pbVar40) {\n                    uVar13 = 0;\n                    uVar46 = *pbVar11 & 0x7f;\n                    pbVar38 = pbVar11 + 1;\n                    if ((char)*pbVar11 < '\0') {\n                      uVar14 = 7;\n                      iVar24 = 1;\n                      do {\n                        pbVar38 = pbVar40;\n                        if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;\n                        pbVar38 = pbVar11 + iVar24;\n                        uVar31 = uVar14 & 0x20;\n                        iVar24 = iVar24 + 1;\n                        uVar30 = *pbVar38 & 0x7f;\n                        uVar17 = uVar30 << (uVar14 & 0x1f);\n                        uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar31 != 0) {\n                          uVar30 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar31 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar30;\n                        uVar46 = uVar46 | uVar17;\n                        if (-1 < (char)*pbVar38) {\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar24 != 10);\n                      pbVar38 = pbVar11 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar11 = pbVar38;\n                    if ((uVar13 == 0 && uVar39 == 0) && (uVar46 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar46 = 0;\n                    if (uVar39 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar27) {\n                    puVar23 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar23 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar28 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar21,100,uVar7,uVar12);\n                      puVar23 = puVar21;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar20,puVar23);\n                  }\n                  in_stack_ffffff3c = pbVar36;\n                  pbVar44 = (byte *)(*pcVar6)(0,uVar46,0,0,pbVar44,pbVar36,0,0,0,0,0,iVar41,5,0,\n                                              uVar27 >> 0x1f,0,0,0x3d);\n                  pbVar38 = pbVar11;\n                }\n                uVar27 = uVar27 + 1;\n                if (pbVar44 < pbVar36) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar27 == 0xffffffff) {\n                  uVar46 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar39,(int)local_68 - (int)section->start);\n              }\n            }\n            if ((int)uVar27 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            iStack_40 = iStack_40 + 1;\n            puStack_48 = puStack_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            pbStack_3c = pbStack_3c + iVar41;\n            pbStack_38 = pbStack_38 + iVar41;\n            if (iStack_40 != iStack_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar27 = 0;\n          if (pbVar36 <= pbStack_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar39 = *pbStack_60 & 0x7f;\n          pbVar44 = pbStack_60;\n          uStack_54 = uVar46;\n          uStack_50 = uVar12;\n          if ((char)*pbStack_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar46 = 0;\n          pbVar44 = pbVar44 + 1;\n        } while( true );\n      }\n      (*(code *)PTR_free_00082428)(puVar37);\n      local_68 = pbVar36;\n    } while (pbVar36 < pbVar35);\n  }" { (expression_statement "puVar5 = PTR_LAB_00081fa8 + 0x577c;" (assignment_expression "puVar5 = PTR_LAB_00081fa8 + 0x577c" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x577c" identifier + number_literal)) ;) (expression_statement "pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000);" (assignment_expression "pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000)" identifier = (cast_expression "(code *)(PTR_LAB_00082084 + -0x8000)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00082084 + -0x8000)" ( (binary_expression "PTR_LAB_00082084 + -0x8000" identifier + number_literal) )))) ;) (do_statement "do {\n      puVar4 = PTR_byte_get_00081fc8;\n      pbVar36 = local_68 + 4;\n      iVar24 = 4;\n      pbVar44 = pbVar36;\n      if (pbVar35 <= pbVar36) {\n        iVar24 = (int)pbVar35 - (int)local_68;\n        iVar41 = 4;\n        if (iVar24 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }\nLAB_0002daa8:\n      lVar47 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar24);\n      if ((int)((ulonglong)lVar47 >> 0x20) == 0) {\n        iVar41 = 4;\n        if ((int)lVar47 != -1) goto LAB_0002dad0;\n        pbVar44 = local_68 + 0xc;\n        iVar24 = 8;\n        if (pbVar44 < pbVar35) {\nLAB_0002f170:\n          iVar41 = 8;\n          lVar47 = (**(code **)puVar4)(pbVar36,iVar24);\n          goto LAB_0002dad0;\n        }\n        iVar24 = (int)pbVar35 - (int)pbVar36;\n        if (pbVar35 <= pbVar36) {\n          iVar41 = 8;\n        }\n        else {\n          iVar41 = 8;\n          if (iVar24 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar24 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar44 - (int)section->start);\n        pbVar36 = pbVar44;\n      }\n      else {\n        iVar41 = 4;\nLAB_0002dad0:\n        iVar24 = (int)lVar47;\n        uVar39 = (int)pbVar44 - (int)section->start;\n        uVar2 = lVar47 + (ulonglong)uVar39;\n        pbVar36 = pbVar44 + iVar24;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar39)) goto LAB_0002db04;\n      }\n      puVar4 = PTR_byte_get_00081fc8;\n      uVar39 = (uint)(uVar2 >> 0x20);\n      if ((*(uint *)&section->size < uVar39) ||\n         ((*(uint *)&section->size == uVar39 && ((uint)section->size < (uint)uVar2)))) {\nLAB_0002db04:\n        puVar5 = PTR_LAB_00081fa8 + 0x5418;\n        (*(code *)PTR_dcgettext_000823f4)(0,puVar5,5);\n                    /* WARNING: Subroutine does not return */\n        dwarf_vmatoa_1(PTR_LAB_00081fa8 + 0x1ef8,ZEXT48(in_stack_ffffff3c),(uint)puVar5);\n      }\n      pbVar38 = pbVar44 + 2;\n      if (pbVar38 < pbVar36) {\n        iVar25 = 2;\n      }\n      else if ((pbVar36 <= pbVar44) || (iVar25 = iVar24, 7 < iVar24 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }\n      (**(code **)PTR_byte_get_00081fc8)(pbVar44,iVar25);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);\n      if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }\n      pbVar40 = pbVar44 + 4;\n      iVar25 = 2;\n      if ((pbVar40 < pbVar36) || ((pbVar38 < pbVar36 && (iVar25 = iVar24 + -2, iVar24 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar38,iVar25);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar44 + 8 < pbVar36;\n        iVar24 = 4;\n        if ((bVar1) ||\n           ((pbVar40 < pbVar36 && (iVar24 = (int)pbVar36 - (int)pbVar40, iVar24 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar24 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar44 + 8 < pbVar36;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar24 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar40,iVar24);\n        iVar24 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }\n      pbVar38 = pbVar44 + 0xc;\n      iVar25 = 4;\n      if ((pbVar38 < pbVar36) ||\n         ((bVar1 && (iVar25 = (int)pbVar36 - (int)(pbVar44 + 8), iVar25 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar44 + 8,iVar25);\n        iStack_84 = extraout_v1_12;\n        if (pbVar44 + 0x10 < pbVar36) goto LAB_0002ef80;\n        if ((pbVar38 >= pbVar36) || (iVar25 = (int)pbVar36 - (int)pbVar38, 7 < iVar25 - 1U))\n        goto LAB_0002dd08;\n        pcVar42 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar42)(pbVar38,iVar25);\n        iVar25 = extraout_v1_11;\n        if (pbVar44 + 0x14 < pbVar36) {\nLAB_0002ef28:\n          iVar33 = 4;\n        }\n        else if ((pbVar36 <= pbVar44 + 0x10) ||\n                (iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x10), 7 < iVar33 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar44 + 0x10,iVar33);\n        iStack_80 = extraout_v1_10 << 2;\n        uVar39 = extraout_v1_10;\n        if (pbVar44 + 0x18 < pbVar36) goto LAB_0002eea4;\n        if ((pbVar44 + 0x14 < pbVar36) &&\n           (iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x14), iVar33 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        iStack_7c = 0;\n        iVar33 = 0;\n        iStack_64 = 0;\n        if (pbVar36 <= pbVar44 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar44 + 0x18,4);\n        iVar32 = extraout_v1_07;\n        if (pbVar44 + 0x20 < pbVar36) {\nLAB_0002dd54:\n          iVar26 = 4;\n          pcVar42 = *(code **)puVar4;\n        }\n        else {\n          iVar26 = (int)pbVar36 - (int)(pbVar44 + 0x1c);\n          if (7 < iVar26 - 1U) goto LAB_0002f018;\n          pcVar42 = *(code **)puVar4;\n        }\n        pbVar38 = pbVar44 + 0x20;\n        (*pcVar42)(pbVar44 + 0x1c,iVar26);\n        uVar43 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar43 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar44 = pbVar38;\n        if (uVar43 != 0) {\n          pbVar44 = pbVar38 + uVar43;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar40 = pbVar38 + 1;\n              if (pbVar36 <= pbVar40) break;\n              iVar26 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar38,iVar26);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar38 = pbVar40;\n              if (pbVar40 == pbVar44) goto LAB_0002de80;\n            }\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            if ((pbVar38 < pbVar36) && (iVar26 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar38 = pbVar40;\n          } while (pbVar40 != pbVar44);\n        }\n      }\n      else {\n        iStack_84 = 0;\n        if (pbVar44 + 0x10 < pbVar36) {\nLAB_0002ef80:\n          iVar25 = 4;\n          pcVar42 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar25 = 0;\n        if (pbVar44 + 0x14 < pbVar36) goto LAB_0002ef28;\nLAB_0002dd14:\n        iStack_80 = 0;\n        uVar39 = 0;\n        if (pbVar36 <= pbVar44 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar33 = 4;\nLAB_0002eeb0:\n        pbVar38 = pbVar44 + 0x18;\n        (**(code **)puVar4)(pbVar44 + 0x14,iVar33);\n        iStack_7c = extraout_v1_08 << 2;\n        iVar33 = extraout_v1_08 * iVar41;\n        iStack_64 = extraout_v1_08;\n        if (pbVar44 + 0x1c < pbVar36) goto LAB_0002ee60;\n        if ((pbVar38 < pbVar36) && (pbVar36 + (-1 - (int)pbVar38) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar38);\n          iVar32 = extraout_v1_09;\n          if (pbVar36 <= pbVar44 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar32 = 0;\n        if (pbVar44 + 0x20 < pbVar36) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar44 = pbVar44 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }\nLAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar38 = pbVar44;\n        iVar26 = 0;\n        do {\n          pbVar40 = pbVar38 + iVar41;\n          iVar45 = iVar41;\n          if (pbVar40 < pbVar36) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar38,iVar45);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar40 + -iVar41 < pbVar36) {\n            uVar7 = 0;\n            iVar45 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar45 = iVar26 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar26,uVar7);\n          pbVar38 = pbVar40;\n          iVar26 = iVar45;\n        } while (iVar24 != iVar45);\n        pbVar44 = pbVar44 + iVar24 * iVar41;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iStack_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar38 = pbVar44;\n        iVar24 = 0;\n        do {\n          pbVar40 = pbVar38 + iVar41;\n          iVar26 = iVar41;\n          if (pbVar40 < pbVar36) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar38,iVar26);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar40 + -iVar41 < pbVar36) {\n            uVar7 = 0;\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar26 = iVar24 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar24,uVar7);\n          pbVar38 = pbVar40;\n          iVar24 = iVar26;\n        } while (iVar26 != iStack_84);\n        pbVar44 = pbVar44 + iVar26 * iVar41;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar25 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar42 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar38 = pbVar44;\n        iVar24 = 0;\n        do {\n          if (pbVar38 + 8 < pbVar36) {\n            iVar26 = 8;\nLAB_0002e1e4:\n            uVar48 = (**(code **)puVar4)(pbVar38,iVar26);\n          }\n          else if (pbVar38 < pbVar36) {\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            uVar48 = 0;\n            if (iVar26 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar48 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar26 = iVar24 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar24);\n          (*pcVar42)((int)((ulonglong)uVar48 >> 0x20),(int)uVar48,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar38 = pbVar38 + 8;\n          iVar24 = iVar26;\n        } while (iVar26 != iVar25);\n        pbVar44 = pbVar44 + iVar26 * 8;\n      }\n      puStack_48 = (uint *)(pbVar44 + iStack_80);\n      pbStack_3c = (byte *)((int)puStack_48 + iStack_7c) + iVar33;\n      pbVar38 = pbStack_3c + iVar33;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      pbVar40 = pbVar38 + iVar32;\n      if (pbVar36 < pbVar40) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        puVar29 = section->start;\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar40 - (int)puVar29,(int)pbVar36 - (int)puVar29,\n                   (int)local_68 - (int)puVar29);\n        return 0;\n      }\n      if (uVar39 == 0) {\n        iVar24 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (iStack_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar24 = 0;\n        pbVar11 = pbVar44 + uVar39 * 4;\n        do {\n          if (*(int *)pbVar44 != 0) {\n            iVar24 = iVar24 + 1;\n          }\n          pbVar44 = pbVar44 + 4;\n        } while (pbVar44 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar39,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar24,uVar39);\n        if (iStack_64 == 0) {\n          uVar43 = 0;\n          iVar25 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar25 = 0;\n          uVar27 = *puStack_48;\n          uVar12 = 0;\n          uVar43 = 0;\n          puVar37 = puStack_48;\n          while (puVar37 = puVar37 + 1, puVar37 != puStack_48 + iStack_64) {\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar46 = uVar27 % uVar39;\n            uVar27 = *puVar37;\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar46 == uVar27 % uVar39) {\n              iVar25 = iVar25 + 1;\n              if (uVar43 < uVar12) {\n                uVar43 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar24 = iVar24 + iVar25;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iStack_64,iVar25,uVar43);\n        if (iVar24 != iStack_64) {\n          iVar24 = (*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                              PTR_UINT_00082018 + -0x6270);\n          return iVar24;\n        }\n      }\n      uVar43 = 0;\n      puVar9 = PTR_LAB_00081fa8 + 0x5a10;\n      bVar1 = pbVar38 < pbVar40;\n      puVar37 = (uint *)0x0;\n      uVar39 = 0;\nLAB_0002e3a0:\n      pbVar44 = pbVar38;\n      if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar44 + 1;\n        uVar27 = 0;\n        uVar12 = *pbVar44 & 0x7f;\n        if ((char)*pbVar44 < '\0') {\n          uVar46 = 7;\n          iVar24 = 1;\n          do {\n            pbVar38 = pbVar44 + iVar24;\n            if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n              pbVar11 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n              goto LAB_0002e420;\n            }\n            uVar30 = uVar46 & 0x20;\n            iVar24 = iVar24 + 1;\n            uVar13 = *pbVar38 & 0x7f;\n            uVar14 = uVar13 << (uVar46 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n            if (uVar30 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar46 = uVar46 + 7;\n            if (uVar30 != 0) {\n              uVar14 = 0;\n            }\n            uVar27 = uVar27 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar38 < '\0') && (uVar46 != 0x46));\n          pbVar11 = pbVar44 + iVar24;\n        }\nLAB_0002e420:\n        if (uVar27 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar43 == uVar39) {\n          uVar39 = 0x100;\n          if (0xff < uVar43 << 1) {\n            uVar39 = uVar43 << 1;\n          }\n          puVar37 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar37,uVar39 << 4);\n        }\n        if (uVar39 <= uVar43) {\n          iVar24 = (*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                              PTR_UINT_00082018 + -0x6270);\n          return iVar24;\n        }\n        puVar34 = puVar37 + uVar43 * 4;\n        if (puVar37 < puVar34) {\n          puVar15 = puVar37;\n          if (*puVar37 != uVar27) goto LAB_0002e474;\n          uVar46 = puVar37[1];\n          while (uVar46 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar34 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar27);\n            uVar46 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - (int)section->start);\n          *puVar34 = uVar27;\n          puVar34[1] = uVar12;\n          puVar34[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar34 = uVar27;\n          puVar34[1] = uVar12;\n          puVar34[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar40) {\n          uVar43 = uVar43 + 1;\n          pbVar38 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar24 = 1;\n            do {\n              pbVar44 = pbVar11 + iVar24;\n              if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar24 = iVar24 + 1;\n              if (-1 < (char)*pbVar44) {\n                pbVar38 = pbVar11 + iVar24;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar24 != 10);\n            pbVar38 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar38 < pbVar40;\n          do {\n            pbVar44 = pbVar38 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar27 = *pbVar38 & 0x7f;\n            if ((char)*pbVar38 < '\0') {\n              uVar46 = 7;\n              iVar24 = 1;\n              do {\n                pbVar44 = pbVar38 + iVar24;\n                if ((int)pbVar40 - (int)pbVar38 == iVar24) {\n                  pbVar44 = pbVar38 + ((int)pbVar40 - (int)pbVar38);\n                  goto LAB_0002e548;\n                }\n                uVar30 = uVar46 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar13 = *pbVar44 & 0x7f;\n                uVar14 = uVar13 << (uVar46 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                if (uVar30 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar46 = uVar46 + 7;\n                if (uVar30 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar27 = uVar27 | uVar14;\n                if (-1 < (char)*pbVar44) {\n                  pbVar44 = pbVar38 + iVar24;\n                  goto LAB_0002e548;\n                }\n              } while (iVar24 != 10);\n              pbVar44 = pbVar38 + 10;\n            }\nLAB_0002e548:\n            uVar46 = 0;\n            if (pbVar40 <= pbVar44) goto LAB_0002f280;\n            pbVar38 = pbVar44 + 1;\n            uVar13 = *pbVar44 & 0x7f;\n            if ((char)*pbVar44 < '\0') {\n              uVar14 = 7;\n              iVar24 = 1;\n              do {\n                pbVar38 = pbVar44 + iVar24;\n                if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n                  pbVar38 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n                  goto LAB_0002e5c4;\n                }\n                uVar31 = uVar14 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar30 = *pbVar38 & 0x7f;\n                uVar17 = uVar30 << (uVar14 & 0x1f);\n                uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar31 != 0) {\n                  uVar30 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar31 != 0) {\n                  uVar17 = 0;\n                }\n                uVar46 = uVar46 | uVar30;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar38) {\n                  pbVar38 = pbVar44 + iVar24;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar24 != 10);\n              pbVar38 = pbVar44 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar38 < pbVar40;\n            pbVar44 = pbVar38;\n            if ((uVar46 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar27 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar43 = uVar43 + 1;\n        bVar1 = false;\n        pbVar38 = pbVar11;\n        goto LAB_0002e3a0;\n      }\nLAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      puVar9 = PTR_LAB_00081fa8;\n      if (iStack_64 != 0) {\n        iStack_40 = 0;\n        pcVar42 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        pbStack_38 = (byte *)((int)puStack_48 + iStack_7c);\nLAB_0002e668:\n        iVar24 = iVar41;\n        if (pbVar36 <= pbStack_38 + iVar41) {\n          if (pbVar36 <= pbStack_38) {\n            uVar48 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar24 = (int)pbVar36 - (int)pbStack_38;\n          uVar48 = 0;\n          if (7 < iVar24 - 1U) goto LAB_0002e6a4;\n        }\n        uVar48 = (**(code **)puVar4)(pbStack_38,iVar24);\nLAB_0002e6a4:\n        iVar24 = iVar41;\n        if ((pbStack_3c + iVar41 < pbVar36) ||\n           ((iVar24 = (int)pbVar36 - (int)pbStack_3c, pbStack_60 = pbVar40, pbStack_3c < pbVar36 &&\n            (iVar24 - 1U < 8)))) {\n          (**(code **)puVar4)(pbStack_3c,iVar24);\n          pbStack_60 = pbVar40 + extraout_v1_06;\n        }\n        uVar39 = *puStack_48;\n        uVar7 = (*pcVar42)((int)((ulonglong)uVar48 >> 0x20),(int)uVar48);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar27 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,iStack_40,uVar39,uVar7);\n        uStack_54 = 0xffffffff;\n        uStack_50 = 0xffffffff;\n        pbVar44 = pbStack_60;\n        if (pbVar36 <= pbStack_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar39 = *pbVar44 & 0x7f;\n        if (-1 < (char)*pbVar44) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar46 = 0;\n        uVar12 = 7;\n        iVar24 = 1;\n        do {\n          pbVar38 = pbVar44 + iVar24;\n          if ((int)pbVar36 - (int)pbVar44 == iVar24) {\n            pbVar44 = pbVar44 + ((int)pbVar36 - (int)pbVar44);\n            goto LAB_0002e7c4;\n          }\n          uVar30 = uVar12 & 0x20;\n          iVar24 = iVar24 + 1;\n          uVar13 = *pbVar38 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar30 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar30 != 0) {\n            uVar14 = 0;\n          }\n          uVar46 = uVar46 | uVar13;\n          uVar39 = uVar39 | uVar14;\n          if (-1 < (char)*pbVar38) {\n            pbVar44 = pbVar44 + iVar24;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar24 != 10);\n        pbVar44 = pbVar44 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar39;\n          if (uVar27 != 0xffffffff) {\n            if (uVar46 != 0 || uVar39 != 0) {\n              if (-1 < (int)uVar27) {\n                puVar28 = puVar5;\n                if ((uVar27 == 0) && (uStack_54 == 0 && uStack_50 == 0)) {\n                  puVar28 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar28,uVar39);\n              }\n              if (puVar37 < puVar37 + uVar43 * 4) {\n                puVar34 = puVar37;\n                if ((*puVar37 == uVar46) && (puVar37[1] == uVar39)) {\n                  pbVar11 = (byte *)puVar37[2];\n                  pbVar38 = pbVar11;\n                  if (pbVar40 <= pbVar11) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar38 = pbVar11 + 1;\n                  tag = *pbVar11 & 0x7f;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar39 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar38 = pbVar11 + iVar24;\n                      if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                        pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                        goto LAB_0002eadc;\n                      }\n                      iVar24 = iVar24 + 1;\n                      uVar12 = (*pbVar38 & 0x7f) << (uVar39 & 0x1f);\n                      if ((uVar39 & 0x20) != 0) {\n                        uVar12 = 0;\n                      }\n                      uVar39 = uVar39 + 7;\n                      tag = tag | uVar12;\n                    } while (((char)*pbVar38 < '\0') && (uVar39 != 0x46));\n                    pbVar38 = pbVar11 + iVar24;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar34;\n                    puVar34 = puVar15 + 4;\n                    if (puVar37 + uVar43 * 4 <= puVar34) goto LAB_0002e864;\n                  } while ((*puVar34 != uVar46) || (puVar15[5] != uVar39));\n                  pbVar11 = (byte *)puVar15[6];\n                  pbVar38 = pbVar11;\n                  if (pbVar11 < pbVar40) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  tag = 0;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar27) {\n                  pcVar19 = get_TAG_name(tag);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,pcVar19);\n                }\n                puVar28 = PTR_LAB_00081fa8;\n                puVar20 = PTR_LAB_00081fa8 + 0x4224;\n                puVar21 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar38 < pbVar40) {\n                  uVar39 = 0;\n                  uVar12 = *pbVar38 & 0x7f;\n                  pbVar11 = pbVar38 + 1;\n                  if ((char)*pbVar38 < '\0') {\n                    uVar46 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar22 = pbVar38 + iVar24;\n                      pbVar11 = pbVar40;\n                      if (iVar24 == (int)pbVar40 - (int)pbVar38) goto LAB_0002ebb4;\n                      uVar30 = uVar46 & 0x20;\n                      iVar24 = iVar24 + 1;\n                      uVar13 = *pbVar22 & 0x7f;\n                      uVar14 = uVar13 << (uVar46 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                      if (uVar30 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar46 = uVar46 + 7;\n                      if (uVar30 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar39 = uVar39 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar22 < '\0') && (uVar46 != 0x46));\n                    pbVar11 = pbVar38 + iVar24;\n                  }\nLAB_0002ebb4:\n                  if (pbVar11 < pbVar40) {\n                    uVar13 = 0;\n                    uVar46 = *pbVar11 & 0x7f;\n                    pbVar38 = pbVar11 + 1;\n                    if ((char)*pbVar11 < '\0') {\n                      uVar14 = 7;\n                      iVar24 = 1;\n                      do {\n                        pbVar38 = pbVar40;\n                        if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;\n                        pbVar38 = pbVar11 + iVar24;\n                        uVar31 = uVar14 & 0x20;\n                        iVar24 = iVar24 + 1;\n                        uVar30 = *pbVar38 & 0x7f;\n                        uVar17 = uVar30 << (uVar14 & 0x1f);\n                        uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar31 != 0) {\n                          uVar30 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar31 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar30;\n                        uVar46 = uVar46 | uVar17;\n                        if (-1 < (char)*pbVar38) {\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar24 != 10);\n                      pbVar38 = pbVar11 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar11 = pbVar38;\n                    if ((uVar13 == 0 && uVar39 == 0) && (uVar46 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar46 = 0;\n                    if (uVar39 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar27) {\n                    puVar23 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar23 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar28 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar21,100,uVar7,uVar12);\n                      puVar23 = puVar21;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar20,puVar23);\n                  }\n                  in_stack_ffffff3c = pbVar36;\n                  pbVar44 = (byte *)(*pcVar6)(0,uVar46,0,0,pbVar44,pbVar36,0,0,0,0,0,iVar41,5,0,\n                                              uVar27 >> 0x1f,0,0,0x3d);\n                  pbVar38 = pbVar11;\n                }\n                uVar27 = uVar27 + 1;\n                if (pbVar44 < pbVar36) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar27 == 0xffffffff) {\n                  uVar46 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar39,(int)local_68 - (int)section->start);\n              }\n            }\n            if ((int)uVar27 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            iStack_40 = iStack_40 + 1;\n            puStack_48 = puStack_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            pbStack_3c = pbStack_3c + iVar41;\n            pbStack_38 = pbStack_38 + iVar41;\n            if (iStack_40 != iStack_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar27 = 0;\n          if (pbVar36 <= pbStack_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar39 = *pbStack_60 & 0x7f;\n          pbVar44 = pbStack_60;\n          uStack_54 = uVar46;\n          uStack_50 = uVar12;\n          if ((char)*pbStack_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar46 = 0;\n          pbVar44 = pbVar44 + 1;\n        } while( true );\n      }\n      (*(code *)PTR_free_00082428)(puVar37);\n      local_68 = pbVar36;\n    } while (pbVar36 < pbVar35);" do (compound_statement "{\n      puVar4 = PTR_byte_get_00081fc8;\n      pbVar36 = local_68 + 4;\n      iVar24 = 4;\n      pbVar44 = pbVar36;\n      if (pbVar35 <= pbVar36) {\n        iVar24 = (int)pbVar35 - (int)local_68;\n        iVar41 = 4;\n        if (iVar24 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }\nLAB_0002daa8:\n      lVar47 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar24);\n      if ((int)((ulonglong)lVar47 >> 0x20) == 0) {\n        iVar41 = 4;\n        if ((int)lVar47 != -1) goto LAB_0002dad0;\n        pbVar44 = local_68 + 0xc;\n        iVar24 = 8;\n        if (pbVar44 < pbVar35) {\nLAB_0002f170:\n          iVar41 = 8;\n          lVar47 = (**(code **)puVar4)(pbVar36,iVar24);\n          goto LAB_0002dad0;\n        }\n        iVar24 = (int)pbVar35 - (int)pbVar36;\n        if (pbVar35 <= pbVar36) {\n          iVar41 = 8;\n        }\n        else {\n          iVar41 = 8;\n          if (iVar24 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar24 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar44 - (int)section->start);\n        pbVar36 = pbVar44;\n      }\n      else {\n        iVar41 = 4;\nLAB_0002dad0:\n        iVar24 = (int)lVar47;\n        uVar39 = (int)pbVar44 - (int)section->start;\n        uVar2 = lVar47 + (ulonglong)uVar39;\n        pbVar36 = pbVar44 + iVar24;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar39)) goto LAB_0002db04;\n      }\n      puVar4 = PTR_byte_get_00081fc8;\n      uVar39 = (uint)(uVar2 >> 0x20);\n      if ((*(uint *)&section->size < uVar39) ||\n         ((*(uint *)&section->size == uVar39 && ((uint)section->size < (uint)uVar2)))) {\nLAB_0002db04:\n        puVar5 = PTR_LAB_00081fa8 + 0x5418;\n        (*(code *)PTR_dcgettext_000823f4)(0,puVar5,5);\n                    /* WARNING: Subroutine does not return */\n        dwarf_vmatoa_1(PTR_LAB_00081fa8 + 0x1ef8,ZEXT48(in_stack_ffffff3c),(uint)puVar5);\n      }\n      pbVar38 = pbVar44 + 2;\n      if (pbVar38 < pbVar36) {\n        iVar25 = 2;\n      }\n      else if ((pbVar36 <= pbVar44) || (iVar25 = iVar24, 7 < iVar24 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }\n      (**(code **)PTR_byte_get_00081fc8)(pbVar44,iVar25);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);\n      if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }\n      pbVar40 = pbVar44 + 4;\n      iVar25 = 2;\n      if ((pbVar40 < pbVar36) || ((pbVar38 < pbVar36 && (iVar25 = iVar24 + -2, iVar24 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar38,iVar25);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar44 + 8 < pbVar36;\n        iVar24 = 4;\n        if ((bVar1) ||\n           ((pbVar40 < pbVar36 && (iVar24 = (int)pbVar36 - (int)pbVar40, iVar24 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar24 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar44 + 8 < pbVar36;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar24 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar40,iVar24);\n        iVar24 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }\n      pbVar38 = pbVar44 + 0xc;\n      iVar25 = 4;\n      if ((pbVar38 < pbVar36) ||\n         ((bVar1 && (iVar25 = (int)pbVar36 - (int)(pbVar44 + 8), iVar25 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar44 + 8,iVar25);\n        iStack_84 = extraout_v1_12;\n        if (pbVar44 + 0x10 < pbVar36) goto LAB_0002ef80;\n        if ((pbVar38 >= pbVar36) || (iVar25 = (int)pbVar36 - (int)pbVar38, 7 < iVar25 - 1U))\n        goto LAB_0002dd08;\n        pcVar42 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar42)(pbVar38,iVar25);\n        iVar25 = extraout_v1_11;\n        if (pbVar44 + 0x14 < pbVar36) {\nLAB_0002ef28:\n          iVar33 = 4;\n        }\n        else if ((pbVar36 <= pbVar44 + 0x10) ||\n                (iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x10), 7 < iVar33 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar44 + 0x10,iVar33);\n        iStack_80 = extraout_v1_10 << 2;\n        uVar39 = extraout_v1_10;\n        if (pbVar44 + 0x18 < pbVar36) goto LAB_0002eea4;\n        if ((pbVar44 + 0x14 < pbVar36) &&\n           (iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x14), iVar33 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        iStack_7c = 0;\n        iVar33 = 0;\n        iStack_64 = 0;\n        if (pbVar36 <= pbVar44 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar44 + 0x18,4);\n        iVar32 = extraout_v1_07;\n        if (pbVar44 + 0x20 < pbVar36) {\nLAB_0002dd54:\n          iVar26 = 4;\n          pcVar42 = *(code **)puVar4;\n        }\n        else {\n          iVar26 = (int)pbVar36 - (int)(pbVar44 + 0x1c);\n          if (7 < iVar26 - 1U) goto LAB_0002f018;\n          pcVar42 = *(code **)puVar4;\n        }\n        pbVar38 = pbVar44 + 0x20;\n        (*pcVar42)(pbVar44 + 0x1c,iVar26);\n        uVar43 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar43 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar44 = pbVar38;\n        if (uVar43 != 0) {\n          pbVar44 = pbVar38 + uVar43;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar40 = pbVar38 + 1;\n              if (pbVar36 <= pbVar40) break;\n              iVar26 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar38,iVar26);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar38 = pbVar40;\n              if (pbVar40 == pbVar44) goto LAB_0002de80;\n            }\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            if ((pbVar38 < pbVar36) && (iVar26 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar38 = pbVar40;\n          } while (pbVar40 != pbVar44);\n        }\n      }\n      else {\n        iStack_84 = 0;\n        if (pbVar44 + 0x10 < pbVar36) {\nLAB_0002ef80:\n          iVar25 = 4;\n          pcVar42 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar25 = 0;\n        if (pbVar44 + 0x14 < pbVar36) goto LAB_0002ef28;\nLAB_0002dd14:\n        iStack_80 = 0;\n        uVar39 = 0;\n        if (pbVar36 <= pbVar44 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar33 = 4;\nLAB_0002eeb0:\n        pbVar38 = pbVar44 + 0x18;\n        (**(code **)puVar4)(pbVar44 + 0x14,iVar33);\n        iStack_7c = extraout_v1_08 << 2;\n        iVar33 = extraout_v1_08 * iVar41;\n        iStack_64 = extraout_v1_08;\n        if (pbVar44 + 0x1c < pbVar36) goto LAB_0002ee60;\n        if ((pbVar38 < pbVar36) && (pbVar36 + (-1 - (int)pbVar38) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar38);\n          iVar32 = extraout_v1_09;\n          if (pbVar36 <= pbVar44 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar32 = 0;\n        if (pbVar44 + 0x20 < pbVar36) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar44 = pbVar44 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }\nLAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar38 = pbVar44;\n        iVar26 = 0;\n        do {\n          pbVar40 = pbVar38 + iVar41;\n          iVar45 = iVar41;\n          if (pbVar40 < pbVar36) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar38,iVar45);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar40 + -iVar41 < pbVar36) {\n            uVar7 = 0;\n            iVar45 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar45 = iVar26 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar26,uVar7);\n          pbVar38 = pbVar40;\n          iVar26 = iVar45;\n        } while (iVar24 != iVar45);\n        pbVar44 = pbVar44 + iVar24 * iVar41;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iStack_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar38 = pbVar44;\n        iVar24 = 0;\n        do {\n          pbVar40 = pbVar38 + iVar41;\n          iVar26 = iVar41;\n          if (pbVar40 < pbVar36) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar38,iVar26);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar40 + -iVar41 < pbVar36) {\n            uVar7 = 0;\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar26 = iVar24 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar24,uVar7);\n          pbVar38 = pbVar40;\n          iVar24 = iVar26;\n        } while (iVar26 != iStack_84);\n        pbVar44 = pbVar44 + iVar26 * iVar41;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar25 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar42 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar38 = pbVar44;\n        iVar24 = 0;\n        do {\n          if (pbVar38 + 8 < pbVar36) {\n            iVar26 = 8;\nLAB_0002e1e4:\n            uVar48 = (**(code **)puVar4)(pbVar38,iVar26);\n          }\n          else if (pbVar38 < pbVar36) {\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            uVar48 = 0;\n            if (iVar26 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar48 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar26 = iVar24 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar24);\n          (*pcVar42)((int)((ulonglong)uVar48 >> 0x20),(int)uVar48,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar38 = pbVar38 + 8;\n          iVar24 = iVar26;\n        } while (iVar26 != iVar25);\n        pbVar44 = pbVar44 + iVar26 * 8;\n      }\n      puStack_48 = (uint *)(pbVar44 + iStack_80);\n      pbStack_3c = (byte *)((int)puStack_48 + iStack_7c) + iVar33;\n      pbVar38 = pbStack_3c + iVar33;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      pbVar40 = pbVar38 + iVar32;\n      if (pbVar36 < pbVar40) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        puVar29 = section->start;\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar40 - (int)puVar29,(int)pbVar36 - (int)puVar29,\n                   (int)local_68 - (int)puVar29);\n        return 0;\n      }\n      if (uVar39 == 0) {\n        iVar24 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (iStack_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar24 = 0;\n        pbVar11 = pbVar44 + uVar39 * 4;\n        do {\n          if (*(int *)pbVar44 != 0) {\n            iVar24 = iVar24 + 1;\n          }\n          pbVar44 = pbVar44 + 4;\n        } while (pbVar44 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar39,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar24,uVar39);\n        if (iStack_64 == 0) {\n          uVar43 = 0;\n          iVar25 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar25 = 0;\n          uVar27 = *puStack_48;\n          uVar12 = 0;\n          uVar43 = 0;\n          puVar37 = puStack_48;\n          while (puVar37 = puVar37 + 1, puVar37 != puStack_48 + iStack_64) {\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar46 = uVar27 % uVar39;\n            uVar27 = *puVar37;\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar46 == uVar27 % uVar39) {\n              iVar25 = iVar25 + 1;\n              if (uVar43 < uVar12) {\n                uVar43 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar24 = iVar24 + iVar25;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iStack_64,iVar25,uVar43);\n        if (iVar24 != iStack_64) {\n          iVar24 = (*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                              PTR_UINT_00082018 + -0x6270);\n          return iVar24;\n        }\n      }\n      uVar43 = 0;\n      puVar9 = PTR_LAB_00081fa8 + 0x5a10;\n      bVar1 = pbVar38 < pbVar40;\n      puVar37 = (uint *)0x0;\n      uVar39 = 0;\nLAB_0002e3a0:\n      pbVar44 = pbVar38;\n      if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar44 + 1;\n        uVar27 = 0;\n        uVar12 = *pbVar44 & 0x7f;\n        if ((char)*pbVar44 < '\0') {\n          uVar46 = 7;\n          iVar24 = 1;\n          do {\n            pbVar38 = pbVar44 + iVar24;\n            if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n              pbVar11 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n              goto LAB_0002e420;\n            }\n            uVar30 = uVar46 & 0x20;\n            iVar24 = iVar24 + 1;\n            uVar13 = *pbVar38 & 0x7f;\n            uVar14 = uVar13 << (uVar46 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n            if (uVar30 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar46 = uVar46 + 7;\n            if (uVar30 != 0) {\n              uVar14 = 0;\n            }\n            uVar27 = uVar27 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar38 < '\0') && (uVar46 != 0x46));\n          pbVar11 = pbVar44 + iVar24;\n        }\nLAB_0002e420:\n        if (uVar27 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar43 == uVar39) {\n          uVar39 = 0x100;\n          if (0xff < uVar43 << 1) {\n            uVar39 = uVar43 << 1;\n          }\n          puVar37 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar37,uVar39 << 4);\n        }\n        if (uVar39 <= uVar43) {\n          iVar24 = (*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                              PTR_UINT_00082018 + -0x6270);\n          return iVar24;\n        }\n        puVar34 = puVar37 + uVar43 * 4;\n        if (puVar37 < puVar34) {\n          puVar15 = puVar37;\n          if (*puVar37 != uVar27) goto LAB_0002e474;\n          uVar46 = puVar37[1];\n          while (uVar46 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar34 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar27);\n            uVar46 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - (int)section->start);\n          *puVar34 = uVar27;\n          puVar34[1] = uVar12;\n          puVar34[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar34 = uVar27;\n          puVar34[1] = uVar12;\n          puVar34[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar40) {\n          uVar43 = uVar43 + 1;\n          pbVar38 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar24 = 1;\n            do {\n              pbVar44 = pbVar11 + iVar24;\n              if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar24 = iVar24 + 1;\n              if (-1 < (char)*pbVar44) {\n                pbVar38 = pbVar11 + iVar24;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar24 != 10);\n            pbVar38 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar38 < pbVar40;\n          do {\n            pbVar44 = pbVar38 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar27 = *pbVar38 & 0x7f;\n            if ((char)*pbVar38 < '\0') {\n              uVar46 = 7;\n              iVar24 = 1;\n              do {\n                pbVar44 = pbVar38 + iVar24;\n                if ((int)pbVar40 - (int)pbVar38 == iVar24) {\n                  pbVar44 = pbVar38 + ((int)pbVar40 - (int)pbVar38);\n                  goto LAB_0002e548;\n                }\n                uVar30 = uVar46 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar13 = *pbVar44 & 0x7f;\n                uVar14 = uVar13 << (uVar46 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                if (uVar30 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar46 = uVar46 + 7;\n                if (uVar30 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar27 = uVar27 | uVar14;\n                if (-1 < (char)*pbVar44) {\n                  pbVar44 = pbVar38 + iVar24;\n                  goto LAB_0002e548;\n                }\n              } while (iVar24 != 10);\n              pbVar44 = pbVar38 + 10;\n            }\nLAB_0002e548:\n            uVar46 = 0;\n            if (pbVar40 <= pbVar44) goto LAB_0002f280;\n            pbVar38 = pbVar44 + 1;\n            uVar13 = *pbVar44 & 0x7f;\n            if ((char)*pbVar44 < '\0') {\n              uVar14 = 7;\n              iVar24 = 1;\n              do {\n                pbVar38 = pbVar44 + iVar24;\n                if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n                  pbVar38 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n                  goto LAB_0002e5c4;\n                }\n                uVar31 = uVar14 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar30 = *pbVar38 & 0x7f;\n                uVar17 = uVar30 << (uVar14 & 0x1f);\n                uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar31 != 0) {\n                  uVar30 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar31 != 0) {\n                  uVar17 = 0;\n                }\n                uVar46 = uVar46 | uVar30;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar38) {\n                  pbVar38 = pbVar44 + iVar24;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar24 != 10);\n              pbVar38 = pbVar44 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar38 < pbVar40;\n            pbVar44 = pbVar38;\n            if ((uVar46 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar27 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar43 = uVar43 + 1;\n        bVar1 = false;\n        pbVar38 = pbVar11;\n        goto LAB_0002e3a0;\n      }\nLAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      puVar9 = PTR_LAB_00081fa8;\n      if (iStack_64 != 0) {\n        iStack_40 = 0;\n        pcVar42 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        pbStack_38 = (byte *)((int)puStack_48 + iStack_7c);\nLAB_0002e668:\n        iVar24 = iVar41;\n        if (pbVar36 <= pbStack_38 + iVar41) {\n          if (pbVar36 <= pbStack_38) {\n            uVar48 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar24 = (int)pbVar36 - (int)pbStack_38;\n          uVar48 = 0;\n          if (7 < iVar24 - 1U) goto LAB_0002e6a4;\n        }\n        uVar48 = (**(code **)puVar4)(pbStack_38,iVar24);\nLAB_0002e6a4:\n        iVar24 = iVar41;\n        if ((pbStack_3c + iVar41 < pbVar36) ||\n           ((iVar24 = (int)pbVar36 - (int)pbStack_3c, pbStack_60 = pbVar40, pbStack_3c < pbVar36 &&\n            (iVar24 - 1U < 8)))) {\n          (**(code **)puVar4)(pbStack_3c,iVar24);\n          pbStack_60 = pbVar40 + extraout_v1_06;\n        }\n        uVar39 = *puStack_48;\n        uVar7 = (*pcVar42)((int)((ulonglong)uVar48 >> 0x20),(int)uVar48);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar27 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,iStack_40,uVar39,uVar7);\n        uStack_54 = 0xffffffff;\n        uStack_50 = 0xffffffff;\n        pbVar44 = pbStack_60;\n        if (pbVar36 <= pbStack_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar39 = *pbVar44 & 0x7f;\n        if (-1 < (char)*pbVar44) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar46 = 0;\n        uVar12 = 7;\n        iVar24 = 1;\n        do {\n          pbVar38 = pbVar44 + iVar24;\n          if ((int)pbVar36 - (int)pbVar44 == iVar24) {\n            pbVar44 = pbVar44 + ((int)pbVar36 - (int)pbVar44);\n            goto LAB_0002e7c4;\n          }\n          uVar30 = uVar12 & 0x20;\n          iVar24 = iVar24 + 1;\n          uVar13 = *pbVar38 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar30 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar30 != 0) {\n            uVar14 = 0;\n          }\n          uVar46 = uVar46 | uVar13;\n          uVar39 = uVar39 | uVar14;\n          if (-1 < (char)*pbVar38) {\n            pbVar44 = pbVar44 + iVar24;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar24 != 10);\n        pbVar44 = pbVar44 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar39;\n          if (uVar27 != 0xffffffff) {\n            if (uVar46 != 0 || uVar39 != 0) {\n              if (-1 < (int)uVar27) {\n                puVar28 = puVar5;\n                if ((uVar27 == 0) && (uStack_54 == 0 && uStack_50 == 0)) {\n                  puVar28 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar28,uVar39);\n              }\n              if (puVar37 < puVar37 + uVar43 * 4) {\n                puVar34 = puVar37;\n                if ((*puVar37 == uVar46) && (puVar37[1] == uVar39)) {\n                  pbVar11 = (byte *)puVar37[2];\n                  pbVar38 = pbVar11;\n                  if (pbVar40 <= pbVar11) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar38 = pbVar11 + 1;\n                  tag = *pbVar11 & 0x7f;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar39 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar38 = pbVar11 + iVar24;\n                      if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                        pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                        goto LAB_0002eadc;\n                      }\n                      iVar24 = iVar24 + 1;\n                      uVar12 = (*pbVar38 & 0x7f) << (uVar39 & 0x1f);\n                      if ((uVar39 & 0x20) != 0) {\n                        uVar12 = 0;\n                      }\n                      uVar39 = uVar39 + 7;\n                      tag = tag | uVar12;\n                    } while (((char)*pbVar38 < '\0') && (uVar39 != 0x46));\n                    pbVar38 = pbVar11 + iVar24;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar34;\n                    puVar34 = puVar15 + 4;\n                    if (puVar37 + uVar43 * 4 <= puVar34) goto LAB_0002e864;\n                  } while ((*puVar34 != uVar46) || (puVar15[5] != uVar39));\n                  pbVar11 = (byte *)puVar15[6];\n                  pbVar38 = pbVar11;\n                  if (pbVar11 < pbVar40) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  tag = 0;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar27) {\n                  pcVar19 = get_TAG_name(tag);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,pcVar19);\n                }\n                puVar28 = PTR_LAB_00081fa8;\n                puVar20 = PTR_LAB_00081fa8 + 0x4224;\n                puVar21 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar38 < pbVar40) {\n                  uVar39 = 0;\n                  uVar12 = *pbVar38 & 0x7f;\n                  pbVar11 = pbVar38 + 1;\n                  if ((char)*pbVar38 < '\0') {\n                    uVar46 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar22 = pbVar38 + iVar24;\n                      pbVar11 = pbVar40;\n                      if (iVar24 == (int)pbVar40 - (int)pbVar38) goto LAB_0002ebb4;\n                      uVar30 = uVar46 & 0x20;\n                      iVar24 = iVar24 + 1;\n                      uVar13 = *pbVar22 & 0x7f;\n                      uVar14 = uVar13 << (uVar46 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                      if (uVar30 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar46 = uVar46 + 7;\n                      if (uVar30 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar39 = uVar39 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar22 < '\0') && (uVar46 != 0x46));\n                    pbVar11 = pbVar38 + iVar24;\n                  }\nLAB_0002ebb4:\n                  if (pbVar11 < pbVar40) {\n                    uVar13 = 0;\n                    uVar46 = *pbVar11 & 0x7f;\n                    pbVar38 = pbVar11 + 1;\n                    if ((char)*pbVar11 < '\0') {\n                      uVar14 = 7;\n                      iVar24 = 1;\n                      do {\n                        pbVar38 = pbVar40;\n                        if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;\n                        pbVar38 = pbVar11 + iVar24;\n                        uVar31 = uVar14 & 0x20;\n                        iVar24 = iVar24 + 1;\n                        uVar30 = *pbVar38 & 0x7f;\n                        uVar17 = uVar30 << (uVar14 & 0x1f);\n                        uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar31 != 0) {\n                          uVar30 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar31 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar30;\n                        uVar46 = uVar46 | uVar17;\n                        if (-1 < (char)*pbVar38) {\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar24 != 10);\n                      pbVar38 = pbVar11 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar11 = pbVar38;\n                    if ((uVar13 == 0 && uVar39 == 0) && (uVar46 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar46 = 0;\n                    if (uVar39 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar27) {\n                    puVar23 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar23 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar28 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar21,100,uVar7,uVar12);\n                      puVar23 = puVar21;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar20,puVar23);\n                  }\n                  in_stack_ffffff3c = pbVar36;\n                  pbVar44 = (byte *)(*pcVar6)(0,uVar46,0,0,pbVar44,pbVar36,0,0,0,0,0,iVar41,5,0,\n                                              uVar27 >> 0x1f,0,0,0x3d);\n                  pbVar38 = pbVar11;\n                }\n                uVar27 = uVar27 + 1;\n                if (pbVar44 < pbVar36) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar27 == 0xffffffff) {\n                  uVar46 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar39,(int)local_68 - (int)section->start);\n              }\n            }\n            if ((int)uVar27 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            iStack_40 = iStack_40 + 1;\n            puStack_48 = puStack_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            pbStack_3c = pbStack_3c + iVar41;\n            pbStack_38 = pbStack_38 + iVar41;\n            if (iStack_40 != iStack_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar27 = 0;\n          if (pbVar36 <= pbStack_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar39 = *pbStack_60 & 0x7f;\n          pbVar44 = pbStack_60;\n          uStack_54 = uVar46;\n          uStack_50 = uVar12;\n          if ((char)*pbStack_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar46 = 0;\n          pbVar44 = pbVar44 + 1;\n        } while( true );\n      }\n      (*(code *)PTR_free_00082428)(puVar37);\n      local_68 = pbVar36;\n    }" { (expression_statement "puVar4 = PTR_byte_get_00081fc8;" (assignment_expression "puVar4 = PTR_byte_get_00081fc8" identifier = identifier) ;) (expression_statement "pbVar36 = local_68 + 4;" (assignment_expression "pbVar36 = local_68 + 4" identifier = (binary_expression "local_68 + 4" identifier + number_literal)) ;) (expression_statement "iVar24 = 4;" (assignment_expression "iVar24 = 4" identifier = number_literal) ;) (expression_statement "pbVar44 = pbVar36;" (assignment_expression "pbVar44 = pbVar36" identifier = identifier) ;) (if_statement "if (pbVar35 <= pbVar36) {\n        iVar24 = (int)pbVar35 - (int)local_68;\n        iVar41 = 4;\n        if (iVar24 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }" if (parenthesized_expression "(pbVar35 <= pbVar36)" ( (binary_expression "pbVar35 <= pbVar36" identifier <= identifier) )) (compound_statement "{\n        iVar24 = (int)pbVar35 - (int)local_68;\n        iVar41 = 4;\n        if (iVar24 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }" { (expression_statement "iVar24 = (int)pbVar35 - (int)local_68;" (assignment_expression "iVar24 = (int)pbVar35 - (int)local_68" identifier = (binary_expression "(int)pbVar35 - (int)local_68" (cast_expression "(int)pbVar35" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar41 = 4;" (assignment_expression "iVar41 = 4" identifier = number_literal) ;) (if_statement "if (iVar24 - 1U < 8) goto LAB_0002daa8;" if (parenthesized_expression "(iVar24 - 1U < 8)" ( (binary_expression "iVar24 - 1U < 8" (binary_expression "iVar24 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0002daa8;" goto statement_identifier ;)) (goto_statement "goto LAB_0002d9c4;" goto statement_identifier ;) })) (labeled_statement "LAB_0002daa8:\n      lVar47 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar24);" statement_identifier : (expression_statement "lVar47 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar24);" (assignment_expression "lVar47 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar24)" identifier = (call_expression "(**(code **)PTR_byte_get_00081fc8)(local_68,iVar24)" (parenthesized_expression "(**(code **)PTR_byte_get_00081fc8)" ( (pointer_expression "**(code **)PTR_byte_get_00081fc8" * (pointer_expression "*(code **)PTR_byte_get_00081fc8" * (cast_expression "(code **)PTR_byte_get_00081fc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(local_68,iVar24)" ( identifier , identifier )))) ;)) (if_statement "if ((int)((ulonglong)lVar47 >> 0x20) == 0) {\n        iVar41 = 4;\n        if ((int)lVar47 != -1) goto LAB_0002dad0;\n        pbVar44 = local_68 + 0xc;\n        iVar24 = 8;\n        if (pbVar44 < pbVar35) {\nLAB_0002f170:\n          iVar41 = 8;\n          lVar47 = (**(code **)puVar4)(pbVar36,iVar24);\n          goto LAB_0002dad0;\n        }\n        iVar24 = (int)pbVar35 - (int)pbVar36;\n        if (pbVar35 <= pbVar36) {\n          iVar41 = 8;\n        }\n        else {\n          iVar41 = 8;\n          if (iVar24 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar24 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar44 - (int)section->start);\n        pbVar36 = pbVar44;\n      }\n      else {\n        iVar41 = 4;\nLAB_0002dad0:\n        iVar24 = (int)lVar47;\n        uVar39 = (int)pbVar44 - (int)section->start;\n        uVar2 = lVar47 + (ulonglong)uVar39;\n        pbVar36 = pbVar44 + iVar24;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar39)) goto LAB_0002db04;\n      }" if (parenthesized_expression "((int)((ulonglong)lVar47 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)lVar47 >> 0x20) == 0" (cast_expression "(int)((ulonglong)lVar47 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar47 >> 0x20)" ( (binary_expression "(ulonglong)lVar47 >> 0x20" (cast_expression "(ulonglong)lVar47" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) (compound_statement "{\n        iVar41 = 4;\n        if ((int)lVar47 != -1) goto LAB_0002dad0;\n        pbVar44 = local_68 + 0xc;\n        iVar24 = 8;\n        if (pbVar44 < pbVar35) {\nLAB_0002f170:\n          iVar41 = 8;\n          lVar47 = (**(code **)puVar4)(pbVar36,iVar24);\n          goto LAB_0002dad0;\n        }\n        iVar24 = (int)pbVar35 - (int)pbVar36;\n        if (pbVar35 <= pbVar36) {\n          iVar41 = 8;\n        }\n        else {\n          iVar41 = 8;\n          if (iVar24 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar24 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar44 - (int)section->start);\n        pbVar36 = pbVar44;\n      }" { (expression_statement "iVar41 = 4;" (assignment_expression "iVar41 = 4" identifier = number_literal) ;) (if_statement "if ((int)lVar47 != -1) goto LAB_0002dad0;" if (parenthesized_expression "((int)lVar47 != -1)" ( (binary_expression "(int)lVar47 != -1" (cast_expression "(int)lVar47" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (goto_statement "goto LAB_0002dad0;" goto statement_identifier ;)) (expression_statement "pbVar44 = local_68 + 0xc;" (assignment_expression "pbVar44 = local_68 + 0xc" identifier = (binary_expression "local_68 + 0xc" identifier + number_literal)) ;) (expression_statement "iVar24 = 8;" (assignment_expression "iVar24 = 8" identifier = number_literal) ;) (if_statement "if (pbVar44 < pbVar35) {\nLAB_0002f170:\n          iVar41 = 8;\n          lVar47 = (**(code **)puVar4)(pbVar36,iVar24);\n          goto LAB_0002dad0;\n        }" if (parenthesized_expression "(pbVar44 < pbVar35)" ( (binary_expression "pbVar44 < pbVar35" identifier < identifier) )) (compound_statement "{\nLAB_0002f170:\n          iVar41 = 8;\n          lVar47 = (**(code **)puVar4)(pbVar36,iVar24);\n          goto LAB_0002dad0;\n        }" { (labeled_statement "LAB_0002f170:\n          iVar41 = 8;" statement_identifier : (expression_statement "iVar41 = 8;" (assignment_expression "iVar41 = 8" identifier = number_literal) ;)) (expression_statement "lVar47 = (**(code **)puVar4)(pbVar36,iVar24);" (assignment_expression "lVar47 = (**(code **)puVar4)(pbVar36,iVar24)" identifier = (call_expression "(**(code **)puVar4)(pbVar36,iVar24)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar36,iVar24)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_0002dad0;" goto statement_identifier ;) })) (expression_statement "iVar24 = (int)pbVar35 - (int)pbVar36;" (assignment_expression "iVar24 = (int)pbVar35 - (int)pbVar36" identifier = (binary_expression "(int)pbVar35 - (int)pbVar36" (cast_expression "(int)pbVar35" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar36" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (pbVar35 <= pbVar36) {\n          iVar41 = 8;\n        }\n        else {\n          iVar41 = 8;\n          if (iVar24 - 1U < 8) goto LAB_0002f170;\n        }" if (parenthesized_expression "(pbVar35 <= pbVar36)" ( (binary_expression "pbVar35 <= pbVar36" identifier <= identifier) )) (compound_statement "{\n          iVar41 = 8;\n        }" { (expression_statement "iVar41 = 8;" (assignment_expression "iVar41 = 8" identifier = number_literal) ;) }) (else_clause "else {\n          iVar41 = 8;\n          if (iVar24 - 1U < 8) goto LAB_0002f170;\n        }" else (compound_statement "{\n          iVar41 = 8;\n          if (iVar24 - 1U < 8) goto LAB_0002f170;\n        }" { (expression_statement "iVar41 = 8;" (assignment_expression "iVar41 = 8" identifier = number_literal) ;) (if_statement "if (iVar24 - 1U < 8) goto LAB_0002f170;" if (parenthesized_expression "(iVar24 - 1U < 8)" ( (binary_expression "iVar24 - 1U < 8" (binary_expression "iVar24 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0002f170;" goto statement_identifier ;)) }))) (labeled_statement "LAB_0002d9c4:\n        iVar24 = 0;" statement_identifier : (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;)) (expression_statement "uVar2 = (ulonglong)(uint)((int)pbVar44 - (int)section->start);" (assignment_expression "uVar2 = (ulonglong)(uint)((int)pbVar44 - (int)section->start)" identifier = (call_expression "(ulonglong)(uint)((int)pbVar44 - (int)section->start)" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "((int)pbVar44 - (int)section->start)" ( (binary_expression "(int)pbVar44 - (int)section->start" (cast_expression "(int)pbVar44" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)section->start" ( (type_descriptor "int" primitive_type) ) (field_expression "section->start" identifier -> field_identifier))) )))) ;) (expression_statement "pbVar36 = pbVar44;" (assignment_expression "pbVar36 = pbVar44" identifier = identifier) ;) }) (else_clause "else {\n        iVar41 = 4;\nLAB_0002dad0:\n        iVar24 = (int)lVar47;\n        uVar39 = (int)pbVar44 - (int)section->start;\n        uVar2 = lVar47 + (ulonglong)uVar39;\n        pbVar36 = pbVar44 + iVar24;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar39)) goto LAB_0002db04;\n      }" else (compound_statement "{\n        iVar41 = 4;\nLAB_0002dad0:\n        iVar24 = (int)lVar47;\n        uVar39 = (int)pbVar44 - (int)section->start;\n        uVar2 = lVar47 + (ulonglong)uVar39;\n        pbVar36 = pbVar44 + iVar24;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar39)) goto LAB_0002db04;\n      }" { (expression_statement "iVar41 = 4;" (assignment_expression "iVar41 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0002dad0:\n        iVar24 = (int)lVar47;" statement_identifier : (expression_statement "iVar24 = (int)lVar47;" (assignment_expression "iVar24 = (int)lVar47" identifier = (cast_expression "(int)lVar47" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (expression_statement "uVar39 = (int)pbVar44 - (int)section->start;" (assignment_expression "uVar39 = (int)pbVar44 - (int)section->start" identifier = (binary_expression "(int)pbVar44 - (int)section->start" (cast_expression "(int)pbVar44" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)section->start" ( (type_descriptor "int" primitive_type) ) (field_expression "section->start" identifier -> field_identifier)))) ;) (expression_statement "uVar2 = lVar47 + (ulonglong)uVar39;" (assignment_expression "uVar2 = lVar47 + (ulonglong)uVar39" identifier = (binary_expression "lVar47 + (ulonglong)uVar39" identifier + (cast_expression "(ulonglong)uVar39" ( (type_descriptor "ulonglong" type_identifier) ) identifier))) ;) (expression_statement "pbVar36 = pbVar44 + iVar24;" (assignment_expression "pbVar36 = pbVar44 + iVar24" identifier = (binary_expression "pbVar44 + iVar24" identifier + identifier)) ;) (if_statement "if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar39)) goto LAB_0002db04;" if (parenthesized_expression "(((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar39))" ( (binary_expression "((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar39)" (parenthesized_expression "((int)(uVar2 >> 0x20) == 0)" ( (binary_expression "(int)(uVar2 >> 0x20) == 0" (cast_expression "(int)(uVar2 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar2 >> 0x20)" ( (binary_expression "uVar2 >> 0x20" identifier >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar2 < uVar39)" ( (binary_expression "(uint)uVar2 < uVar39" (cast_expression "(uint)uVar2" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) ))) )) (goto_statement "goto LAB_0002db04;" goto statement_identifier ;)) }))) (expression_statement "puVar4 = PTR_byte_get_00081fc8;" (assignment_expression "puVar4 = PTR_byte_get_00081fc8" identifier = identifier) ;) (expression_statement "uVar39 = (uint)(uVar2 >> 0x20);" (assignment_expression "uVar39 = (uint)(uVar2 >> 0x20)" identifier = (call_expression "(uint)(uVar2 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar2 >> 0x20)" ( (binary_expression "uVar2 >> 0x20" identifier >> number_literal) )))) ;) (if_statement "if ((*(uint *)&section->size < uVar39) ||\n         ((*(uint *)&section->size == uVar39 && ((uint)section->size < (uint)uVar2)))) {\nLAB_0002db04:\n        puVar5 = PTR_LAB_00081fa8 + 0x5418;\n        (*(code *)PTR_dcgettext_000823f4)(0,puVar5,5);\n                    /* WARNING: Subroutine does not return */\n        dwarf_vmatoa_1(PTR_LAB_00081fa8 + 0x1ef8,ZEXT48(in_stack_ffffff3c),(uint)puVar5);\n      }" if (parenthesized_expression "((*(uint *)&section->size < uVar39) ||\n         ((*(uint *)&section->size == uVar39 && ((uint)section->size < (uint)uVar2))))" ( (binary_expression "(*(uint *)&section->size < uVar39) ||\n         ((*(uint *)&section->size == uVar39 && ((uint)section->size < (uint)uVar2)))" (parenthesized_expression "(*(uint *)&section->size < uVar39)" ( (binary_expression "*(uint *)&section->size < uVar39" (pointer_expression "*(uint *)&section->size" * (cast_expression "(uint *)&section->size" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&section->size" & (field_expression "section->size" identifier -> field_identifier)))) < identifier) )) || (parenthesized_expression "((*(uint *)&section->size == uVar39 && ((uint)section->size < (uint)uVar2)))" ( (parenthesized_expression "(*(uint *)&section->size == uVar39 && ((uint)section->size < (uint)uVar2))" ( (binary_expression "*(uint *)&section->size == uVar39 && ((uint)section->size < (uint)uVar2)" (binary_expression "*(uint *)&section->size == uVar39" (pointer_expression "*(uint *)&section->size" * (cast_expression "(uint *)&section->size" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&section->size" & (field_expression "section->size" identifier -> field_identifier)))) == identifier) && (parenthesized_expression "((uint)section->size < (uint)uVar2)" ( (binary_expression "(uint)section->size < (uint)uVar2" (cast_expression "(uint)section->size" ( (type_descriptor "uint" type_identifier) ) (field_expression "section->size" identifier -> field_identifier)) < (cast_expression "(uint)uVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) )) ))) )) (compound_statement "{\nLAB_0002db04:\n        puVar5 = PTR_LAB_00081fa8 + 0x5418;\n        (*(code *)PTR_dcgettext_000823f4)(0,puVar5,5);\n                    /* WARNING: Subroutine does not return */\n        dwarf_vmatoa_1(PTR_LAB_00081fa8 + 0x1ef8,ZEXT48(in_stack_ffffff3c),(uint)puVar5);\n      }" { (labeled_statement "LAB_0002db04:\n        puVar5 = PTR_LAB_00081fa8 + 0x5418;" statement_identifier : (expression_statement "puVar5 = PTR_LAB_00081fa8 + 0x5418;" (assignment_expression "puVar5 = PTR_LAB_00081fa8 + 0x5418" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x5418" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR_dcgettext_000823f4)(0,puVar5,5);" (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puVar5,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar5,5)" ( number_literal , identifier , number_literal ))) ;) comment (expression_statement "dwarf_vmatoa_1(PTR_LAB_00081fa8 + 0x1ef8,ZEXT48(in_stack_ffffff3c),(uint)puVar5);" (call_expression "dwarf_vmatoa_1(PTR_LAB_00081fa8 + 0x1ef8,ZEXT48(in_stack_ffffff3c),(uint)puVar5)" identifier (argument_list "(PTR_LAB_00081fa8 + 0x1ef8,ZEXT48(in_stack_ffffff3c),(uint)puVar5)" ( (binary_expression "PTR_LAB_00081fa8 + 0x1ef8" identifier + number_literal) , (call_expression "ZEXT48(in_stack_ffffff3c)" identifier (argument_list "(in_stack_ffffff3c)" ( identifier ))) , (cast_expression "(uint)puVar5" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) })) (expression_statement "pbVar38 = pbVar44 + 2;" (assignment_expression "pbVar38 = pbVar44 + 2" identifier = (binary_expression "pbVar44 + 2" identifier + number_literal)) ;) (if_statement "if (pbVar38 < pbVar36) {\n        iVar25 = 2;\n      }\n      else if ((pbVar36 <= pbVar44) || (iVar25 = iVar24, 7 < iVar24 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }" if (parenthesized_expression "(pbVar38 < pbVar36)" ( (binary_expression "pbVar38 < pbVar36" identifier < identifier) )) (compound_statement "{\n        iVar25 = 2;\n      }" { (expression_statement "iVar25 = 2;" (assignment_expression "iVar25 = 2" identifier = number_literal) ;) }) (else_clause "else if ((pbVar36 <= pbVar44) || (iVar25 = iVar24, 7 < iVar24 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }" else (if_statement "if ((pbVar36 <= pbVar44) || (iVar25 = iVar24, 7 < iVar24 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }" if (parenthesized_expression "((pbVar36 <= pbVar44) || (iVar25 = iVar24, 7 < iVar24 - 1U))" ( (binary_expression "(pbVar36 <= pbVar44) || (iVar25 = iVar24, 7 < iVar24 - 1U)" (parenthesized_expression "(pbVar36 <= pbVar44)" ( (binary_expression "pbVar36 <= pbVar44" identifier <= identifier) )) || (parenthesized_expression "(iVar25 = iVar24, 7 < iVar24 - 1U)" ( (comma_expression "iVar25 = iVar24, 7 < iVar24 - 1U" (assignment_expression "iVar25 = iVar24" identifier = identifier) , (binary_expression "7 < iVar24 - 1U" number_literal < (binary_expression "iVar24 - 1U" identifier - number_literal))) ))) )) (compound_statement "{\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x397c,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x397c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7,0);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7,0)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,0)" ( identifier , number_literal ))) ;) (goto_statement "goto LAB_0002da4c;" goto statement_identifier ;) })))) (expression_statement "(**(code **)PTR_byte_get_00081fc8)(pbVar44,iVar25);" (call_expression "(**(code **)PTR_byte_get_00081fc8)(pbVar44,iVar25)" (parenthesized_expression "(**(code **)PTR_byte_get_00081fc8)" ( (pointer_expression "**(code **)PTR_byte_get_00081fc8" * (pointer_expression "*(code **)PTR_byte_get_00081fc8" * (cast_expression "(code **)PTR_byte_get_00081fc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar44,iVar25)" ( identifier , identifier ))) ;) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x397c,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x397c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,extraout_v1 & 0xffff)" ( identifier , (binary_expression "extraout_v1 & 0xffff" identifier & number_literal) ))) ;) (if_statement "if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }" if (parenthesized_expression "((extraout_v1 & 0xffff) != 5)" ( (binary_expression "(extraout_v1 & 0xffff) != 5" (parenthesized_expression "(extraout_v1 & 0xffff)" ( (binary_expression "extraout_v1 & 0xffff" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }" { (labeled_statement "LAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);" statement_identifier : (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x5780,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x5780" identifier + number_literal) , number_literal )))) ;)) (expression_statement "(*(code *)PTR_warn_00081fe8)(uVar7);" (call_expression "(*(code *)PTR_warn_00081fe8)(uVar7)" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" ( (pointer_expression "*(code *)PTR_warn_00081fe8" * (cast_expression "(code *)PTR_warn_00081fe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "pbVar40 = pbVar44 + 4;" (assignment_expression "pbVar40 = pbVar44 + 4" identifier = (binary_expression "pbVar44 + 4" identifier + number_literal)) ;) (expression_statement "iVar25 = 2;" (assignment_expression "iVar25 = 2" identifier = number_literal) ;) (if_statement "if ((pbVar40 < pbVar36) || ((pbVar38 < pbVar36 && (iVar25 = iVar24 + -2, iVar24 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar38,iVar25);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar44 + 8 < pbVar36;\n        iVar24 = 4;\n        if ((bVar1) ||\n           ((pbVar40 < pbVar36 && (iVar24 = (int)pbVar36 - (int)pbVar40, iVar24 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar24 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar44 + 8 < pbVar36;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar24 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar40,iVar24);\n        iVar24 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }" if (parenthesized_expression "((pbVar40 < pbVar36) || ((pbVar38 < pbVar36 && (iVar25 = iVar24 + -2, iVar24 - 3U < 8))))" ( (binary_expression "(pbVar40 < pbVar36) || ((pbVar38 < pbVar36 && (iVar25 = iVar24 + -2, iVar24 - 3U < 8)))" (parenthesized_expression "(pbVar40 < pbVar36)" ( (binary_expression "pbVar40 < pbVar36" identifier < identifier) )) || (parenthesized_expression "((pbVar38 < pbVar36 && (iVar25 = iVar24 + -2, iVar24 - 3U < 8)))" ( (parenthesized_expression "(pbVar38 < pbVar36 && (iVar25 = iVar24 + -2, iVar24 - 3U < 8))" ( (binary_expression "pbVar38 < pbVar36 && (iVar25 = iVar24 + -2, iVar24 - 3U < 8)" (binary_expression "pbVar38 < pbVar36" identifier < identifier) && (parenthesized_expression "(iVar25 = iVar24 + -2, iVar24 - 3U < 8)" ( (comma_expression "iVar25 = iVar24 + -2, iVar24 - 3U < 8" (assignment_expression "iVar25 = iVar24 + -2" identifier = (binary_expression "iVar24 + -2" identifier + number_literal)) , (binary_expression "iVar24 - 3U < 8" (binary_expression "iVar24 - 3U" identifier - number_literal) < number_literal)) ))) )) ))) )) (compound_statement "{\n        (**(code **)puVar4)(pbVar38,iVar25);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar44 + 8 < pbVar36;\n        iVar24 = 4;\n        if ((bVar1) ||\n           ((pbVar40 < pbVar36 && (iVar24 = (int)pbVar36 - (int)pbVar40, iVar24 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar24 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }" { (expression_statement "(**(code **)puVar4)(pbVar38,iVar25);" (call_expression "(**(code **)puVar4)(pbVar38,iVar25)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar38,iVar25)" ( identifier , identifier ))) ;) (if_statement "if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }" if (parenthesized_expression "((extraout_v1_00 & 0xffff) != 0)" ( (binary_expression "(extraout_v1_00 & 0xffff) != 0" (parenthesized_expression "(extraout_v1_00 & 0xffff)" ( (binary_expression "extraout_v1_00 & 0xffff" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x57bc,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x57bc" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);" (call_expression "(*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff)" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" ( (pointer_expression "*(code *)PTR_warn_00081fe8" * (cast_expression "(code *)PTR_warn_00081fe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,extraout_v1_00 & 0xffff)" ( identifier , (binary_expression "extraout_v1_00 & 0xffff" identifier & number_literal) ))) ;) })) (expression_statement "bVar1 = pbVar44 + 8 < pbVar36;" (assignment_expression "bVar1 = pbVar44 + 8 < pbVar36" identifier = (binary_expression "pbVar44 + 8 < pbVar36" (binary_expression "pbVar44 + 8" identifier + number_literal) < identifier)) ;) (expression_statement "iVar24 = 4;" (assignment_expression "iVar24 = 4" identifier = number_literal) ;) (if_statement "if ((bVar1) ||\n           ((pbVar40 < pbVar36 && (iVar24 = (int)pbVar36 - (int)pbVar40, iVar24 - 1U < 8))))\n        goto LAB_0002dc80;" if (parenthesized_expression "((bVar1) ||\n           ((pbVar40 < pbVar36 && (iVar24 = (int)pbVar36 - (int)pbVar40, iVar24 - 1U < 8))))" ( (binary_expression "(bVar1) ||\n           ((pbVar40 < pbVar36 && (iVar24 = (int)pbVar36 - (int)pbVar40, iVar24 - 1U < 8)))" (parenthesized_expression "(bVar1)" ( identifier )) || (parenthesized_expression "((pbVar40 < pbVar36 && (iVar24 = (int)pbVar36 - (int)pbVar40, iVar24 - 1U < 8)))" ( (parenthesized_expression "(pbVar40 < pbVar36 && (iVar24 = (int)pbVar36 - (int)pbVar40, iVar24 - 1U < 8))" ( (binary_expression "pbVar40 < pbVar36 && (iVar24 = (int)pbVar36 - (int)pbVar40, iVar24 - 1U < 8)" (binary_expression "pbVar40 < pbVar36" identifier < identifier) && (parenthesized_expression "(iVar24 = (int)pbVar36 - (int)pbVar40, iVar24 - 1U < 8)" ( (comma_expression "iVar24 = (int)pbVar36 - (int)pbVar40, iVar24 - 1U < 8" (assignment_expression "iVar24 = (int)pbVar36 - (int)pbVar40" identifier = (binary_expression "(int)pbVar36 - (int)pbVar40" (cast_expression "(int)pbVar36" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar40" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar24 - 1U < 8" (binary_expression "iVar24 - 1U" identifier - number_literal) < number_literal)) ))) )) ))) )) (goto_statement "goto LAB_0002dc80;" goto statement_identifier ;)) (labeled_statement "LAB_0002dca0:\n        iVar24 = 0;" statement_identifier : (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;)) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x57f4,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x57f4" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_warn_00081fe8)(uVar7);" (call_expression "(*(code *)PTR_warn_00081fe8)(uVar7)" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" ( (pointer_expression "*(code *)PTR_warn_00081fe8" * (cast_expression "(code *)PTR_warn_00081fe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) }) (else_clause "else {\n        bVar1 = pbVar44 + 8 < pbVar36;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar24 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar40,iVar24);\n        iVar24 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }" else (compound_statement "{\n        bVar1 = pbVar44 + 8 < pbVar36;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar24 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar40,iVar24);\n        iVar24 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }" { (expression_statement "bVar1 = pbVar44 + 8 < pbVar36;" (assignment_expression "bVar1 = pbVar44 + 8 < pbVar36" identifier = (binary_expression "pbVar44 + 8 < pbVar36" (binary_expression "pbVar44 + 8" identifier + number_literal) < identifier)) ;) (if_statement "if (!bVar1) goto LAB_0002dca0;" if (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) (goto_statement "goto LAB_0002dca0;" goto statement_identifier ;)) (expression_statement "iVar24 = 4;" (assignment_expression "iVar24 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0002dc80:\n        (**(code **)puVar4)(pbVar40,iVar24);" statement_identifier : (expression_statement "(**(code **)puVar4)(pbVar40,iVar24);" (call_expression "(**(code **)puVar4)(pbVar40,iVar24)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar40,iVar24)" ( identifier , identifier ))) ;)) (expression_statement "iVar24 = extraout_v1_01;" (assignment_expression "iVar24 = extraout_v1_01" identifier = identifier) ;) (if_statement "if (extraout_v1_01 == 0) goto LAB_0002dca0;" if (parenthesized_expression "(extraout_v1_01 == 0)" ( (binary_expression "extraout_v1_01 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002dca0;" goto statement_identifier ;)) }))) (expression_statement "pbVar38 = pbVar44 + 0xc;" (assignment_expression "pbVar38 = pbVar44 + 0xc" identifier = (binary_expression "pbVar44 + 0xc" identifier + number_literal)) ;) (expression_statement "iVar25 = 4;" (assignment_expression "iVar25 = 4" identifier = number_literal) ;) (if_statement "if ((pbVar38 < pbVar36) ||\n         ((bVar1 && (iVar25 = (int)pbVar36 - (int)(pbVar44 + 8), iVar25 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar44 + 8,iVar25);\n        iStack_84 = extraout_v1_12;\n        if (pbVar44 + 0x10 < pbVar36) goto LAB_0002ef80;\n        if ((pbVar38 >= pbVar36) || (iVar25 = (int)pbVar36 - (int)pbVar38, 7 < iVar25 - 1U))\n        goto LAB_0002dd08;\n        pcVar42 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar42)(pbVar38,iVar25);\n        iVar25 = extraout_v1_11;\n        if (pbVar44 + 0x14 < pbVar36) {\nLAB_0002ef28:\n          iVar33 = 4;\n        }\n        else if ((pbVar36 <= pbVar44 + 0x10) ||\n                (iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x10), 7 < iVar33 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar44 + 0x10,iVar33);\n        iStack_80 = extraout_v1_10 << 2;\n        uVar39 = extraout_v1_10;\n        if (pbVar44 + 0x18 < pbVar36) goto LAB_0002eea4;\n        if ((pbVar44 + 0x14 < pbVar36) &&\n           (iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x14), iVar33 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        iStack_7c = 0;\n        iVar33 = 0;\n        iStack_64 = 0;\n        if (pbVar36 <= pbVar44 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar44 + 0x18,4);\n        iVar32 = extraout_v1_07;\n        if (pbVar44 + 0x20 < pbVar36) {\nLAB_0002dd54:\n          iVar26 = 4;\n          pcVar42 = *(code **)puVar4;\n        }\n        else {\n          iVar26 = (int)pbVar36 - (int)(pbVar44 + 0x1c);\n          if (7 < iVar26 - 1U) goto LAB_0002f018;\n          pcVar42 = *(code **)puVar4;\n        }\n        pbVar38 = pbVar44 + 0x20;\n        (*pcVar42)(pbVar44 + 0x1c,iVar26);\n        uVar43 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar43 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar44 = pbVar38;\n        if (uVar43 != 0) {\n          pbVar44 = pbVar38 + uVar43;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar40 = pbVar38 + 1;\n              if (pbVar36 <= pbVar40) break;\n              iVar26 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar38,iVar26);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar38 = pbVar40;\n              if (pbVar40 == pbVar44) goto LAB_0002de80;\n            }\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            if ((pbVar38 < pbVar36) && (iVar26 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar38 = pbVar40;\n          } while (pbVar40 != pbVar44);\n        }\n      }\n      else {\n        iStack_84 = 0;\n        if (pbVar44 + 0x10 < pbVar36) {\nLAB_0002ef80:\n          iVar25 = 4;\n          pcVar42 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar25 = 0;\n        if (pbVar44 + 0x14 < pbVar36) goto LAB_0002ef28;\nLAB_0002dd14:\n        iStack_80 = 0;\n        uVar39 = 0;\n        if (pbVar36 <= pbVar44 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar33 = 4;\nLAB_0002eeb0:\n        pbVar38 = pbVar44 + 0x18;\n        (**(code **)puVar4)(pbVar44 + 0x14,iVar33);\n        iStack_7c = extraout_v1_08 << 2;\n        iVar33 = extraout_v1_08 * iVar41;\n        iStack_64 = extraout_v1_08;\n        if (pbVar44 + 0x1c < pbVar36) goto LAB_0002ee60;\n        if ((pbVar38 < pbVar36) && (pbVar36 + (-1 - (int)pbVar38) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar38);\n          iVar32 = extraout_v1_09;\n          if (pbVar36 <= pbVar44 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar32 = 0;\n        if (pbVar44 + 0x20 < pbVar36) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar44 = pbVar44 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }" if (parenthesized_expression "((pbVar38 < pbVar36) ||\n         ((bVar1 && (iVar25 = (int)pbVar36 - (int)(pbVar44 + 8), iVar25 - 1U < 8))))" ( (binary_expression "(pbVar38 < pbVar36) ||\n         ((bVar1 && (iVar25 = (int)pbVar36 - (int)(pbVar44 + 8), iVar25 - 1U < 8)))" (parenthesized_expression "(pbVar38 < pbVar36)" ( (binary_expression "pbVar38 < pbVar36" identifier < identifier) )) || (parenthesized_expression "((bVar1 && (iVar25 = (int)pbVar36 - (int)(pbVar44 + 8), iVar25 - 1U < 8)))" ( (parenthesized_expression "(bVar1 && (iVar25 = (int)pbVar36 - (int)(pbVar44 + 8), iVar25 - 1U < 8))" ( (binary_expression "bVar1 && (iVar25 = (int)pbVar36 - (int)(pbVar44 + 8), iVar25 - 1U < 8)" identifier && (parenthesized_expression "(iVar25 = (int)pbVar36 - (int)(pbVar44 + 8), iVar25 - 1U < 8)" ( (comma_expression "iVar25 = (int)pbVar36 - (int)(pbVar44 + 8), iVar25 - 1U < 8" (assignment_expression "iVar25 = (int)pbVar36 - (int)(pbVar44 + 8)" identifier = (binary_expression "(int)pbVar36 - (int)(pbVar44 + 8)" (cast_expression "(int)pbVar36" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(pbVar44 + 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pbVar44 + 8)" ( (binary_expression "pbVar44 + 8" identifier + number_literal) ))))) , (binary_expression "iVar25 - 1U < 8" (binary_expression "iVar25 - 1U" identifier - number_literal) < number_literal)) ))) )) ))) )) (compound_statement "{\n        (**(code **)puVar4)(pbVar44 + 8,iVar25);\n        iStack_84 = extraout_v1_12;\n        if (pbVar44 + 0x10 < pbVar36) goto LAB_0002ef80;\n        if ((pbVar38 >= pbVar36) || (iVar25 = (int)pbVar36 - (int)pbVar38, 7 < iVar25 - 1U))\n        goto LAB_0002dd08;\n        pcVar42 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar42)(pbVar38,iVar25);\n        iVar25 = extraout_v1_11;\n        if (pbVar44 + 0x14 < pbVar36) {\nLAB_0002ef28:\n          iVar33 = 4;\n        }\n        else if ((pbVar36 <= pbVar44 + 0x10) ||\n                (iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x10), 7 < iVar33 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar44 + 0x10,iVar33);\n        iStack_80 = extraout_v1_10 << 2;\n        uVar39 = extraout_v1_10;\n        if (pbVar44 + 0x18 < pbVar36) goto LAB_0002eea4;\n        if ((pbVar44 + 0x14 < pbVar36) &&\n           (iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x14), iVar33 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        iStack_7c = 0;\n        iVar33 = 0;\n        iStack_64 = 0;\n        if (pbVar36 <= pbVar44 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar44 + 0x18,4);\n        iVar32 = extraout_v1_07;\n        if (pbVar44 + 0x20 < pbVar36) {\nLAB_0002dd54:\n          iVar26 = 4;\n          pcVar42 = *(code **)puVar4;\n        }\n        else {\n          iVar26 = (int)pbVar36 - (int)(pbVar44 + 0x1c);\n          if (7 < iVar26 - 1U) goto LAB_0002f018;\n          pcVar42 = *(code **)puVar4;\n        }\n        pbVar38 = pbVar44 + 0x20;\n        (*pcVar42)(pbVar44 + 0x1c,iVar26);\n        uVar43 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar43 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar44 = pbVar38;\n        if (uVar43 != 0) {\n          pbVar44 = pbVar38 + uVar43;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar40 = pbVar38 + 1;\n              if (pbVar36 <= pbVar40) break;\n              iVar26 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar38,iVar26);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar38 = pbVar40;\n              if (pbVar40 == pbVar44) goto LAB_0002de80;\n            }\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            if ((pbVar38 < pbVar36) && (iVar26 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar38 = pbVar40;\n          } while (pbVar40 != pbVar44);\n        }\n      }" { (expression_statement "(**(code **)puVar4)(pbVar44 + 8,iVar25);" (call_expression "(**(code **)puVar4)(pbVar44 + 8,iVar25)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar44 + 8,iVar25)" ( (binary_expression "pbVar44 + 8" identifier + number_literal) , identifier ))) ;) (expression_statement "iStack_84 = extraout_v1_12;" (assignment_expression "iStack_84 = extraout_v1_12" identifier = identifier) ;) (if_statement "if (pbVar44 + 0x10 < pbVar36) goto LAB_0002ef80;" if (parenthesized_expression "(pbVar44 + 0x10 < pbVar36)" ( (binary_expression "pbVar44 + 0x10 < pbVar36" (binary_expression "pbVar44 + 0x10" identifier + number_literal) < identifier) )) (goto_statement "goto LAB_0002ef80;" goto statement_identifier ;)) (if_statement "if ((pbVar38 >= pbVar36) || (iVar25 = (int)pbVar36 - (int)pbVar38, 7 < iVar25 - 1U))\n        goto LAB_0002dd08;" if (parenthesized_expression "((pbVar38 >= pbVar36) || (iVar25 = (int)pbVar36 - (int)pbVar38, 7 < iVar25 - 1U))" ( (binary_expression "(pbVar38 >= pbVar36) || (iVar25 = (int)pbVar36 - (int)pbVar38, 7 < iVar25 - 1U)" (parenthesized_expression "(pbVar38 >= pbVar36)" ( (binary_expression "pbVar38 >= pbVar36" identifier >= identifier) )) || (parenthesized_expression "(iVar25 = (int)pbVar36 - (int)pbVar38, 7 < iVar25 - 1U)" ( (comma_expression "iVar25 = (int)pbVar36 - (int)pbVar38, 7 < iVar25 - 1U" (assignment_expression "iVar25 = (int)pbVar36 - (int)pbVar38" identifier = (binary_expression "(int)pbVar36 - (int)pbVar38" (cast_expression "(int)pbVar36" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar38" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "7 < iVar25 - 1U" number_literal < (binary_expression "iVar25 - 1U" identifier - number_literal))) ))) )) (goto_statement "goto LAB_0002dd08;" goto statement_identifier ;)) (expression_statement "pcVar42 = *(code **)puVar4;" (assignment_expression "pcVar42 = *(code **)puVar4" identifier = (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (labeled_statement "LAB_0002ef90:\n        (*pcVar42)(pbVar38,iVar25);" statement_identifier : (expression_statement "(*pcVar42)(pbVar38,iVar25);" (call_expression "(*pcVar42)(pbVar38,iVar25)" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "(pbVar38,iVar25)" ( identifier , identifier ))) ;)) (expression_statement "iVar25 = extraout_v1_11;" (assignment_expression "iVar25 = extraout_v1_11" identifier = identifier) ;) (if_statement "if (pbVar44 + 0x14 < pbVar36) {\nLAB_0002ef28:\n          iVar33 = 4;\n        }\n        else if ((pbVar36 <= pbVar44 + 0x10) ||\n                (iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x10), 7 < iVar33 - 1U)) goto LAB_0002dd14;" if (parenthesized_expression "(pbVar44 + 0x14 < pbVar36)" ( (binary_expression "pbVar44 + 0x14 < pbVar36" (binary_expression "pbVar44 + 0x14" identifier + number_literal) < identifier) )) (compound_statement "{\nLAB_0002ef28:\n          iVar33 = 4;\n        }" { (labeled_statement "LAB_0002ef28:\n          iVar33 = 4;" statement_identifier : (expression_statement "iVar33 = 4;" (assignment_expression "iVar33 = 4" identifier = number_literal) ;)) }) (else_clause "else if ((pbVar36 <= pbVar44 + 0x10) ||\n                (iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x10), 7 < iVar33 - 1U)) goto LAB_0002dd14;" else (if_statement "if ((pbVar36 <= pbVar44 + 0x10) ||\n                (iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x10), 7 < iVar33 - 1U)) goto LAB_0002dd14;" if (parenthesized_expression "((pbVar36 <= pbVar44 + 0x10) ||\n                (iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x10), 7 < iVar33 - 1U))" ( (binary_expression "(pbVar36 <= pbVar44 + 0x10) ||\n                (iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x10), 7 < iVar33 - 1U)" (parenthesized_expression "(pbVar36 <= pbVar44 + 0x10)" ( (binary_expression "pbVar36 <= pbVar44 + 0x10" identifier <= (binary_expression "pbVar44 + 0x10" identifier + number_literal)) )) || (parenthesized_expression "(iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x10), 7 < iVar33 - 1U)" ( (comma_expression "iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x10), 7 < iVar33 - 1U" (assignment_expression "iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x10)" identifier = (binary_expression "(int)pbVar36 - (int)(pbVar44 + 0x10)" (cast_expression "(int)pbVar36" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(pbVar44 + 0x10)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pbVar44 + 0x10)" ( (binary_expression "pbVar44 + 0x10" identifier + number_literal) ))))) , (binary_expression "7 < iVar33 - 1U" number_literal < (binary_expression "iVar33 - 1U" identifier - number_literal))) ))) )) (goto_statement "goto LAB_0002dd14;" goto statement_identifier ;)))) (expression_statement "(**(code **)puVar4)(pbVar44 + 0x10,iVar33);" (call_expression "(**(code **)puVar4)(pbVar44 + 0x10,iVar33)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar44 + 0x10,iVar33)" ( (binary_expression "pbVar44 + 0x10" identifier + number_literal) , identifier ))) ;) (expression_statement "iStack_80 = extraout_v1_10 << 2;" (assignment_expression "iStack_80 = extraout_v1_10 << 2" identifier = (binary_expression "extraout_v1_10 << 2" identifier << number_literal)) ;) (expression_statement "uVar39 = extraout_v1_10;" (assignment_expression "uVar39 = extraout_v1_10" identifier = identifier) ;) (if_statement "if (pbVar44 + 0x18 < pbVar36) goto LAB_0002eea4;" if (parenthesized_expression "(pbVar44 + 0x18 < pbVar36)" ( (binary_expression "pbVar44 + 0x18 < pbVar36" (binary_expression "pbVar44 + 0x18" identifier + number_literal) < identifier) )) (goto_statement "goto LAB_0002eea4;" goto statement_identifier ;)) (if_statement "if ((pbVar44 + 0x14 < pbVar36) &&\n           (iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x14), iVar33 - 1U < 8)) goto LAB_0002eeb0;" if (parenthesized_expression "((pbVar44 + 0x14 < pbVar36) &&\n           (iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x14), iVar33 - 1U < 8))" ( (binary_expression "(pbVar44 + 0x14 < pbVar36) &&\n           (iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x14), iVar33 - 1U < 8)" (parenthesized_expression "(pbVar44 + 0x14 < pbVar36)" ( (binary_expression "pbVar44 + 0x14 < pbVar36" (binary_expression "pbVar44 + 0x14" identifier + number_literal) < identifier) )) && (parenthesized_expression "(iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x14), iVar33 - 1U < 8)" ( (comma_expression "iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x14), iVar33 - 1U < 8" (assignment_expression "iVar33 = (int)pbVar36 - (int)(pbVar44 + 0x14)" identifier = (binary_expression "(int)pbVar36 - (int)(pbVar44 + 0x14)" (cast_expression "(int)pbVar36" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(pbVar44 + 0x14)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pbVar44 + 0x14)" ( (binary_expression "pbVar44 + 0x14" identifier + number_literal) ))))) , (binary_expression "iVar33 - 1U < 8" (binary_expression "iVar33 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_0002eeb0;" goto statement_identifier ;)) (labeled_statement "LAB_0002dd2c:\n        iStack_7c = 0;" statement_identifier : (expression_statement "iStack_7c = 0;" (assignment_expression "iStack_7c = 0" identifier = number_literal) ;)) (expression_statement "iVar33 = 0;" (assignment_expression "iVar33 = 0" identifier = number_literal) ;) (expression_statement "iStack_64 = 0;" (assignment_expression "iStack_64 = 0" identifier = number_literal) ;) (if_statement "if (pbVar36 <= pbVar44 + 0x1c) goto LAB_0002dd44;" if (parenthesized_expression "(pbVar36 <= pbVar44 + 0x1c)" ( (binary_expression "pbVar36 <= pbVar44 + 0x1c" identifier <= (binary_expression "pbVar44 + 0x1c" identifier + number_literal)) )) (goto_statement "goto LAB_0002dd44;" goto statement_identifier ;)) (labeled_statement "LAB_0002ee60:\n        (**(code **)puVar4)(pbVar44 + 0x18,4);" statement_identifier : (expression_statement "(**(code **)puVar4)(pbVar44 + 0x18,4);" (call_expression "(**(code **)puVar4)(pbVar44 + 0x18,4)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar44 + 0x18,4)" ( (binary_expression "pbVar44 + 0x18" identifier + number_literal) , number_literal ))) ;)) (expression_statement "iVar32 = extraout_v1_07;" (assignment_expression "iVar32 = extraout_v1_07" identifier = identifier) ;) (if_statement "if (pbVar44 + 0x20 < pbVar36) {\nLAB_0002dd54:\n          iVar26 = 4;\n          pcVar42 = *(code **)puVar4;\n        }\n        else {\n          iVar26 = (int)pbVar36 - (int)(pbVar44 + 0x1c);\n          if (7 < iVar26 - 1U) goto LAB_0002f018;\n          pcVar42 = *(code **)puVar4;\n        }" if (parenthesized_expression "(pbVar44 + 0x20 < pbVar36)" ( (binary_expression "pbVar44 + 0x20 < pbVar36" (binary_expression "pbVar44 + 0x20" identifier + number_literal) < identifier) )) (compound_statement "{\nLAB_0002dd54:\n          iVar26 = 4;\n          pcVar42 = *(code **)puVar4;\n        }" { (labeled_statement "LAB_0002dd54:\n          iVar26 = 4;" statement_identifier : (expression_statement "iVar26 = 4;" (assignment_expression "iVar26 = 4" identifier = number_literal) ;)) (expression_statement "pcVar42 = *(code **)puVar4;" (assignment_expression "pcVar42 = *(code **)puVar4" identifier = (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }) (else_clause "else {\n          iVar26 = (int)pbVar36 - (int)(pbVar44 + 0x1c);\n          if (7 < iVar26 - 1U) goto LAB_0002f018;\n          pcVar42 = *(code **)puVar4;\n        }" else (compound_statement "{\n          iVar26 = (int)pbVar36 - (int)(pbVar44 + 0x1c);\n          if (7 < iVar26 - 1U) goto LAB_0002f018;\n          pcVar42 = *(code **)puVar4;\n        }" { (expression_statement "iVar26 = (int)pbVar36 - (int)(pbVar44 + 0x1c);" (assignment_expression "iVar26 = (int)pbVar36 - (int)(pbVar44 + 0x1c)" identifier = (binary_expression "(int)pbVar36 - (int)(pbVar44 + 0x1c)" (cast_expression "(int)pbVar36" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(pbVar44 + 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pbVar44 + 0x1c)" ( (binary_expression "pbVar44 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (7 < iVar26 - 1U) goto LAB_0002f018;" if (parenthesized_expression "(7 < iVar26 - 1U)" ( (binary_expression "7 < iVar26 - 1U" number_literal < (binary_expression "iVar26 - 1U" identifier - number_literal)) )) (goto_statement "goto LAB_0002f018;" goto statement_identifier ;)) (expression_statement "pcVar42 = *(code **)puVar4;" (assignment_expression "pcVar42 = *(code **)puVar4" identifier = (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }))) (expression_statement "pbVar38 = pbVar44 + 0x20;" (assignment_expression "pbVar38 = pbVar44 + 0x20" identifier = (binary_expression "pbVar44 + 0x20" identifier + number_literal)) ;) (expression_statement "(*pcVar42)(pbVar44 + 0x1c,iVar26);" (call_expression "(*pcVar42)(pbVar44 + 0x1c,iVar26)" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "(pbVar44 + 0x1c,iVar26)" ( (binary_expression "pbVar44 + 0x1c" identifier + number_literal) , identifier ))) ;) (expression_statement "uVar43 = extraout_v1_02;" (assignment_expression "uVar43 = extraout_v1_02" identifier = identifier) ;) (if_statement "if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar43 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }" if (parenthesized_expression "((extraout_v1_02 & 3) != 0)" ( (binary_expression "(extraout_v1_02 & 3) != 0" (parenthesized_expression "(extraout_v1_02 & 3)" ( (binary_expression "extraout_v1_02 & 3" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar43 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x5844,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x5844" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);" (call_expression "(*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02)" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" ( (pointer_expression "*(code *)PTR_warn_00081fe8" * (cast_expression "(code *)PTR_warn_00081fe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,extraout_v1_02)" ( identifier , identifier ))) ;) (expression_statement "uVar43 = extraout_v1_02 + (-extraout_v1_02 & 3);" (assignment_expression "uVar43 = extraout_v1_02 + (-extraout_v1_02 & 3)" identifier = (binary_expression "extraout_v1_02 + (-extraout_v1_02 & 3)" identifier + (parenthesized_expression "(-extraout_v1_02 & 3)" ( (binary_expression "-extraout_v1_02 & 3" (unary_expression "-extraout_v1_02" - identifier) & number_literal) )))) ;) })) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x582c,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x582c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "pbVar44 = pbVar38;" (assignment_expression "pbVar44 = pbVar38" identifier = identifier) ;) (if_statement "if (uVar43 != 0) {\n          pbVar44 = pbVar38 + uVar43;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar40 = pbVar38 + 1;\n              if (pbVar36 <= pbVar40) break;\n              iVar26 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar38,iVar26);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar38 = pbVar40;\n              if (pbVar40 == pbVar44) goto LAB_0002de80;\n            }\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            if ((pbVar38 < pbVar36) && (iVar26 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar38 = pbVar40;\n          } while (pbVar40 != pbVar44);\n        }" if (parenthesized_expression "(uVar43 != 0)" ( (binary_expression "uVar43 != 0" identifier != number_literal) )) (compound_statement "{\n          pbVar44 = pbVar38 + uVar43;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar40 = pbVar38 + 1;\n              if (pbVar36 <= pbVar40) break;\n              iVar26 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar38,iVar26);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar38 = pbVar40;\n              if (pbVar40 == pbVar44) goto LAB_0002de80;\n            }\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            if ((pbVar38 < pbVar36) && (iVar26 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar38 = pbVar40;\n          } while (pbVar40 != pbVar44);\n        }" { (expression_statement "pbVar44 = pbVar38 + uVar43;" (assignment_expression "pbVar44 = pbVar38 + uVar43" identifier = (binary_expression "pbVar38 + uVar43" identifier + identifier)) ;) (expression_statement "puVar8 = PTR_LAB_00081fa8 + 0x2fc8;" (assignment_expression "puVar8 = PTR_LAB_00081fa8 + 0x2fc8" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x2fc8" identifier + number_literal)) ;) (do_statement "do {\n            while( true ) {\n              pbVar40 = pbVar38 + 1;\n              if (pbVar36 <= pbVar40) break;\n              iVar26 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar38,iVar26);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar38 = pbVar40;\n              if (pbVar40 == pbVar44) goto LAB_0002de80;\n            }\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            if ((pbVar38 < pbVar36) && (iVar26 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar38 = pbVar40;\n          } while (pbVar40 != pbVar44);" do (compound_statement "{\n            while( true ) {\n              pbVar40 = pbVar38 + 1;\n              if (pbVar36 <= pbVar40) break;\n              iVar26 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar38,iVar26);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar38 = pbVar40;\n              if (pbVar40 == pbVar44) goto LAB_0002de80;\n            }\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            if ((pbVar38 < pbVar36) && (iVar26 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar38 = pbVar40;\n          }" { (while_statement "while( true ) {\n              pbVar40 = pbVar38 + 1;\n              if (pbVar36 <= pbVar40) break;\n              iVar26 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar38,iVar26);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar38 = pbVar40;\n              if (pbVar40 == pbVar44) goto LAB_0002de80;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              pbVar40 = pbVar38 + 1;\n              if (pbVar36 <= pbVar40) break;\n              iVar26 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar38,iVar26);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar38 = pbVar40;\n              if (pbVar40 == pbVar44) goto LAB_0002de80;\n            }" { (expression_statement "pbVar40 = pbVar38 + 1;" (assignment_expression "pbVar40 = pbVar38 + 1" identifier = (binary_expression "pbVar38 + 1" identifier + number_literal)) ;) (if_statement "if (pbVar36 <= pbVar40) break;" if (parenthesized_expression "(pbVar36 <= pbVar40)" ( (binary_expression "pbVar36 <= pbVar40" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar26 = 1;" (assignment_expression "iVar26 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0002de44:\n              (**(code **)puVar4)(pbVar38,iVar26);" statement_identifier : (expression_statement "(**(code **)puVar4)(pbVar38,iVar26);" (call_expression "(**(code **)puVar4)(pbVar38,iVar26)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar38,iVar26)" ( identifier , identifier ))) ;)) (expression_statement "(*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);" (call_expression "(*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8,extraout_v1_03 & 0xff)" ( identifier , (binary_expression "extraout_v1_03 & 0xff" identifier & number_literal) ))) ;) (expression_statement "pbVar38 = pbVar40;" (assignment_expression "pbVar38 = pbVar40" identifier = identifier) ;) (if_statement "if (pbVar40 == pbVar44) goto LAB_0002de80;" if (parenthesized_expression "(pbVar40 == pbVar44)" ( (binary_expression "pbVar40 == pbVar44" identifier == identifier) )) (goto_statement "goto LAB_0002de80;" goto statement_identifier ;)) })) (expression_statement "iVar26 = (int)pbVar36 - (int)pbVar38;" (assignment_expression "iVar26 = (int)pbVar36 - (int)pbVar38" identifier = (binary_expression "(int)pbVar36 - (int)pbVar38" (cast_expression "(int)pbVar36" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar38" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((pbVar38 < pbVar36) && (iVar26 - 1U < 8)) goto LAB_0002de44;" if (parenthesized_expression "((pbVar38 < pbVar36) && (iVar26 - 1U < 8))" ( (binary_expression "(pbVar38 < pbVar36) && (iVar26 - 1U < 8)" (parenthesized_expression "(pbVar38 < pbVar36)" ( (binary_expression "pbVar38 < pbVar36" identifier < identifier) )) && (parenthesized_expression "(iVar26 - 1U < 8)" ( (binary_expression "iVar26 - 1U < 8" (binary_expression "iVar26 - 1U" identifier - number_literal) < number_literal) ))) )) (goto_statement "goto LAB_0002de44;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_printf_00082448)(puVar8,0);" (call_expression "(*(code *)PTR_printf_00082448)(puVar8,0)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8,0)" ( identifier , number_literal ))) ;) (expression_statement "pbVar38 = pbVar40;" (assignment_expression "pbVar38 = pbVar40" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar40 != pbVar44)" ( (binary_expression "pbVar40 != pbVar44" identifier != identifier) )) ;) })) }) (else_clause "else {\n        iStack_84 = 0;\n        if (pbVar44 + 0x10 < pbVar36) {\nLAB_0002ef80:\n          iVar25 = 4;\n          pcVar42 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar25 = 0;\n        if (pbVar44 + 0x14 < pbVar36) goto LAB_0002ef28;\nLAB_0002dd14:\n        iStack_80 = 0;\n        uVar39 = 0;\n        if (pbVar36 <= pbVar44 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar33 = 4;\nLAB_0002eeb0:\n        pbVar38 = pbVar44 + 0x18;\n        (**(code **)puVar4)(pbVar44 + 0x14,iVar33);\n        iStack_7c = extraout_v1_08 << 2;\n        iVar33 = extraout_v1_08 * iVar41;\n        iStack_64 = extraout_v1_08;\n        if (pbVar44 + 0x1c < pbVar36) goto LAB_0002ee60;\n        if ((pbVar38 < pbVar36) && (pbVar36 + (-1 - (int)pbVar38) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar38);\n          iVar32 = extraout_v1_09;\n          if (pbVar36 <= pbVar44 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar32 = 0;\n        if (pbVar44 + 0x20 < pbVar36) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar44 = pbVar44 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }" else (compound_statement "{\n        iStack_84 = 0;\n        if (pbVar44 + 0x10 < pbVar36) {\nLAB_0002ef80:\n          iVar25 = 4;\n          pcVar42 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar25 = 0;\n        if (pbVar44 + 0x14 < pbVar36) goto LAB_0002ef28;\nLAB_0002dd14:\n        iStack_80 = 0;\n        uVar39 = 0;\n        if (pbVar36 <= pbVar44 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar33 = 4;\nLAB_0002eeb0:\n        pbVar38 = pbVar44 + 0x18;\n        (**(code **)puVar4)(pbVar44 + 0x14,iVar33);\n        iStack_7c = extraout_v1_08 << 2;\n        iVar33 = extraout_v1_08 * iVar41;\n        iStack_64 = extraout_v1_08;\n        if (pbVar44 + 0x1c < pbVar36) goto LAB_0002ee60;\n        if ((pbVar38 < pbVar36) && (pbVar36 + (-1 - (int)pbVar38) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar38);\n          iVar32 = extraout_v1_09;\n          if (pbVar36 <= pbVar44 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar32 = 0;\n        if (pbVar44 + 0x20 < pbVar36) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar44 = pbVar44 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }" { (expression_statement "iStack_84 = 0;" (assignment_expression "iStack_84 = 0" identifier = number_literal) ;) (if_statement "if (pbVar44 + 0x10 < pbVar36) {\nLAB_0002ef80:\n          iVar25 = 4;\n          pcVar42 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }" if (parenthesized_expression "(pbVar44 + 0x10 < pbVar36)" ( (binary_expression "pbVar44 + 0x10 < pbVar36" (binary_expression "pbVar44 + 0x10" identifier + number_literal) < identifier) )) (compound_statement "{\nLAB_0002ef80:\n          iVar25 = 4;\n          pcVar42 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }" { (labeled_statement "LAB_0002ef80:\n          iVar25 = 4;" statement_identifier : (expression_statement "iVar25 = 4;" (assignment_expression "iVar25 = 4" identifier = number_literal) ;)) (expression_statement "pcVar42 = *(code **)puVar4;" (assignment_expression "pcVar42 = *(code **)puVar4" identifier = (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto LAB_0002ef90;" goto statement_identifier ;) })) (labeled_statement "LAB_0002dd08:\n        iVar25 = 0;" statement_identifier : (expression_statement "iVar25 = 0;" (assignment_expression "iVar25 = 0" identifier = number_literal) ;)) (if_statement "if (pbVar44 + 0x14 < pbVar36) goto LAB_0002ef28;" if (parenthesized_expression "(pbVar44 + 0x14 < pbVar36)" ( (binary_expression "pbVar44 + 0x14 < pbVar36" (binary_expression "pbVar44 + 0x14" identifier + number_literal) < identifier) )) (goto_statement "goto LAB_0002ef28;" goto statement_identifier ;)) (labeled_statement "LAB_0002dd14:\n        iStack_80 = 0;" statement_identifier : (expression_statement "iStack_80 = 0;" (assignment_expression "iStack_80 = 0" identifier = number_literal) ;)) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (if_statement "if (pbVar36 <= pbVar44 + 0x18) goto LAB_0002dd2c;" if (parenthesized_expression "(pbVar36 <= pbVar44 + 0x18)" ( (binary_expression "pbVar36 <= pbVar44 + 0x18" identifier <= (binary_expression "pbVar44 + 0x18" identifier + number_literal)) )) (goto_statement "goto LAB_0002dd2c;" goto statement_identifier ;)) (labeled_statement "LAB_0002eea4:\n        iVar33 = 4;" statement_identifier : (expression_statement "iVar33 = 4;" (assignment_expression "iVar33 = 4" identifier = number_literal) ;)) (labeled_statement "LAB_0002eeb0:\n        pbVar38 = pbVar44 + 0x18;" statement_identifier : (expression_statement "pbVar38 = pbVar44 + 0x18;" (assignment_expression "pbVar38 = pbVar44 + 0x18" identifier = (binary_expression "pbVar44 + 0x18" identifier + number_literal)) ;)) (expression_statement "(**(code **)puVar4)(pbVar44 + 0x14,iVar33);" (call_expression "(**(code **)puVar4)(pbVar44 + 0x14,iVar33)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar44 + 0x14,iVar33)" ( (binary_expression "pbVar44 + 0x14" identifier + number_literal) , identifier ))) ;) (expression_statement "iStack_7c = extraout_v1_08 << 2;" (assignment_expression "iStack_7c = extraout_v1_08 << 2" identifier = (binary_expression "extraout_v1_08 << 2" identifier << number_literal)) ;) (expression_statement "iVar33 = extraout_v1_08 * iVar41;" (assignment_expression "iVar33 = extraout_v1_08 * iVar41" identifier = (binary_expression "extraout_v1_08 * iVar41" identifier * identifier)) ;) (expression_statement "iStack_64 = extraout_v1_08;" (assignment_expression "iStack_64 = extraout_v1_08" identifier = identifier) ;) (if_statement "if (pbVar44 + 0x1c < pbVar36) goto LAB_0002ee60;" if (parenthesized_expression "(pbVar44 + 0x1c < pbVar36)" ( (binary_expression "pbVar44 + 0x1c < pbVar36" (binary_expression "pbVar44 + 0x1c" identifier + number_literal) < identifier) )) (goto_statement "goto LAB_0002ee60;" goto statement_identifier ;)) (if_statement "if ((pbVar38 < pbVar36) && (pbVar36 + (-1 - (int)pbVar38) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar38);\n          iVar32 = extraout_v1_09;\n          if (pbVar36 <= pbVar44 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }" if (parenthesized_expression "((pbVar38 < pbVar36) && (pbVar36 + (-1 - (int)pbVar38) < (byte *)0x8))" ( (binary_expression "(pbVar38 < pbVar36) && (pbVar36 + (-1 - (int)pbVar38) < (byte *)0x8)" (parenthesized_expression "(pbVar38 < pbVar36)" ( (binary_expression "pbVar38 < pbVar36" identifier < identifier) )) && (parenthesized_expression "(pbVar36 + (-1 - (int)pbVar38) < (byte *)0x8)" ( (binary_expression "pbVar36 + (-1 - (int)pbVar38) < (byte *)0x8" (binary_expression "pbVar36 + (-1 - (int)pbVar38)" identifier + (parenthesized_expression "(-1 - (int)pbVar38)" ( (binary_expression "-1 - (int)pbVar38" number_literal - (cast_expression "(int)pbVar38" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < (cast_expression "(byte *)0x8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n          (**(code **)puVar4)(pbVar38);\n          iVar32 = extraout_v1_09;\n          if (pbVar36 <= pbVar44 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }" { (expression_statement "(**(code **)puVar4)(pbVar38);" (call_expression "(**(code **)puVar4)(pbVar38)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar38)" ( identifier ))) ;) (expression_statement "iVar32 = extraout_v1_09;" (assignment_expression "iVar32 = extraout_v1_09" identifier = identifier) ;) (if_statement "if (pbVar36 <= pbVar44 + 0x20) goto LAB_0002f018;" if (parenthesized_expression "(pbVar36 <= pbVar44 + 0x20)" ( (binary_expression "pbVar36 <= pbVar44 + 0x20" identifier <= (binary_expression "pbVar44 + 0x20" identifier + number_literal)) )) (goto_statement "goto LAB_0002f018;" goto statement_identifier ;)) (goto_statement "goto LAB_0002dd54;" goto statement_identifier ;) })) (labeled_statement "LAB_0002dd44:\n        iVar32 = 0;" statement_identifier : (expression_statement "iVar32 = 0;" (assignment_expression "iVar32 = 0" identifier = number_literal) ;)) (if_statement "if (pbVar44 + 0x20 < pbVar36) goto LAB_0002dd54;" if (parenthesized_expression "(pbVar44 + 0x20 < pbVar36)" ( (binary_expression "pbVar44 + 0x20 < pbVar36" (binary_expression "pbVar44 + 0x20" identifier + number_literal) < identifier) )) (goto_statement "goto LAB_0002dd54;" goto statement_identifier ;)) (labeled_statement "LAB_0002f018:\n        pbVar44 = pbVar44 + 0x20;" statement_identifier : (expression_statement "pbVar44 = pbVar44 + 0x20;" (assignment_expression "pbVar44 = pbVar44 + 0x20" identifier = (binary_expression "pbVar44 + 0x20" identifier + number_literal)) ;)) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x582c,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x582c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) }))) (labeled_statement "LAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;" statement_identifier : (expression_statement "puVar8 = PTR_stdout_000822f4;" (assignment_expression "puVar8 = PTR_stdout_000822f4" identifier = identifier) ;)) (expression_statement "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);" (call_expression "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4)" (parenthesized_expression "(*(code *)PTR_putc_000822a8)" ( (pointer_expression "*(code *)PTR_putc_000822a8" * (cast_expression "(code *)PTR_putc_000822a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)PTR_stdout_000822f4)" ( number_literal , (pointer_expression "*(undefined4 *)PTR_stdout_000822f4" * (cast_expression "(undefined4 *)PTR_stdout_000822f4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);" (call_expression "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8)" (parenthesized_expression "(*(code *)PTR_putc_000822a8)" ( (pointer_expression "*(code *)PTR_putc_000822a8" * (cast_expression "(code *)PTR_putc_000822a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)puVar8)" ( number_literal , (pointer_expression "*(undefined4 *)puVar8" * (cast_expression "(undefined4 *)puVar8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x589c,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x589c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (if_statement "if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar38 = pbVar44;\n        iVar26 = 0;\n        do {\n          pbVar40 = pbVar38 + iVar41;\n          iVar45 = iVar41;\n          if (pbVar40 < pbVar36) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar38,iVar45);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar40 + -iVar41 < pbVar36) {\n            uVar7 = 0;\n            iVar45 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar45 = iVar26 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar26,uVar7);\n          pbVar38 = pbVar40;\n          iVar26 = iVar45;\n        } while (iVar24 != iVar45);\n        pbVar44 = pbVar44 + iVar24 * iVar41;\n      }" if (parenthesized_expression "(iVar24 != 0)" ( (binary_expression "iVar24 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar38 = pbVar44;\n        iVar26 = 0;\n        do {\n          pbVar40 = pbVar38 + iVar41;\n          iVar45 = iVar41;\n          if (pbVar40 < pbVar36) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar38,iVar45);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar40 + -iVar41 < pbVar36) {\n            uVar7 = 0;\n            iVar45 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar45 = iVar26 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar26,uVar7);\n          pbVar38 = pbVar40;\n          iVar26 = iVar45;\n        } while (iVar24 != iVar45);\n        pbVar44 = pbVar44 + iVar24 * iVar41;\n      }" { (expression_statement "puVar9 = PTR_LAB_00081fa8 + 0x58a8;" (assignment_expression "puVar9 = PTR_LAB_00081fa8 + 0x58a8" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x58a8" identifier + number_literal)) ;) (expression_statement "pbVar38 = pbVar44;" (assignment_expression "pbVar38 = pbVar44" identifier = identifier) ;) (expression_statement "iVar26 = 0;" (assignment_expression "iVar26 = 0" identifier = number_literal) ;) (do_statement "do {\n          pbVar40 = pbVar38 + iVar41;\n          iVar45 = iVar41;\n          if (pbVar40 < pbVar36) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar38,iVar45);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar40 + -iVar41 < pbVar36) {\n            uVar7 = 0;\n            iVar45 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar45 = iVar26 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar26,uVar7);\n          pbVar38 = pbVar40;\n          iVar26 = iVar45;\n        } while (iVar24 != iVar45);" do (compound_statement "{\n          pbVar40 = pbVar38 + iVar41;\n          iVar45 = iVar41;\n          if (pbVar40 < pbVar36) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar38,iVar45);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar40 + -iVar41 < pbVar36) {\n            uVar7 = 0;\n            iVar45 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar45 = iVar26 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar26,uVar7);\n          pbVar38 = pbVar40;\n          iVar26 = iVar45;\n        }" { (expression_statement "pbVar40 = pbVar38 + iVar41;" (assignment_expression "pbVar40 = pbVar38 + iVar41" identifier = (binary_expression "pbVar38 + iVar41" identifier + identifier)) ;) (expression_statement "iVar45 = iVar41;" (assignment_expression "iVar45 = iVar41" identifier = identifier) ;) (if_statement "if (pbVar40 < pbVar36) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar38,iVar45);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar40 + -iVar41 < pbVar36) {\n            uVar7 = 0;\n            iVar45 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }" if (parenthesized_expression "(pbVar40 < pbVar36)" ( (binary_expression "pbVar40 < pbVar36" identifier < identifier) )) (compound_statement "{\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar38,iVar45);\n            uVar7 = extraout_v1_04;\n          }" { (labeled_statement "LAB_0002df78:\n            (**(code **)puVar4)(pbVar38,iVar45);" statement_identifier : (expression_statement "(**(code **)puVar4)(pbVar38,iVar45);" (call_expression "(**(code **)puVar4)(pbVar38,iVar45)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar38,iVar45)" ( identifier , identifier ))) ;)) (expression_statement "uVar7 = extraout_v1_04;" (assignment_expression "uVar7 = extraout_v1_04" identifier = identifier) ;) }) (else_clause "else if (pbVar40 + -iVar41 < pbVar36) {\n            uVar7 = 0;\n            iVar45 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }" else (if_statement "if (pbVar40 + -iVar41 < pbVar36) {\n            uVar7 = 0;\n            iVar45 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }" if (parenthesized_expression "(pbVar40 + -iVar41 < pbVar36)" ( (binary_expression "pbVar40 + -iVar41 < pbVar36" (binary_expression "pbVar40 + -iVar41" identifier + (unary_expression "-iVar41" - identifier)) < identifier) )) (compound_statement "{\n            uVar7 = 0;\n            iVar45 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002df78;\n          }" { (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (expression_statement "iVar45 = (int)pbVar36 - (int)pbVar38;" (assignment_expression "iVar45 = (int)pbVar36 - (int)pbVar38" identifier = (binary_expression "(int)pbVar36 - (int)pbVar38" (cast_expression "(int)pbVar36" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar38" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002df78;" if (parenthesized_expression "(((int)pbVar36 - (int)pbVar38) - 1U < 8)" ( (binary_expression "((int)pbVar36 - (int)pbVar38) - 1U < 8" (binary_expression "((int)pbVar36 - (int)pbVar38) - 1U" (parenthesized_expression "((int)pbVar36 - (int)pbVar38)" ( (binary_expression "(int)pbVar36 - (int)pbVar38" (cast_expression "(int)pbVar36" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar38" ( (type_descriptor "int" primitive_type) ) identifier)) )) - number_literal) < number_literal) )) (goto_statement "goto LAB_0002df78;" goto statement_identifier ;)) }) (else_clause "else {\n            uVar7 = 0;\n          }" else (compound_statement "{\n            uVar7 = 0;\n          }" { (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }))))) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar9,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "iVar45 = iVar26 + 1;" (assignment_expression "iVar45 = iVar26 + 1" identifier = (binary_expression "iVar26 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar10,iVar26,uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar10,iVar26,uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,iVar26,uVar7)" ( identifier , identifier , identifier ))) ;) (expression_statement "pbVar38 = pbVar40;" (assignment_expression "pbVar38 = pbVar40" identifier = identifier) ;) (expression_statement "iVar26 = iVar45;" (assignment_expression "iVar26 = iVar45" identifier = identifier) ;) }) while (parenthesized_expression "(iVar24 != iVar45)" ( (binary_expression "iVar24 != iVar45" identifier != identifier) )) ;) (expression_statement "pbVar44 = pbVar44 + iVar24 * iVar41;" (assignment_expression "pbVar44 = pbVar44 + iVar24 * iVar41" identifier = (binary_expression "pbVar44 + iVar24 * iVar41" identifier + (binary_expression "iVar24 * iVar41" identifier * identifier))) ;) })) (expression_statement "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);" (call_expression "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8)" (parenthesized_expression "(*(code *)PTR_putc_000822a8)" ( (pointer_expression "*(code *)PTR_putc_000822a8" * (cast_expression "(code *)PTR_putc_000822a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)puVar8)" ( number_literal , (pointer_expression "*(undefined4 *)puVar8" * (cast_expression "(undefined4 *)puVar8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x58c0,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x58c0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (if_statement "if (iStack_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar38 = pbVar44;\n        iVar24 = 0;\n        do {\n          pbVar40 = pbVar38 + iVar41;\n          iVar26 = iVar41;\n          if (pbVar40 < pbVar36) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar38,iVar26);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar40 + -iVar41 < pbVar36) {\n            uVar7 = 0;\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar26 = iVar24 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar24,uVar7);\n          pbVar38 = pbVar40;\n          iVar24 = iVar26;\n        } while (iVar26 != iStack_84);\n        pbVar44 = pbVar44 + iVar26 * iVar41;\n      }" if (parenthesized_expression "(iStack_84 != 0)" ( (binary_expression "iStack_84 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar38 = pbVar44;\n        iVar24 = 0;\n        do {\n          pbVar40 = pbVar38 + iVar41;\n          iVar26 = iVar41;\n          if (pbVar40 < pbVar36) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar38,iVar26);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar40 + -iVar41 < pbVar36) {\n            uVar7 = 0;\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar26 = iVar24 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar24,uVar7);\n          pbVar38 = pbVar40;\n          iVar24 = iVar26;\n        } while (iVar26 != iStack_84);\n        pbVar44 = pbVar44 + iVar26 * iVar41;\n      }" { (expression_statement "puVar9 = PTR_LAB_00081fa8 + 0x58a8;" (assignment_expression "puVar9 = PTR_LAB_00081fa8 + 0x58a8" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x58a8" identifier + number_literal)) ;) (expression_statement "pbVar38 = pbVar44;" (assignment_expression "pbVar38 = pbVar44" identifier = identifier) ;) (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;) (do_statement "do {\n          pbVar40 = pbVar38 + iVar41;\n          iVar26 = iVar41;\n          if (pbVar40 < pbVar36) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar38,iVar26);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar40 + -iVar41 < pbVar36) {\n            uVar7 = 0;\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar26 = iVar24 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar24,uVar7);\n          pbVar38 = pbVar40;\n          iVar24 = iVar26;\n        } while (iVar26 != iStack_84);" do (compound_statement "{\n          pbVar40 = pbVar38 + iVar41;\n          iVar26 = iVar41;\n          if (pbVar40 < pbVar36) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar38,iVar26);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar40 + -iVar41 < pbVar36) {\n            uVar7 = 0;\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar26 = iVar24 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar24,uVar7);\n          pbVar38 = pbVar40;\n          iVar24 = iVar26;\n        }" { (expression_statement "pbVar40 = pbVar38 + iVar41;" (assignment_expression "pbVar40 = pbVar38 + iVar41" identifier = (binary_expression "pbVar38 + iVar41" identifier + identifier)) ;) (expression_statement "iVar26 = iVar41;" (assignment_expression "iVar26 = iVar41" identifier = identifier) ;) (if_statement "if (pbVar40 < pbVar36) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar38,iVar26);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar40 + -iVar41 < pbVar36) {\n            uVar7 = 0;\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }" if (parenthesized_expression "(pbVar40 < pbVar36)" ( (binary_expression "pbVar40 < pbVar36" identifier < identifier) )) (compound_statement "{\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar38,iVar26);\n            uVar7 = extraout_v1_05;\n          }" { (labeled_statement "LAB_0002e09c:\n            (**(code **)puVar4)(pbVar38,iVar26);" statement_identifier : (expression_statement "(**(code **)puVar4)(pbVar38,iVar26);" (call_expression "(**(code **)puVar4)(pbVar38,iVar26)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar38,iVar26)" ( identifier , identifier ))) ;)) (expression_statement "uVar7 = extraout_v1_05;" (assignment_expression "uVar7 = extraout_v1_05" identifier = identifier) ;) }) (else_clause "else if (pbVar40 + -iVar41 < pbVar36) {\n            uVar7 = 0;\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }" else (if_statement "if (pbVar40 + -iVar41 < pbVar36) {\n            uVar7 = 0;\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }" if (parenthesized_expression "(pbVar40 + -iVar41 < pbVar36)" ( (binary_expression "pbVar40 + -iVar41 < pbVar36" (binary_expression "pbVar40 + -iVar41" identifier + (unary_expression "-iVar41" - identifier)) < identifier) )) (compound_statement "{\n            uVar7 = 0;\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002e09c;\n          }" { (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (expression_statement "iVar26 = (int)pbVar36 - (int)pbVar38;" (assignment_expression "iVar26 = (int)pbVar36 - (int)pbVar38" identifier = (binary_expression "(int)pbVar36 - (int)pbVar38" (cast_expression "(int)pbVar36" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar38" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (((int)pbVar36 - (int)pbVar38) - 1U < 8) goto LAB_0002e09c;" if (parenthesized_expression "(((int)pbVar36 - (int)pbVar38) - 1U < 8)" ( (binary_expression "((int)pbVar36 - (int)pbVar38) - 1U < 8" (binary_expression "((int)pbVar36 - (int)pbVar38) - 1U" (parenthesized_expression "((int)pbVar36 - (int)pbVar38)" ( (binary_expression "(int)pbVar36 - (int)pbVar38" (cast_expression "(int)pbVar36" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar38" ( (type_descriptor "int" primitive_type) ) identifier)) )) - number_literal) < number_literal) )) (goto_statement "goto LAB_0002e09c;" goto statement_identifier ;)) }) (else_clause "else {\n            uVar7 = 0;\n          }" else (compound_statement "{\n            uVar7 = 0;\n          }" { (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }))))) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar9,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "iVar26 = iVar24 + 1;" (assignment_expression "iVar26 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar10,iVar24,uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar10,iVar24,uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,iVar24,uVar7)" ( identifier , identifier , identifier ))) ;) (expression_statement "pbVar38 = pbVar40;" (assignment_expression "pbVar38 = pbVar40" identifier = identifier) ;) (expression_statement "iVar24 = iVar26;" (assignment_expression "iVar24 = iVar26" identifier = identifier) ;) }) while (parenthesized_expression "(iVar26 != iStack_84)" ( (binary_expression "iVar26 != iStack_84" identifier != identifier) )) ;) (expression_statement "pbVar44 = pbVar44 + iVar26 * iVar41;" (assignment_expression "pbVar44 = pbVar44 + iVar26 * iVar41" identifier = (binary_expression "pbVar44 + iVar26 * iVar41" identifier + (binary_expression "iVar26 * iVar41" identifier * identifier))) ;) })) (expression_statement "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);" (call_expression "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8)" (parenthesized_expression "(*(code *)PTR_putc_000822a8)" ( (pointer_expression "*(code *)PTR_putc_000822a8" * (cast_expression "(code *)PTR_putc_000822a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)puVar8)" ( number_literal , (pointer_expression "*(undefined4 *)puVar8" * (cast_expression "(undefined4 *)puVar8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x58b8,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x58b8" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (if_statement "if (iVar25 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar42 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar38 = pbVar44;\n        iVar24 = 0;\n        do {\n          if (pbVar38 + 8 < pbVar36) {\n            iVar26 = 8;\nLAB_0002e1e4:\n            uVar48 = (**(code **)puVar4)(pbVar38,iVar26);\n          }\n          else if (pbVar38 < pbVar36) {\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            uVar48 = 0;\n            if (iVar26 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar48 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar26 = iVar24 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar24);\n          (*pcVar42)((int)((ulonglong)uVar48 >> 0x20),(int)uVar48,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar38 = pbVar38 + 8;\n          iVar24 = iVar26;\n        } while (iVar26 != iVar25);\n        pbVar44 = pbVar44 + iVar26 * 8;\n      }" if (parenthesized_expression "(iVar25 != 0)" ( (binary_expression "iVar25 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar42 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar38 = pbVar44;\n        iVar24 = 0;\n        do {\n          if (pbVar38 + 8 < pbVar36) {\n            iVar26 = 8;\nLAB_0002e1e4:\n            uVar48 = (**(code **)puVar4)(pbVar38,iVar26);\n          }\n          else if (pbVar38 < pbVar36) {\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            uVar48 = 0;\n            if (iVar26 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar48 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar26 = iVar24 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar24);\n          (*pcVar42)((int)((ulonglong)uVar48 >> 0x20),(int)uVar48,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar38 = pbVar38 + 8;\n          iVar24 = iVar26;\n        } while (iVar26 != iVar25);\n        pbVar44 = pbVar44 + iVar26 * 8;\n      }" { (expression_statement "puVar9 = PTR_LAB_00081fa8 + 0x58cc;" (assignment_expression "puVar9 = PTR_LAB_00081fa8 + 0x58cc" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x58cc" identifier + number_literal)) ;) (expression_statement "pcVar42 = (code *)(PTR_LAB_00081fbc + -0x13a0);" (assignment_expression "pcVar42 = (code *)(PTR_LAB_00081fbc + -0x13a0)" identifier = (cast_expression "(code *)(PTR_LAB_00081fbc + -0x13a0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00081fbc + -0x13a0)" ( (binary_expression "PTR_LAB_00081fbc + -0x13a0" identifier + number_literal) )))) ;) (expression_statement "pbVar38 = pbVar44;" (assignment_expression "pbVar38 = pbVar44" identifier = identifier) ;) (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;) (do_statement "do {\n          if (pbVar38 + 8 < pbVar36) {\n            iVar26 = 8;\nLAB_0002e1e4:\n            uVar48 = (**(code **)puVar4)(pbVar38,iVar26);\n          }\n          else if (pbVar38 < pbVar36) {\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            uVar48 = 0;\n            if (iVar26 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar48 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar26 = iVar24 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar24);\n          (*pcVar42)((int)((ulonglong)uVar48 >> 0x20),(int)uVar48,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar38 = pbVar38 + 8;\n          iVar24 = iVar26;\n        } while (iVar26 != iVar25);" do (compound_statement "{\n          if (pbVar38 + 8 < pbVar36) {\n            iVar26 = 8;\nLAB_0002e1e4:\n            uVar48 = (**(code **)puVar4)(pbVar38,iVar26);\n          }\n          else if (pbVar38 < pbVar36) {\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            uVar48 = 0;\n            if (iVar26 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar48 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar26 = iVar24 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar24);\n          (*pcVar42)((int)((ulonglong)uVar48 >> 0x20),(int)uVar48,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar38 = pbVar38 + 8;\n          iVar24 = iVar26;\n        }" { (if_statement "if (pbVar38 + 8 < pbVar36) {\n            iVar26 = 8;\nLAB_0002e1e4:\n            uVar48 = (**(code **)puVar4)(pbVar38,iVar26);\n          }\n          else if (pbVar38 < pbVar36) {\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            uVar48 = 0;\n            if (iVar26 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar48 = 0;\n          }" if (parenthesized_expression "(pbVar38 + 8 < pbVar36)" ( (binary_expression "pbVar38 + 8 < pbVar36" (binary_expression "pbVar38 + 8" identifier + number_literal) < identifier) )) (compound_statement "{\n            iVar26 = 8;\nLAB_0002e1e4:\n            uVar48 = (**(code **)puVar4)(pbVar38,iVar26);\n          }" { (expression_statement "iVar26 = 8;" (assignment_expression "iVar26 = 8" identifier = number_literal) ;) (labeled_statement "LAB_0002e1e4:\n            uVar48 = (**(code **)puVar4)(pbVar38,iVar26);" statement_identifier : (expression_statement "uVar48 = (**(code **)puVar4)(pbVar38,iVar26);" (assignment_expression "uVar48 = (**(code **)puVar4)(pbVar38,iVar26)" identifier = (call_expression "(**(code **)puVar4)(pbVar38,iVar26)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar38,iVar26)" ( identifier , identifier )))) ;)) }) (else_clause "else if (pbVar38 < pbVar36) {\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            uVar48 = 0;\n            if (iVar26 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar48 = 0;\n          }" else (if_statement "if (pbVar38 < pbVar36) {\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            uVar48 = 0;\n            if (iVar26 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar48 = 0;\n          }" if (parenthesized_expression "(pbVar38 < pbVar36)" ( (binary_expression "pbVar38 < pbVar36" identifier < identifier) )) (compound_statement "{\n            iVar26 = (int)pbVar36 - (int)pbVar38;\n            uVar48 = 0;\n            if (iVar26 - 1U < 8) goto LAB_0002e1e4;\n          }" { (expression_statement "iVar26 = (int)pbVar36 - (int)pbVar38;" (assignment_expression "iVar26 = (int)pbVar36 - (int)pbVar38" identifier = (binary_expression "(int)pbVar36 - (int)pbVar38" (cast_expression "(int)pbVar36" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar38" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar48 = 0;" (assignment_expression "uVar48 = 0" identifier = number_literal) ;) (if_statement "if (iVar26 - 1U < 8) goto LAB_0002e1e4;" if (parenthesized_expression "(iVar26 - 1U < 8)" ( (binary_expression "iVar26 - 1U < 8" (binary_expression "iVar26 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0002e1e4;" goto statement_identifier ;)) }) (else_clause "else {\n            uVar48 = 0;\n          }" else (compound_statement "{\n            uVar48 = 0;\n          }" { (expression_statement "uVar48 = 0;" (assignment_expression "uVar48 = 0" identifier = number_literal) ;) }))))) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar9,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "iVar26 = iVar24 + 1;" (assignment_expression "iVar26 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7,iVar24);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7,iVar24)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,iVar24)" ( identifier , identifier ))) ;) (expression_statement "(*pcVar42)((int)((ulonglong)uVar48 >> 0x20),(int)uVar48,8);" (call_expression "(*pcVar42)((int)((ulonglong)uVar48 >> 0x20),(int)uVar48,8)" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "((int)((ulonglong)uVar48 >> 0x20),(int)uVar48,8)" ( (cast_expression "(int)((ulonglong)uVar48 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar48 >> 0x20)" ( (binary_expression "(ulonglong)uVar48 >> 0x20" (cast_expression "(ulonglong)uVar48" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(int)uVar48" ( (type_descriptor "int" primitive_type) ) identifier) , number_literal ))) ;) (expression_statement "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);" (call_expression "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8)" (parenthesized_expression "(*(code *)PTR_putc_000822a8)" ( (pointer_expression "*(code *)PTR_putc_000822a8" * (cast_expression "(code *)PTR_putc_000822a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)puVar8)" ( number_literal , (pointer_expression "*(undefined4 *)puVar8" * (cast_expression "(undefined4 *)puVar8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "pbVar38 = pbVar38 + 8;" (assignment_expression "pbVar38 = pbVar38 + 8" identifier = (binary_expression "pbVar38 + 8" identifier + number_literal)) ;) (expression_statement "iVar24 = iVar26;" (assignment_expression "iVar24 = iVar26" identifier = identifier) ;) }) while (parenthesized_expression "(iVar26 != iVar25)" ( (binary_expression "iVar26 != iVar25" identifier != identifier) )) ;) (expression_statement "pbVar44 = pbVar44 + iVar26 * 8;" (assignment_expression "pbVar44 = pbVar44 + iVar26 * 8" identifier = (binary_expression "pbVar44 + iVar26 * 8" identifier + (binary_expression "iVar26 * 8" identifier * number_literal))) ;) })) (expression_statement "puStack_48 = (uint *)(pbVar44 + iStack_80);" (assignment_expression "puStack_48 = (uint *)(pbVar44 + iStack_80)" identifier = (cast_expression "(uint *)(pbVar44 + iStack_80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar44 + iStack_80)" ( (binary_expression "pbVar44 + iStack_80" identifier + identifier) )))) ;) (expression_statement "pbStack_3c = (byte *)((int)puStack_48 + iStack_7c) + iVar33;" (assignment_expression "pbStack_3c = (byte *)((int)puStack_48 + iStack_7c) + iVar33" identifier = (binary_expression "(byte *)((int)puStack_48 + iStack_7c) + iVar33" (cast_expression "(byte *)((int)puStack_48 + iStack_7c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_48 + iStack_7c)" ( (binary_expression "(int)puStack_48 + iStack_7c" (cast_expression "(int)puStack_48" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) + identifier)) ;) (expression_statement "pbVar38 = pbStack_3c + iVar33;" (assignment_expression "pbVar38 = pbStack_3c + iVar33" identifier = (binary_expression "pbStack_3c + iVar33" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);" (call_expression "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8)" (parenthesized_expression "(*(code *)PTR_putc_000822a8)" ( (pointer_expression "*(code *)PTR_putc_000822a8" * (cast_expression "(code *)PTR_putc_000822a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)puVar8)" ( number_literal , (pointer_expression "*(undefined4 *)puVar8" * (cast_expression "(undefined4 *)puVar8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "pbVar40 = pbVar38 + iVar32;" (assignment_expression "pbVar40 = pbVar38 + iVar32" identifier = (binary_expression "pbVar38 + iVar32" identifier + identifier)) ;) (if_statement "if (pbVar36 < pbVar40) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        puVar29 = section->start;\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar40 - (int)puVar29,(int)pbVar36 - (int)puVar29,\n                   (int)local_68 - (int)puVar29);\n        return 0;\n      }" if (parenthesized_expression "(pbVar36 < pbVar40)" ( (binary_expression "pbVar36 < pbVar40" identifier < identifier) )) (compound_statement "{\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        puVar29 = section->start;\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar40 - (int)puVar29,(int)pbVar36 - (int)puVar29,\n                   (int)local_68 - (int)puVar29);\n        return 0;\n      }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x58d4,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x58d4" identifier + number_literal) , number_literal )))) ;) (expression_statement "puVar29 = section->start;" (assignment_expression "puVar29 = section->start" identifier = (field_expression "section->start" identifier -> field_identifier)) ;) (expression_statement "(*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar40 - (int)puVar29,(int)pbVar36 - (int)puVar29,\n                   (int)local_68 - (int)puVar29);" (call_expression "(*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar40 - (int)puVar29,(int)pbVar36 - (int)puVar29,\n                   (int)local_68 - (int)puVar29)" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" ( (pointer_expression "*(code *)PTR_warn_00081fe8" * (cast_expression "(code *)PTR_warn_00081fe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,(int)pbVar40 - (int)puVar29,(int)pbVar36 - (int)puVar29,\n                   (int)local_68 - (int)puVar29)" ( identifier , (binary_expression "(int)pbVar40 - (int)puVar29" (cast_expression "(int)pbVar40" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar29" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "(int)pbVar36 - (int)puVar29" (cast_expression "(int)pbVar36" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar29" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "(int)local_68 - (int)puVar29" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (return_statement "return 0;" return number_literal ;) })) (if_statement "if (uVar39 == 0) {\n        iVar24 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (iStack_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar24 = 0;\n        pbVar11 = pbVar44 + uVar39 * 4;\n        do {\n          if (*(int *)pbVar44 != 0) {\n            iVar24 = iVar24 + 1;\n          }\n          pbVar44 = pbVar44 + 4;\n        } while (pbVar44 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar39,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar24,uVar39);\n        if (iStack_64 == 0) {\n          uVar43 = 0;\n          iVar25 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar25 = 0;\n          uVar27 = *puStack_48;\n          uVar12 = 0;\n          uVar43 = 0;\n          puVar37 = puStack_48;\n          while (puVar37 = puVar37 + 1, puVar37 != puStack_48 + iStack_64) {\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar46 = uVar27 % uVar39;\n            uVar27 = *puVar37;\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar46 == uVar27 % uVar39) {\n              iVar25 = iVar25 + 1;\n              if (uVar43 < uVar12) {\n                uVar43 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar24 = iVar24 + iVar25;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iStack_64,iVar25,uVar43);\n        if (iVar24 != iStack_64) {\n          iVar24 = (*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                              PTR_UINT_00082018 + -0x6270);\n          return iVar24;\n        }\n      }" if (parenthesized_expression "(uVar39 == 0)" ( (binary_expression "uVar39 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar24 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (iStack_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }" { (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5)" identifier = (call_expression "(*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5)" (parenthesized_expression "(*(code *)PTR_dcngettext_00082240)" ( (pointer_expression "*(code *)PTR_dcngettext_00082240" * (cast_expression "(code *)PTR_dcngettext_00082240" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x5948" identifier + number_literal) , (binary_expression "PTR_LAB_00081fa8 + 0x592c" identifier + number_literal) , number_literal , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7,0,0);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7,0,0)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,0,0)" ( identifier , number_literal , number_literal ))) ;) (if_statement "if (iStack_64 != 0) goto LAB_0002e2d8;" if (parenthesized_expression "(iStack_64 != 0)" ( (binary_expression "iStack_64 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002e2d8;" goto statement_identifier ;)) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x5964,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x5964" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7,0,0,0);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7,0,0,0)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,0,0,0)" ( identifier , number_literal , number_literal , number_literal ))) ;) }) (else_clause "else {\n        iVar24 = 0;\n        pbVar11 = pbVar44 + uVar39 * 4;\n        do {\n          if (*(int *)pbVar44 != 0) {\n            iVar24 = iVar24 + 1;\n          }\n          pbVar44 = pbVar44 + 4;\n        } while (pbVar44 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar39,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar24,uVar39);\n        if (iStack_64 == 0) {\n          uVar43 = 0;\n          iVar25 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar25 = 0;\n          uVar27 = *puStack_48;\n          uVar12 = 0;\n          uVar43 = 0;\n          puVar37 = puStack_48;\n          while (puVar37 = puVar37 + 1, puVar37 != puStack_48 + iStack_64) {\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar46 = uVar27 % uVar39;\n            uVar27 = *puVar37;\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar46 == uVar27 % uVar39) {\n              iVar25 = iVar25 + 1;\n              if (uVar43 < uVar12) {\n                uVar43 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar24 = iVar24 + iVar25;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iStack_64,iVar25,uVar43);\n        if (iVar24 != iStack_64) {\n          iVar24 = (*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                              PTR_UINT_00082018 + -0x6270);\n          return iVar24;\n        }\n      }" else (compound_statement "{\n        iVar24 = 0;\n        pbVar11 = pbVar44 + uVar39 * 4;\n        do {\n          if (*(int *)pbVar44 != 0) {\n            iVar24 = iVar24 + 1;\n          }\n          pbVar44 = pbVar44 + 4;\n        } while (pbVar44 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar39,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar24,uVar39);\n        if (iStack_64 == 0) {\n          uVar43 = 0;\n          iVar25 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar25 = 0;\n          uVar27 = *puStack_48;\n          uVar12 = 0;\n          uVar43 = 0;\n          puVar37 = puStack_48;\n          while (puVar37 = puVar37 + 1, puVar37 != puStack_48 + iStack_64) {\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar46 = uVar27 % uVar39;\n            uVar27 = *puVar37;\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar46 == uVar27 % uVar39) {\n              iVar25 = iVar25 + 1;\n              if (uVar43 < uVar12) {\n                uVar43 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar24 = iVar24 + iVar25;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iStack_64,iVar25,uVar43);\n        if (iVar24 != iStack_64) {\n          iVar24 = (*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                              PTR_UINT_00082018 + -0x6270);\n          return iVar24;\n        }\n      }" { (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;) (expression_statement "pbVar11 = pbVar44 + uVar39 * 4;" (assignment_expression "pbVar11 = pbVar44 + uVar39 * 4" identifier = (binary_expression "pbVar44 + uVar39 * 4" identifier + (binary_expression "uVar39 * 4" identifier * number_literal))) ;) (do_statement "do {\n          if (*(int *)pbVar44 != 0) {\n            iVar24 = iVar24 + 1;\n          }\n          pbVar44 = pbVar44 + 4;\n        } while (pbVar44 != pbVar11);" do (compound_statement "{\n          if (*(int *)pbVar44 != 0) {\n            iVar24 = iVar24 + 1;\n          }\n          pbVar44 = pbVar44 + 4;\n        }" { (if_statement "if (*(int *)pbVar44 != 0) {\n            iVar24 = iVar24 + 1;\n          }" if (parenthesized_expression "(*(int *)pbVar44 != 0)" ( (binary_expression "*(int *)pbVar44 != 0" (pointer_expression "*(int *)pbVar44" * (cast_expression "(int *)pbVar44" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n            iVar24 = iVar24 + 1;\n          }" { (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;) })) (expression_statement "pbVar44 = pbVar44 + 4;" (assignment_expression "pbVar44 = pbVar44 + 4" identifier = (binary_expression "pbVar44 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(pbVar44 != pbVar11)" ( (binary_expression "pbVar44 != pbVar11" identifier != identifier) )) ;) (expression_statement "uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar39,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar39,5)" identifier = (call_expression "(*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar39,5)" (parenthesized_expression "(*(code *)PTR_dcngettext_00082240)" ( (pointer_expression "*(code *)PTR_dcngettext_00082240" * (cast_expression "(code *)PTR_dcngettext_00082240" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar39,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x5948" identifier + number_literal) , (binary_expression "PTR_LAB_00081fa8 + 0x592c" identifier + number_literal) , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7,iVar24,uVar39);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7,iVar24,uVar39)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,iVar24,uVar39)" ( identifier , identifier , identifier ))) ;) (if_statement "if (iStack_64 == 0) {\n          uVar43 = 0;\n          iVar25 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar25 = 0;\n          uVar27 = *puStack_48;\n          uVar12 = 0;\n          uVar43 = 0;\n          puVar37 = puStack_48;\n          while (puVar37 = puVar37 + 1, puVar37 != puStack_48 + iStack_64) {\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar46 = uVar27 % uVar39;\n            uVar27 = *puVar37;\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar46 == uVar27 % uVar39) {\n              iVar25 = iVar25 + 1;\n              if (uVar43 < uVar12) {\n                uVar43 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar24 = iVar24 + iVar25;\n        }" if (parenthesized_expression "(iStack_64 == 0)" ( (binary_expression "iStack_64 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar43 = 0;\n          iVar25 = 0;\n        }" { (expression_statement "uVar43 = 0;" (assignment_expression "uVar43 = 0" identifier = number_literal) ;) (expression_statement "iVar25 = 0;" (assignment_expression "iVar25 = 0" identifier = number_literal) ;) }) (else_clause "else {\nLAB_0002e2d8:\n          iVar25 = 0;\n          uVar27 = *puStack_48;\n          uVar12 = 0;\n          uVar43 = 0;\n          puVar37 = puStack_48;\n          while (puVar37 = puVar37 + 1, puVar37 != puStack_48 + iStack_64) {\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar46 = uVar27 % uVar39;\n            uVar27 = *puVar37;\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar46 == uVar27 % uVar39) {\n              iVar25 = iVar25 + 1;\n              if (uVar43 < uVar12) {\n                uVar43 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar24 = iVar24 + iVar25;\n        }" else (compound_statement "{\nLAB_0002e2d8:\n          iVar25 = 0;\n          uVar27 = *puStack_48;\n          uVar12 = 0;\n          uVar43 = 0;\n          puVar37 = puStack_48;\n          while (puVar37 = puVar37 + 1, puVar37 != puStack_48 + iStack_64) {\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar46 = uVar27 % uVar39;\n            uVar27 = *puVar37;\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar46 == uVar27 % uVar39) {\n              iVar25 = iVar25 + 1;\n              if (uVar43 < uVar12) {\n                uVar43 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar24 = iVar24 + iVar25;\n        }" { (labeled_statement "LAB_0002e2d8:\n          iVar25 = 0;" statement_identifier : (expression_statement "iVar25 = 0;" (assignment_expression "iVar25 = 0" identifier = number_literal) ;)) (expression_statement "uVar27 = *puStack_48;" (assignment_expression "uVar27 = *puStack_48" identifier = (pointer_expression "*puStack_48" * identifier)) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (expression_statement "uVar43 = 0;" (assignment_expression "uVar43 = 0" identifier = number_literal) ;) (expression_statement "puVar37 = puStack_48;" (assignment_expression "puVar37 = puStack_48" identifier = identifier) ;) (while_statement "while (puVar37 = puVar37 + 1, puVar37 != puStack_48 + iStack_64) {\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar46 = uVar27 % uVar39;\n            uVar27 = *puVar37;\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar46 == uVar27 % uVar39) {\n              iVar25 = iVar25 + 1;\n              if (uVar43 < uVar12) {\n                uVar43 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }" while (parenthesized_expression "(puVar37 = puVar37 + 1, puVar37 != puStack_48 + iStack_64)" ( (comma_expression "puVar37 = puVar37 + 1, puVar37 != puStack_48 + iStack_64" (assignment_expression "puVar37 = puVar37 + 1" identifier = (binary_expression "puVar37 + 1" identifier + number_literal)) , (binary_expression "puVar37 != puStack_48 + iStack_64" identifier != (binary_expression "puStack_48 + iStack_64" identifier + identifier))) )) (compound_statement "{\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar46 = uVar27 % uVar39;\n            uVar27 = *puVar37;\n            if (uVar39 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar46 == uVar27 % uVar39) {\n              iVar25 = iVar25 + 1;\n              if (uVar43 < uVar12) {\n                uVar43 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }" { (if_statement "if (uVar39 == 0) {\n              trap(7);\n            }" if (parenthesized_expression "(uVar39 == 0)" ( (binary_expression "uVar39 == 0" identifier == number_literal) )) (compound_statement "{\n              trap(7);\n            }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "uVar46 = uVar27 % uVar39;" (assignment_expression "uVar46 = uVar27 % uVar39" identifier = (binary_expression "uVar27 % uVar39" identifier % identifier)) ;) (expression_statement "uVar27 = *puVar37;" (assignment_expression "uVar27 = *puVar37" identifier = (pointer_expression "*puVar37" * identifier)) ;) (if_statement "if (uVar39 == 0) {\n              trap(7);\n            }" if (parenthesized_expression "(uVar39 == 0)" ( (binary_expression "uVar39 == 0" identifier == number_literal) )) (compound_statement "{\n              trap(7);\n            }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "uVar12 = uVar12 + 1;" (assignment_expression "uVar12 = uVar12 + 1" identifier = (binary_expression "uVar12 + 1" identifier + number_literal)) ;) (if_statement "if (uVar46 == uVar27 % uVar39) {\n              iVar25 = iVar25 + 1;\n              if (uVar43 < uVar12) {\n                uVar43 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }" if (parenthesized_expression "(uVar46 == uVar27 % uVar39)" ( (binary_expression "uVar46 == uVar27 % uVar39" identifier == (binary_expression "uVar27 % uVar39" identifier % identifier)) )) (compound_statement "{\n              iVar25 = iVar25 + 1;\n              if (uVar43 < uVar12) {\n                uVar43 = uVar12;\n              }\n            }" { (expression_statement "iVar25 = iVar25 + 1;" (assignment_expression "iVar25 = iVar25 + 1" identifier = (binary_expression "iVar25 + 1" identifier + number_literal)) ;) (if_statement "if (uVar43 < uVar12) {\n                uVar43 = uVar12;\n              }" if (parenthesized_expression "(uVar43 < uVar12)" ( (binary_expression "uVar43 < uVar12" identifier < identifier) )) (compound_statement "{\n                uVar43 = uVar12;\n              }" { (expression_statement "uVar43 = uVar12;" (assignment_expression "uVar43 = uVar12" identifier = identifier) ;) })) }) (else_clause "else {\n              uVar12 = 0;\n            }" else (compound_statement "{\n              uVar12 = 0;\n            }" { (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) }))) })) (expression_statement "iVar24 = iVar24 + iVar25;" (assignment_expression "iVar24 = iVar24 + iVar25" identifier = (binary_expression "iVar24 + iVar25" identifier + identifier)) ;) }))) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x5964,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x5964" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7,iStack_64,iVar25,uVar43);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7,iStack_64,iVar25,uVar43)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,iStack_64,iVar25,uVar43)" ( identifier , identifier , identifier , identifier ))) ;) (if_statement "if (iVar24 != iStack_64) {\n          iVar24 = (*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                              PTR_UINT_00082018 + -0x6270);\n          return iVar24;\n        }" if (parenthesized_expression "(iVar24 != iStack_64)" ( (binary_expression "iVar24 != iStack_64" identifier != identifier) )) (compound_statement "{\n          iVar24 = (*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                              PTR_UINT_00082018 + -0x6270);\n          return iVar24;\n        }" { (expression_statement "iVar24 = (*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                              PTR_UINT_00082018 + -0x6270);" (assignment_expression "iVar24 = (*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                              PTR_UINT_00082018 + -0x6270)" identifier = (call_expression "(*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                              PTR_UINT_00082018 + -0x6270)" (parenthesized_expression "(*(code *)PTR___assert_fail_0008222c)" ( (pointer_expression "*(code *)PTR___assert_fail_0008222c" * (cast_expression "(code *)PTR___assert_fail_0008222c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                              PTR_UINT_00082018 + -0x6270)" ( (binary_expression "PTR_LAB_00081fa8 + 0x59b0" identifier + number_literal) , (binary_expression "PTR_LAB_00081fa8 + 0x36b8" identifier + number_literal) , number_literal , (binary_expression "PTR_UINT_00082018 + -0x6270" identifier + number_literal) )))) ;) (return_statement "return iVar24;" return identifier ;) })) }))) (expression_statement "uVar43 = 0;" (assignment_expression "uVar43 = 0" identifier = number_literal) ;) (expression_statement "puVar9 = PTR_LAB_00081fa8 + 0x5a10;" (assignment_expression "puVar9 = PTR_LAB_00081fa8 + 0x5a10" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x5a10" identifier + number_literal)) ;) (expression_statement "bVar1 = pbVar38 < pbVar40;" (assignment_expression "bVar1 = pbVar38 < pbVar40" identifier = (binary_expression "pbVar38 < pbVar40" identifier < identifier)) ;) (expression_statement "puVar37 = (uint *)0x0;" (assignment_expression "puVar37 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0002e3a0:\n      pbVar44 = pbVar38;" statement_identifier : (expression_statement "pbVar44 = pbVar38;" (assignment_expression "pbVar44 = pbVar38" identifier = identifier) ;)) (if_statement "if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar44 + 1;\n        uVar27 = 0;\n        uVar12 = *pbVar44 & 0x7f;\n        if ((char)*pbVar44 < '\0') {\n          uVar46 = 7;\n          iVar24 = 1;\n          do {\n            pbVar38 = pbVar44 + iVar24;\n            if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n              pbVar11 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n              goto LAB_0002e420;\n            }\n            uVar30 = uVar46 & 0x20;\n            iVar24 = iVar24 + 1;\n            uVar13 = *pbVar38 & 0x7f;\n            uVar14 = uVar13 << (uVar46 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n            if (uVar30 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar46 = uVar46 + 7;\n            if (uVar30 != 0) {\n              uVar14 = 0;\n            }\n            uVar27 = uVar27 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar38 < '\0') && (uVar46 != 0x46));\n          pbVar11 = pbVar44 + iVar24;\n        }\nLAB_0002e420:\n        if (uVar27 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar43 == uVar39) {\n          uVar39 = 0x100;\n          if (0xff < uVar43 << 1) {\n            uVar39 = uVar43 << 1;\n          }\n          puVar37 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar37,uVar39 << 4);\n        }\n        if (uVar39 <= uVar43) {\n          iVar24 = (*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                              PTR_UINT_00082018 + -0x6270);\n          return iVar24;\n        }\n        puVar34 = puVar37 + uVar43 * 4;\n        if (puVar37 < puVar34) {\n          puVar15 = puVar37;\n          if (*puVar37 != uVar27) goto LAB_0002e474;\n          uVar46 = puVar37[1];\n          while (uVar46 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar34 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar27);\n            uVar46 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - (int)section->start);\n          *puVar34 = uVar27;\n          puVar34[1] = uVar12;\n          puVar34[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar34 = uVar27;\n          puVar34[1] = uVar12;\n          puVar34[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar40) {\n          uVar43 = uVar43 + 1;\n          pbVar38 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar24 = 1;\n            do {\n              pbVar44 = pbVar11 + iVar24;\n              if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar24 = iVar24 + 1;\n              if (-1 < (char)*pbVar44) {\n                pbVar38 = pbVar11 + iVar24;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar24 != 10);\n            pbVar38 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar38 < pbVar40;\n          do {\n            pbVar44 = pbVar38 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar27 = *pbVar38 & 0x7f;\n            if ((char)*pbVar38 < '\0') {\n              uVar46 = 7;\n              iVar24 = 1;\n              do {\n                pbVar44 = pbVar38 + iVar24;\n                if ((int)pbVar40 - (int)pbVar38 == iVar24) {\n                  pbVar44 = pbVar38 + ((int)pbVar40 - (int)pbVar38);\n                  goto LAB_0002e548;\n                }\n                uVar30 = uVar46 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar13 = *pbVar44 & 0x7f;\n                uVar14 = uVar13 << (uVar46 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                if (uVar30 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar46 = uVar46 + 7;\n                if (uVar30 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar27 = uVar27 | uVar14;\n                if (-1 < (char)*pbVar44) {\n                  pbVar44 = pbVar38 + iVar24;\n                  goto LAB_0002e548;\n                }\n              } while (iVar24 != 10);\n              pbVar44 = pbVar38 + 10;\n            }\nLAB_0002e548:\n            uVar46 = 0;\n            if (pbVar40 <= pbVar44) goto LAB_0002f280;\n            pbVar38 = pbVar44 + 1;\n            uVar13 = *pbVar44 & 0x7f;\n            if ((char)*pbVar44 < '\0') {\n              uVar14 = 7;\n              iVar24 = 1;\n              do {\n                pbVar38 = pbVar44 + iVar24;\n                if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n                  pbVar38 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n                  goto LAB_0002e5c4;\n                }\n                uVar31 = uVar14 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar30 = *pbVar38 & 0x7f;\n                uVar17 = uVar30 << (uVar14 & 0x1f);\n                uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar31 != 0) {\n                  uVar30 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar31 != 0) {\n                  uVar17 = 0;\n                }\n                uVar46 = uVar46 | uVar30;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar38) {\n                  pbVar38 = pbVar44 + iVar24;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar24 != 10);\n              pbVar38 = pbVar44 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar38 < pbVar40;\n            pbVar44 = pbVar38;\n            if ((uVar46 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar27 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar43 = uVar43 + 1;\n        bVar1 = false;\n        pbVar38 = pbVar11;\n        goto LAB_0002e3a0;\n      }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\nLAB_0002e3a8:\n        pbVar11 = pbVar44 + 1;\n        uVar27 = 0;\n        uVar12 = *pbVar44 & 0x7f;\n        if ((char)*pbVar44 < '\0') {\n          uVar46 = 7;\n          iVar24 = 1;\n          do {\n            pbVar38 = pbVar44 + iVar24;\n            if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n              pbVar11 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n              goto LAB_0002e420;\n            }\n            uVar30 = uVar46 & 0x20;\n            iVar24 = iVar24 + 1;\n            uVar13 = *pbVar38 & 0x7f;\n            uVar14 = uVar13 << (uVar46 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n            if (uVar30 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar46 = uVar46 + 7;\n            if (uVar30 != 0) {\n              uVar14 = 0;\n            }\n            uVar27 = uVar27 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar38 < '\0') && (uVar46 != 0x46));\n          pbVar11 = pbVar44 + iVar24;\n        }\nLAB_0002e420:\n        if (uVar27 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar43 == uVar39) {\n          uVar39 = 0x100;\n          if (0xff < uVar43 << 1) {\n            uVar39 = uVar43 << 1;\n          }\n          puVar37 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar37,uVar39 << 4);\n        }\n        if (uVar39 <= uVar43) {\n          iVar24 = (*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                              PTR_UINT_00082018 + -0x6270);\n          return iVar24;\n        }\n        puVar34 = puVar37 + uVar43 * 4;\n        if (puVar37 < puVar34) {\n          puVar15 = puVar37;\n          if (*puVar37 != uVar27) goto LAB_0002e474;\n          uVar46 = puVar37[1];\n          while (uVar46 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar34 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar27);\n            uVar46 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - (int)section->start);\n          *puVar34 = uVar27;\n          puVar34[1] = uVar12;\n          puVar34[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar34 = uVar27;\n          puVar34[1] = uVar12;\n          puVar34[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar40) {\n          uVar43 = uVar43 + 1;\n          pbVar38 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar24 = 1;\n            do {\n              pbVar44 = pbVar11 + iVar24;\n              if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar24 = iVar24 + 1;\n              if (-1 < (char)*pbVar44) {\n                pbVar38 = pbVar11 + iVar24;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar24 != 10);\n            pbVar38 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar38 < pbVar40;\n          do {\n            pbVar44 = pbVar38 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar27 = *pbVar38 & 0x7f;\n            if ((char)*pbVar38 < '\0') {\n              uVar46 = 7;\n              iVar24 = 1;\n              do {\n                pbVar44 = pbVar38 + iVar24;\n                if ((int)pbVar40 - (int)pbVar38 == iVar24) {\n                  pbVar44 = pbVar38 + ((int)pbVar40 - (int)pbVar38);\n                  goto LAB_0002e548;\n                }\n                uVar30 = uVar46 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar13 = *pbVar44 & 0x7f;\n                uVar14 = uVar13 << (uVar46 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                if (uVar30 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar46 = uVar46 + 7;\n                if (uVar30 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar27 = uVar27 | uVar14;\n                if (-1 < (char)*pbVar44) {\n                  pbVar44 = pbVar38 + iVar24;\n                  goto LAB_0002e548;\n                }\n              } while (iVar24 != 10);\n              pbVar44 = pbVar38 + 10;\n            }\nLAB_0002e548:\n            uVar46 = 0;\n            if (pbVar40 <= pbVar44) goto LAB_0002f280;\n            pbVar38 = pbVar44 + 1;\n            uVar13 = *pbVar44 & 0x7f;\n            if ((char)*pbVar44 < '\0') {\n              uVar14 = 7;\n              iVar24 = 1;\n              do {\n                pbVar38 = pbVar44 + iVar24;\n                if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n                  pbVar38 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n                  goto LAB_0002e5c4;\n                }\n                uVar31 = uVar14 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar30 = *pbVar38 & 0x7f;\n                uVar17 = uVar30 << (uVar14 & 0x1f);\n                uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar31 != 0) {\n                  uVar30 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar31 != 0) {\n                  uVar17 = 0;\n                }\n                uVar46 = uVar46 | uVar30;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar38) {\n                  pbVar38 = pbVar44 + iVar24;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar24 != 10);\n              pbVar38 = pbVar44 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar38 < pbVar40;\n            pbVar44 = pbVar38;\n            if ((uVar46 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar27 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar43 = uVar43 + 1;\n        bVar1 = false;\n        pbVar38 = pbVar11;\n        goto LAB_0002e3a0;\n      }" { (labeled_statement "LAB_0002e3a8:\n        pbVar11 = pbVar44 + 1;" statement_identifier : (expression_statement "pbVar11 = pbVar44 + 1;" (assignment_expression "pbVar11 = pbVar44 + 1" identifier = (binary_expression "pbVar44 + 1" identifier + number_literal)) ;)) (expression_statement "uVar27 = 0;" (assignment_expression "uVar27 = 0" identifier = number_literal) ;) (expression_statement "uVar12 = *pbVar44 & 0x7f;" (assignment_expression "uVar12 = *pbVar44 & 0x7f" identifier = (binary_expression "*pbVar44 & 0x7f" (pointer_expression "*pbVar44" * identifier) & number_literal)) ;) (if_statement "if ((char)*pbVar44 < '\0') {\n          uVar46 = 7;\n          iVar24 = 1;\n          do {\n            pbVar38 = pbVar44 + iVar24;\n            if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n              pbVar11 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n              goto LAB_0002e420;\n            }\n            uVar30 = uVar46 & 0x20;\n            iVar24 = iVar24 + 1;\n            uVar13 = *pbVar38 & 0x7f;\n            uVar14 = uVar13 << (uVar46 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n            if (uVar30 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar46 = uVar46 + 7;\n            if (uVar30 != 0) {\n              uVar14 = 0;\n            }\n            uVar27 = uVar27 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar38 < '\0') && (uVar46 != 0x46));\n          pbVar11 = pbVar44 + iVar24;\n        }" if (parenthesized_expression "((char)*pbVar44 < '\0')" ( (binary_expression "(char)*pbVar44 < '\0'" (cast_expression "(char)*pbVar44" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar44" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar46 = 7;\n          iVar24 = 1;\n          do {\n            pbVar38 = pbVar44 + iVar24;\n            if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n              pbVar11 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n              goto LAB_0002e420;\n            }\n            uVar30 = uVar46 & 0x20;\n            iVar24 = iVar24 + 1;\n            uVar13 = *pbVar38 & 0x7f;\n            uVar14 = uVar13 << (uVar46 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n            if (uVar30 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar46 = uVar46 + 7;\n            if (uVar30 != 0) {\n              uVar14 = 0;\n            }\n            uVar27 = uVar27 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar38 < '\0') && (uVar46 != 0x46));\n          pbVar11 = pbVar44 + iVar24;\n        }" { (expression_statement "uVar46 = 7;" (assignment_expression "uVar46 = 7" identifier = number_literal) ;) (expression_statement "iVar24 = 1;" (assignment_expression "iVar24 = 1" identifier = number_literal) ;) (do_statement "do {\n            pbVar38 = pbVar44 + iVar24;\n            if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n              pbVar11 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n              goto LAB_0002e420;\n            }\n            uVar30 = uVar46 & 0x20;\n            iVar24 = iVar24 + 1;\n            uVar13 = *pbVar38 & 0x7f;\n            uVar14 = uVar13 << (uVar46 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n            if (uVar30 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar46 = uVar46 + 7;\n            if (uVar30 != 0) {\n              uVar14 = 0;\n            }\n            uVar27 = uVar27 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar38 < '\0') && (uVar46 != 0x46));" do (compound_statement "{\n            pbVar38 = pbVar44 + iVar24;\n            if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n              pbVar11 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n              goto LAB_0002e420;\n            }\n            uVar30 = uVar46 & 0x20;\n            iVar24 = iVar24 + 1;\n            uVar13 = *pbVar38 & 0x7f;\n            uVar14 = uVar13 << (uVar46 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n            if (uVar30 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar46 = uVar46 + 7;\n            if (uVar30 != 0) {\n              uVar14 = 0;\n            }\n            uVar27 = uVar27 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          }" { (expression_statement "pbVar38 = pbVar44 + iVar24;" (assignment_expression "pbVar38 = pbVar44 + iVar24" identifier = (binary_expression "pbVar44 + iVar24" identifier + identifier)) ;) (if_statement "if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n              pbVar11 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n              goto LAB_0002e420;\n            }" if (parenthesized_expression "((int)pbVar40 - (int)pbVar44 == iVar24)" ( (binary_expression "(int)pbVar40 - (int)pbVar44 == iVar24" (binary_expression "(int)pbVar40 - (int)pbVar44" (cast_expression "(int)pbVar40" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar44" ( (type_descriptor "int" primitive_type) ) identifier)) == identifier) )) (compound_statement "{\n              pbVar11 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n              goto LAB_0002e420;\n            }" { (expression_statement "pbVar11 = pbVar44 + ((int)pbVar40 - (int)pbVar44);" (assignment_expression "pbVar11 = pbVar44 + ((int)pbVar40 - (int)pbVar44)" identifier = (binary_expression "pbVar44 + ((int)pbVar40 - (int)pbVar44)" identifier + (parenthesized_expression "((int)pbVar40 - (int)pbVar44)" ( (binary_expression "(int)pbVar40 - (int)pbVar44" (cast_expression "(int)pbVar40" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar44" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto LAB_0002e420;" goto statement_identifier ;) })) (expression_statement "uVar30 = uVar46 & 0x20;" (assignment_expression "uVar30 = uVar46 & 0x20" identifier = (binary_expression "uVar46 & 0x20" identifier & number_literal)) ;) (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar38 & 0x7f;" (assignment_expression "uVar13 = *pbVar38 & 0x7f" identifier = (binary_expression "*pbVar38 & 0x7f" (pointer_expression "*pbVar38" * identifier) & number_literal)) ;) (expression_statement "uVar14 = uVar13 << (uVar46 & 0x1f);" (assignment_expression "uVar14 = uVar13 << (uVar46 & 0x1f)" identifier = (binary_expression "uVar13 << (uVar46 & 0x1f)" identifier << (parenthesized_expression "(uVar46 & 0x1f)" ( (binary_expression "uVar46 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);" (assignment_expression "uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f)" identifier = (binary_expression "(uVar13 >> 1) >> (~uVar46 & 0x1f)" (parenthesized_expression "(uVar13 >> 1)" ( (binary_expression "uVar13 >> 1" identifier >> number_literal) )) >> (parenthesized_expression "(~uVar46 & 0x1f)" ( (binary_expression "~uVar46 & 0x1f" (unary_expression "~uVar46" ~ identifier) & number_literal) )))) ;) (if_statement "if (uVar30 != 0) {\n              uVar13 = uVar14;\n            }" if (parenthesized_expression "(uVar30 != 0)" ( (binary_expression "uVar30 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar13 = uVar14;\n            }" { (expression_statement "uVar13 = uVar14;" (assignment_expression "uVar13 = uVar14" identifier = identifier) ;) })) (expression_statement "uVar46 = uVar46 + 7;" (assignment_expression "uVar46 = uVar46 + 7" identifier = (binary_expression "uVar46 + 7" identifier + number_literal)) ;) (if_statement "if (uVar30 != 0) {\n              uVar14 = 0;\n            }" if (parenthesized_expression "(uVar30 != 0)" ( (binary_expression "uVar30 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar14 = 0;\n            }" { (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) })) (expression_statement "uVar27 = uVar27 | uVar13;" (assignment_expression "uVar27 = uVar27 | uVar13" identifier = (binary_expression "uVar27 | uVar13" identifier | identifier)) ;) (expression_statement "uVar12 = uVar12 | uVar14;" (assignment_expression "uVar12 = uVar12 | uVar14" identifier = (binary_expression "uVar12 | uVar14" identifier | identifier)) ;) }) while (parenthesized_expression "(((char)*pbVar38 < '\0') && (uVar46 != 0x46))" ( (binary_expression "((char)*pbVar38 < '\0') && (uVar46 != 0x46)" (parenthesized_expression "((char)*pbVar38 < '\0')" ( (binary_expression "(char)*pbVar38 < '\0'" (cast_expression "(char)*pbVar38" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar38" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(uVar46 != 0x46)" ( (binary_expression "uVar46 != 0x46" identifier != number_literal) ))) )) ;) (expression_statement "pbVar11 = pbVar44 + iVar24;" (assignment_expression "pbVar11 = pbVar44 + iVar24" identifier = (binary_expression "pbVar44 + iVar24" identifier + identifier)) ;) })) (labeled_statement "LAB_0002e420:\n        if (uVar27 == 0 && uVar12 == 0) goto LAB_0002e5e4;" statement_identifier : (if_statement "if (uVar27 == 0 && uVar12 == 0) goto LAB_0002e5e4;" if (parenthesized_expression "(uVar27 == 0 && uVar12 == 0)" ( (binary_expression "uVar27 == 0 && uVar12 == 0" (binary_expression "uVar27 == 0" identifier == number_literal) && (binary_expression "uVar12 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_0002e5e4;" goto statement_identifier ;))) (if_statement "if (uVar43 == uVar39) {\n          uVar39 = 0x100;\n          if (0xff < uVar43 << 1) {\n            uVar39 = uVar43 << 1;\n          }\n          puVar37 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar37,uVar39 << 4);\n        }" if (parenthesized_expression "(uVar43 == uVar39)" ( (binary_expression "uVar43 == uVar39" identifier == identifier) )) (compound_statement "{\n          uVar39 = 0x100;\n          if (0xff < uVar43 << 1) {\n            uVar39 = uVar43 << 1;\n          }\n          puVar37 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar37,uVar39 << 4);\n        }" { (expression_statement "uVar39 = 0x100;" (assignment_expression "uVar39 = 0x100" identifier = number_literal) ;) (if_statement "if (0xff < uVar43 << 1) {\n            uVar39 = uVar43 << 1;\n          }" if (parenthesized_expression "(0xff < uVar43 << 1)" ( (binary_expression "0xff < uVar43 << 1" number_literal < (binary_expression "uVar43 << 1" identifier << number_literal)) )) (compound_statement "{\n            uVar39 = uVar43 << 1;\n          }" { (expression_statement "uVar39 = uVar43 << 1;" (assignment_expression "uVar39 = uVar43 << 1" identifier = (binary_expression "uVar43 << 1" identifier << number_literal)) ;) })) (expression_statement "puVar37 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar37,uVar39 << 4);" (assignment_expression "puVar37 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar37,uVar39 << 4)" identifier = (cast_expression "(uint *)(*(code *)PTR_xrealloc_000823e8)(puVar37,uVar39 << 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_xrealloc_000823e8)(puVar37,uVar39 << 4)" (parenthesized_expression "(*(code *)PTR_xrealloc_000823e8)" ( (pointer_expression "*(code *)PTR_xrealloc_000823e8" * (cast_expression "(code *)PTR_xrealloc_000823e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar37,uVar39 << 4)" ( identifier , (binary_expression "uVar39 << 4" identifier << number_literal) ))))) ;) })) (if_statement "if (uVar39 <= uVar43) {\n          iVar24 = (*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                              PTR_UINT_00082018 + -0x6270);\n          return iVar24;\n        }" if (parenthesized_expression "(uVar39 <= uVar43)" ( (binary_expression "uVar39 <= uVar43" identifier <= identifier) )) (compound_statement "{\n          iVar24 = (*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                              PTR_UINT_00082018 + -0x6270);\n          return iVar24;\n        }" { (expression_statement "iVar24 = (*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                              PTR_UINT_00082018 + -0x6270);" (assignment_expression "iVar24 = (*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                              PTR_UINT_00082018 + -0x6270)" identifier = (call_expression "(*(code *)PTR___assert_fail_0008222c)\n                             (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                              PTR_UINT_00082018 + -0x6270)" (parenthesized_expression "(*(code *)PTR___assert_fail_0008222c)" ( (pointer_expression "*(code *)PTR___assert_fail_0008222c" * (cast_expression "(code *)PTR___assert_fail_0008222c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                              PTR_UINT_00082018 + -0x6270)" ( (binary_expression "PTR_LAB_00081fa8 + 0x59e0" identifier + number_literal) , (binary_expression "PTR_LAB_00081fa8 + 0x36b8" identifier + number_literal) , number_literal , (binary_expression "PTR_UINT_00082018 + -0x6270" identifier + number_literal) )))) ;) (return_statement "return iVar24;" return identifier ;) })) (expression_statement "puVar34 = puVar37 + uVar43 * 4;" (assignment_expression "puVar34 = puVar37 + uVar43 * 4" identifier = (binary_expression "puVar37 + uVar43 * 4" identifier + (binary_expression "uVar43 * 4" identifier * number_literal))) ;) (if_statement "if (puVar37 < puVar34) {\n          puVar15 = puVar37;\n          if (*puVar37 != uVar27) goto LAB_0002e474;\n          uVar46 = puVar37[1];\n          while (uVar46 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar34 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar27);\n            uVar46 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - (int)section->start);\n          *puVar34 = uVar27;\n          puVar34[1] = uVar12;\n          puVar34[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar34 = uVar27;\n          puVar34[1] = uVar12;\n          puVar34[2] = (uint)pbVar11;\n        }" if (parenthesized_expression "(puVar37 < puVar34)" ( (binary_expression "puVar37 < puVar34" identifier < identifier) )) (compound_statement "{\n          puVar15 = puVar37;\n          if (*puVar37 != uVar27) goto LAB_0002e474;\n          uVar46 = puVar37[1];\n          while (uVar46 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar34 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar27);\n            uVar46 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - (int)section->start);\n          *puVar34 = uVar27;\n          puVar34[1] = uVar12;\n          puVar34[2] = (uint)pbVar11;\n        }" { (expression_statement "puVar15 = puVar37;" (assignment_expression "puVar15 = puVar37" identifier = identifier) ;) (if_statement "if (*puVar37 != uVar27) goto LAB_0002e474;" if (parenthesized_expression "(*puVar37 != uVar27)" ( (binary_expression "*puVar37 != uVar27" (pointer_expression "*puVar37" * identifier) != identifier) )) (goto_statement "goto LAB_0002e474;" goto statement_identifier ;)) (expression_statement "uVar46 = puVar37[1];" (assignment_expression "uVar46 = puVar37[1]" identifier = (subscript_expression "puVar37[1]" identifier [ number_literal ])) ;) (while_statement "while (uVar46 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar34 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar27);\n            uVar46 = puVar16[5];\n          }" while (parenthesized_expression "(uVar46 != uVar12)" ( (binary_expression "uVar46 != uVar12" identifier != identifier) )) (compound_statement "{\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar34 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar27);\n            uVar46 = puVar16[5];\n          }" { (labeled_statement "LAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar34 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar27);" statement_identifier : (do_statement "do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar34 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar27);" do (compound_statement "{\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar34 <= puVar15) goto LAB_0002e484;\n            }" { (expression_statement "puVar16 = puVar15;" (assignment_expression "puVar16 = puVar15" identifier = identifier) ;) (expression_statement "puVar15 = puVar16 + 4;" (assignment_expression "puVar15 = puVar16 + 4" identifier = (binary_expression "puVar16 + 4" identifier + number_literal)) ;) (if_statement "if (puVar34 <= puVar15) goto LAB_0002e484;" if (parenthesized_expression "(puVar34 <= puVar15)" ( (binary_expression "puVar34 <= puVar15" identifier <= identifier) )) (goto_statement "goto LAB_0002e484;" goto statement_identifier ;)) }) while (parenthesized_expression "(*puVar15 != uVar27)" ( (binary_expression "*puVar15 != uVar27" (pointer_expression "*puVar15" * identifier) != identifier) )) ;)) (expression_statement "uVar46 = puVar16[5];" (assignment_expression "uVar46 = puVar16[5]" identifier = (subscript_expression "puVar16[5]" identifier [ number_literal ])) ;) })) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar9,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - (int)section->start);" (call_expression "(*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - (int)section->start)" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" ( (pointer_expression "*(code *)PTR_warn_00081fe8" * (cast_expression "(code *)PTR_warn_00081fe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,uVar12,(int)local_68 - (int)section->start)" ( identifier , identifier , (binary_expression "(int)local_68 - (int)section->start" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)section->start" ( (type_descriptor "int" primitive_type) ) (field_expression "section->start" identifier -> field_identifier))) ))) ;) (expression_statement "*puVar34 = uVar27;" (assignment_expression "*puVar34 = uVar27" (pointer_expression "*puVar34" * identifier) = identifier) ;) (expression_statement "puVar34[1] = uVar12;" (assignment_expression "puVar34[1] = uVar12" (subscript_expression "puVar34[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar34[2] = (uint)pbVar11;" (assignment_expression "puVar34[2] = (uint)pbVar11" (subscript_expression "puVar34[2]" identifier [ number_literal ]) = (cast_expression "(uint)pbVar11" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\nLAB_0002e484:\n          *puVar34 = uVar27;\n          puVar34[1] = uVar12;\n          puVar34[2] = (uint)pbVar11;\n        }" else (compound_statement "{\nLAB_0002e484:\n          *puVar34 = uVar27;\n          puVar34[1] = uVar12;\n          puVar34[2] = (uint)pbVar11;\n        }" { (labeled_statement "LAB_0002e484:\n          *puVar34 = uVar27;" statement_identifier : (expression_statement "*puVar34 = uVar27;" (assignment_expression "*puVar34 = uVar27" (pointer_expression "*puVar34" * identifier) = identifier) ;)) (expression_statement "puVar34[1] = uVar12;" (assignment_expression "puVar34[1] = uVar12" (subscript_expression "puVar34[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar34[2] = (uint)pbVar11;" (assignment_expression "puVar34[2] = (uint)pbVar11" (subscript_expression "puVar34[2]" identifier [ number_literal ]) = (cast_expression "(uint)pbVar11" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }))) (if_statement "if (pbVar11 < pbVar40) {\n          uVar43 = uVar43 + 1;\n          pbVar38 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar24 = 1;\n            do {\n              pbVar44 = pbVar11 + iVar24;\n              if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar24 = iVar24 + 1;\n              if (-1 < (char)*pbVar44) {\n                pbVar38 = pbVar11 + iVar24;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar24 != 10);\n            pbVar38 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar38 < pbVar40;\n          do {\n            pbVar44 = pbVar38 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar27 = *pbVar38 & 0x7f;\n            if ((char)*pbVar38 < '\0') {\n              uVar46 = 7;\n              iVar24 = 1;\n              do {\n                pbVar44 = pbVar38 + iVar24;\n                if ((int)pbVar40 - (int)pbVar38 == iVar24) {\n                  pbVar44 = pbVar38 + ((int)pbVar40 - (int)pbVar38);\n                  goto LAB_0002e548;\n                }\n                uVar30 = uVar46 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar13 = *pbVar44 & 0x7f;\n                uVar14 = uVar13 << (uVar46 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                if (uVar30 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar46 = uVar46 + 7;\n                if (uVar30 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar27 = uVar27 | uVar14;\n                if (-1 < (char)*pbVar44) {\n                  pbVar44 = pbVar38 + iVar24;\n                  goto LAB_0002e548;\n                }\n              } while (iVar24 != 10);\n              pbVar44 = pbVar38 + 10;\n            }\nLAB_0002e548:\n            uVar46 = 0;\n            if (pbVar40 <= pbVar44) goto LAB_0002f280;\n            pbVar38 = pbVar44 + 1;\n            uVar13 = *pbVar44 & 0x7f;\n            if ((char)*pbVar44 < '\0') {\n              uVar14 = 7;\n              iVar24 = 1;\n              do {\n                pbVar38 = pbVar44 + iVar24;\n                if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n                  pbVar38 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n                  goto LAB_0002e5c4;\n                }\n                uVar31 = uVar14 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar30 = *pbVar38 & 0x7f;\n                uVar17 = uVar30 << (uVar14 & 0x1f);\n                uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar31 != 0) {\n                  uVar30 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar31 != 0) {\n                  uVar17 = 0;\n                }\n                uVar46 = uVar46 | uVar30;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar38) {\n                  pbVar38 = pbVar44 + iVar24;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar24 != 10);\n              pbVar38 = pbVar44 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar38 < pbVar40;\n            pbVar44 = pbVar38;\n            if ((uVar46 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar27 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }" if (parenthesized_expression "(pbVar11 < pbVar40)" ( (binary_expression "pbVar11 < pbVar40" identifier < identifier) )) (compound_statement "{\n          uVar43 = uVar43 + 1;\n          pbVar38 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar24 = 1;\n            do {\n              pbVar44 = pbVar11 + iVar24;\n              if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar24 = iVar24 + 1;\n              if (-1 < (char)*pbVar44) {\n                pbVar38 = pbVar11 + iVar24;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar24 != 10);\n            pbVar38 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar38 < pbVar40;\n          do {\n            pbVar44 = pbVar38 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar27 = *pbVar38 & 0x7f;\n            if ((char)*pbVar38 < '\0') {\n              uVar46 = 7;\n              iVar24 = 1;\n              do {\n                pbVar44 = pbVar38 + iVar24;\n                if ((int)pbVar40 - (int)pbVar38 == iVar24) {\n                  pbVar44 = pbVar38 + ((int)pbVar40 - (int)pbVar38);\n                  goto LAB_0002e548;\n                }\n                uVar30 = uVar46 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar13 = *pbVar44 & 0x7f;\n                uVar14 = uVar13 << (uVar46 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                if (uVar30 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar46 = uVar46 + 7;\n                if (uVar30 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar27 = uVar27 | uVar14;\n                if (-1 < (char)*pbVar44) {\n                  pbVar44 = pbVar38 + iVar24;\n                  goto LAB_0002e548;\n                }\n              } while (iVar24 != 10);\n              pbVar44 = pbVar38 + 10;\n            }\nLAB_0002e548:\n            uVar46 = 0;\n            if (pbVar40 <= pbVar44) goto LAB_0002f280;\n            pbVar38 = pbVar44 + 1;\n            uVar13 = *pbVar44 & 0x7f;\n            if ((char)*pbVar44 < '\0') {\n              uVar14 = 7;\n              iVar24 = 1;\n              do {\n                pbVar38 = pbVar44 + iVar24;\n                if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n                  pbVar38 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n                  goto LAB_0002e5c4;\n                }\n                uVar31 = uVar14 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar30 = *pbVar38 & 0x7f;\n                uVar17 = uVar30 << (uVar14 & 0x1f);\n                uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar31 != 0) {\n                  uVar30 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar31 != 0) {\n                  uVar17 = 0;\n                }\n                uVar46 = uVar46 | uVar30;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar38) {\n                  pbVar38 = pbVar44 + iVar24;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar24 != 10);\n              pbVar38 = pbVar44 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar38 < pbVar40;\n            pbVar44 = pbVar38;\n            if ((uVar46 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar27 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }" { (expression_statement "uVar43 = uVar43 + 1;" (assignment_expression "uVar43 = uVar43 + 1" identifier = (binary_expression "uVar43 + 1" identifier + number_literal)) ;) (expression_statement "pbVar38 = pbVar11 + 1;" (assignment_expression "pbVar38 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) (if_statement "if ((char)*pbVar11 < '\0') {\n            iVar24 = 1;\n            do {\n              pbVar44 = pbVar11 + iVar24;\n              if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar24 = iVar24 + 1;\n              if (-1 < (char)*pbVar44) {\n                pbVar38 = pbVar11 + iVar24;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar24 != 10);\n            pbVar38 = pbVar11 + 10;\n          }" if (parenthesized_expression "((char)*pbVar11 < '\0')" ( (binary_expression "(char)*pbVar11 < '\0'" (cast_expression "(char)*pbVar11" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar11" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iVar24 = 1;\n            do {\n              pbVar44 = pbVar11 + iVar24;\n              if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar24 = iVar24 + 1;\n              if (-1 < (char)*pbVar44) {\n                pbVar38 = pbVar11 + iVar24;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar24 != 10);\n            pbVar38 = pbVar11 + 10;\n          }" { (expression_statement "iVar24 = 1;" (assignment_expression "iVar24 = 1" identifier = number_literal) ;) (do_statement "do {\n              pbVar44 = pbVar11 + iVar24;\n              if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar24 = iVar24 + 1;\n              if (-1 < (char)*pbVar44) {\n                pbVar38 = pbVar11 + iVar24;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar24 != 10);" do (compound_statement "{\n              pbVar44 = pbVar11 + iVar24;\n              if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar24 = iVar24 + 1;\n              if (-1 < (char)*pbVar44) {\n                pbVar38 = pbVar11 + iVar24;\n                goto LAB_0002e4cc;\n              }\n            }" { (expression_statement "pbVar44 = pbVar11 + iVar24;" (assignment_expression "pbVar44 = pbVar11 + iVar24" identifier = (binary_expression "pbVar11 + iVar24" identifier + identifier)) ;) (if_statement "if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }" if (parenthesized_expression "((int)pbVar40 - (int)pbVar11 == iVar24)" ( (binary_expression "(int)pbVar40 - (int)pbVar11 == iVar24" (binary_expression "(int)pbVar40 - (int)pbVar11" (cast_expression "(int)pbVar40" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier)) == identifier) )) (compound_statement "{\n                pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }" { (expression_statement "pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);" (assignment_expression "pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11)" identifier = (binary_expression "pbVar11 + ((int)pbVar40 - (int)pbVar11)" identifier + (parenthesized_expression "((int)pbVar40 - (int)pbVar11)" ( (binary_expression "(int)pbVar40 - (int)pbVar11" (cast_expression "(int)pbVar40" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto LAB_0002e4cc;" goto statement_identifier ;) })) (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;) (if_statement "if (-1 < (char)*pbVar44) {\n                pbVar38 = pbVar11 + iVar24;\n                goto LAB_0002e4cc;\n              }" if (parenthesized_expression "(-1 < (char)*pbVar44)" ( (binary_expression "-1 < (char)*pbVar44" number_literal < (cast_expression "(char)*pbVar44" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar44" * identifier))) )) (compound_statement "{\n                pbVar38 = pbVar11 + iVar24;\n                goto LAB_0002e4cc;\n              }" { (expression_statement "pbVar38 = pbVar11 + iVar24;" (assignment_expression "pbVar38 = pbVar11 + iVar24" identifier = (binary_expression "pbVar11 + iVar24" identifier + identifier)) ;) (goto_statement "goto LAB_0002e4cc;" goto statement_identifier ;) })) }) while (parenthesized_expression "(iVar24 != 10)" ( (binary_expression "iVar24 != 10" identifier != number_literal) )) ;) (expression_statement "pbVar38 = pbVar11 + 10;" (assignment_expression "pbVar38 = pbVar11 + 10" identifier = (binary_expression "pbVar11 + 10" identifier + number_literal)) ;) })) (labeled_statement "LAB_0002e4cc:\n          bVar1 = pbVar38 < pbVar40;" statement_identifier : (expression_statement "bVar1 = pbVar38 < pbVar40;" (assignment_expression "bVar1 = pbVar38 < pbVar40" identifier = (binary_expression "pbVar38 < pbVar40" identifier < identifier)) ;)) (do_statement "do {\n            pbVar44 = pbVar38 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar27 = *pbVar38 & 0x7f;\n            if ((char)*pbVar38 < '\0') {\n              uVar46 = 7;\n              iVar24 = 1;\n              do {\n                pbVar44 = pbVar38 + iVar24;\n                if ((int)pbVar40 - (int)pbVar38 == iVar24) {\n                  pbVar44 = pbVar38 + ((int)pbVar40 - (int)pbVar38);\n                  goto LAB_0002e548;\n                }\n                uVar30 = uVar46 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar13 = *pbVar44 & 0x7f;\n                uVar14 = uVar13 << (uVar46 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                if (uVar30 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar46 = uVar46 + 7;\n                if (uVar30 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar27 = uVar27 | uVar14;\n                if (-1 < (char)*pbVar44) {\n                  pbVar44 = pbVar38 + iVar24;\n                  goto LAB_0002e548;\n                }\n              } while (iVar24 != 10);\n              pbVar44 = pbVar38 + 10;\n            }\nLAB_0002e548:\n            uVar46 = 0;\n            if (pbVar40 <= pbVar44) goto LAB_0002f280;\n            pbVar38 = pbVar44 + 1;\n            uVar13 = *pbVar44 & 0x7f;\n            if ((char)*pbVar44 < '\0') {\n              uVar14 = 7;\n              iVar24 = 1;\n              do {\n                pbVar38 = pbVar44 + iVar24;\n                if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n                  pbVar38 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n                  goto LAB_0002e5c4;\n                }\n                uVar31 = uVar14 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar30 = *pbVar38 & 0x7f;\n                uVar17 = uVar30 << (uVar14 & 0x1f);\n                uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar31 != 0) {\n                  uVar30 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar31 != 0) {\n                  uVar17 = 0;\n                }\n                uVar46 = uVar46 | uVar30;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar38) {\n                  pbVar38 = pbVar44 + iVar24;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar24 != 10);\n              pbVar38 = pbVar44 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar38 < pbVar40;\n            pbVar44 = pbVar38;\n            if ((uVar46 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar27 == 0)) goto LAB_0002e5d8;\n          } while( true );" do (compound_statement "{\n            pbVar44 = pbVar38 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar27 = *pbVar38 & 0x7f;\n            if ((char)*pbVar38 < '\0') {\n              uVar46 = 7;\n              iVar24 = 1;\n              do {\n                pbVar44 = pbVar38 + iVar24;\n                if ((int)pbVar40 - (int)pbVar38 == iVar24) {\n                  pbVar44 = pbVar38 + ((int)pbVar40 - (int)pbVar38);\n                  goto LAB_0002e548;\n                }\n                uVar30 = uVar46 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar13 = *pbVar44 & 0x7f;\n                uVar14 = uVar13 << (uVar46 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                if (uVar30 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar46 = uVar46 + 7;\n                if (uVar30 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar27 = uVar27 | uVar14;\n                if (-1 < (char)*pbVar44) {\n                  pbVar44 = pbVar38 + iVar24;\n                  goto LAB_0002e548;\n                }\n              } while (iVar24 != 10);\n              pbVar44 = pbVar38 + 10;\n            }\nLAB_0002e548:\n            uVar46 = 0;\n            if (pbVar40 <= pbVar44) goto LAB_0002f280;\n            pbVar38 = pbVar44 + 1;\n            uVar13 = *pbVar44 & 0x7f;\n            if ((char)*pbVar44 < '\0') {\n              uVar14 = 7;\n              iVar24 = 1;\n              do {\n                pbVar38 = pbVar44 + iVar24;\n                if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n                  pbVar38 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n                  goto LAB_0002e5c4;\n                }\n                uVar31 = uVar14 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar30 = *pbVar38 & 0x7f;\n                uVar17 = uVar30 << (uVar14 & 0x1f);\n                uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar31 != 0) {\n                  uVar30 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar31 != 0) {\n                  uVar17 = 0;\n                }\n                uVar46 = uVar46 | uVar30;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar38) {\n                  pbVar38 = pbVar44 + iVar24;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar24 != 10);\n              pbVar38 = pbVar44 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar38 < pbVar40;\n            pbVar44 = pbVar38;\n            if ((uVar46 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar27 == 0)) goto LAB_0002e5d8;\n          }" { (expression_statement "pbVar44 = pbVar38 + 1;" (assignment_expression "pbVar44 = pbVar38 + 1" identifier = (binary_expression "pbVar38 + 1" identifier + number_literal)) ;) (if_statement "if (!bVar1) goto LAB_0002e3a0;" if (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) (goto_statement "goto LAB_0002e3a0;" goto statement_identifier ;)) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (expression_statement "uVar27 = *pbVar38 & 0x7f;" (assignment_expression "uVar27 = *pbVar38 & 0x7f" identifier = (binary_expression "*pbVar38 & 0x7f" (pointer_expression "*pbVar38" * identifier) & number_literal)) ;) (if_statement "if ((char)*pbVar38 < '\0') {\n              uVar46 = 7;\n              iVar24 = 1;\n              do {\n                pbVar44 = pbVar38 + iVar24;\n                if ((int)pbVar40 - (int)pbVar38 == iVar24) {\n                  pbVar44 = pbVar38 + ((int)pbVar40 - (int)pbVar38);\n                  goto LAB_0002e548;\n                }\n                uVar30 = uVar46 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar13 = *pbVar44 & 0x7f;\n                uVar14 = uVar13 << (uVar46 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                if (uVar30 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar46 = uVar46 + 7;\n                if (uVar30 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar27 = uVar27 | uVar14;\n                if (-1 < (char)*pbVar44) {\n                  pbVar44 = pbVar38 + iVar24;\n                  goto LAB_0002e548;\n                }\n              } while (iVar24 != 10);\n              pbVar44 = pbVar38 + 10;\n            }" if (parenthesized_expression "((char)*pbVar38 < '\0')" ( (binary_expression "(char)*pbVar38 < '\0'" (cast_expression "(char)*pbVar38" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar38" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar46 = 7;\n              iVar24 = 1;\n              do {\n                pbVar44 = pbVar38 + iVar24;\n                if ((int)pbVar40 - (int)pbVar38 == iVar24) {\n                  pbVar44 = pbVar38 + ((int)pbVar40 - (int)pbVar38);\n                  goto LAB_0002e548;\n                }\n                uVar30 = uVar46 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar13 = *pbVar44 & 0x7f;\n                uVar14 = uVar13 << (uVar46 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                if (uVar30 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar46 = uVar46 + 7;\n                if (uVar30 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar27 = uVar27 | uVar14;\n                if (-1 < (char)*pbVar44) {\n                  pbVar44 = pbVar38 + iVar24;\n                  goto LAB_0002e548;\n                }\n              } while (iVar24 != 10);\n              pbVar44 = pbVar38 + 10;\n            }" { (expression_statement "uVar46 = 7;" (assignment_expression "uVar46 = 7" identifier = number_literal) ;) (expression_statement "iVar24 = 1;" (assignment_expression "iVar24 = 1" identifier = number_literal) ;) (do_statement "do {\n                pbVar44 = pbVar38 + iVar24;\n                if ((int)pbVar40 - (int)pbVar38 == iVar24) {\n                  pbVar44 = pbVar38 + ((int)pbVar40 - (int)pbVar38);\n                  goto LAB_0002e548;\n                }\n                uVar30 = uVar46 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar13 = *pbVar44 & 0x7f;\n                uVar14 = uVar13 << (uVar46 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                if (uVar30 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar46 = uVar46 + 7;\n                if (uVar30 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar27 = uVar27 | uVar14;\n                if (-1 < (char)*pbVar44) {\n                  pbVar44 = pbVar38 + iVar24;\n                  goto LAB_0002e548;\n                }\n              } while (iVar24 != 10);" do (compound_statement "{\n                pbVar44 = pbVar38 + iVar24;\n                if ((int)pbVar40 - (int)pbVar38 == iVar24) {\n                  pbVar44 = pbVar38 + ((int)pbVar40 - (int)pbVar38);\n                  goto LAB_0002e548;\n                }\n                uVar30 = uVar46 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar13 = *pbVar44 & 0x7f;\n                uVar14 = uVar13 << (uVar46 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                if (uVar30 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar46 = uVar46 + 7;\n                if (uVar30 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar27 = uVar27 | uVar14;\n                if (-1 < (char)*pbVar44) {\n                  pbVar44 = pbVar38 + iVar24;\n                  goto LAB_0002e548;\n                }\n              }" { (expression_statement "pbVar44 = pbVar38 + iVar24;" (assignment_expression "pbVar44 = pbVar38 + iVar24" identifier = (binary_expression "pbVar38 + iVar24" identifier + identifier)) ;) (if_statement "if ((int)pbVar40 - (int)pbVar38 == iVar24) {\n                  pbVar44 = pbVar38 + ((int)pbVar40 - (int)pbVar38);\n                  goto LAB_0002e548;\n                }" if (parenthesized_expression "((int)pbVar40 - (int)pbVar38 == iVar24)" ( (binary_expression "(int)pbVar40 - (int)pbVar38 == iVar24" (binary_expression "(int)pbVar40 - (int)pbVar38" (cast_expression "(int)pbVar40" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar38" ( (type_descriptor "int" primitive_type) ) identifier)) == identifier) )) (compound_statement "{\n                  pbVar44 = pbVar38 + ((int)pbVar40 - (int)pbVar38);\n                  goto LAB_0002e548;\n                }" { (expression_statement "pbVar44 = pbVar38 + ((int)pbVar40 - (int)pbVar38);" (assignment_expression "pbVar44 = pbVar38 + ((int)pbVar40 - (int)pbVar38)" identifier = (binary_expression "pbVar38 + ((int)pbVar40 - (int)pbVar38)" identifier + (parenthesized_expression "((int)pbVar40 - (int)pbVar38)" ( (binary_expression "(int)pbVar40 - (int)pbVar38" (cast_expression "(int)pbVar40" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar38" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto LAB_0002e548;" goto statement_identifier ;) })) (expression_statement "uVar30 = uVar46 & 0x20;" (assignment_expression "uVar30 = uVar46 & 0x20" identifier = (binary_expression "uVar46 & 0x20" identifier & number_literal)) ;) (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar44 & 0x7f;" (assignment_expression "uVar13 = *pbVar44 & 0x7f" identifier = (binary_expression "*pbVar44 & 0x7f" (pointer_expression "*pbVar44" * identifier) & number_literal)) ;) (expression_statement "uVar14 = uVar13 << (uVar46 & 0x1f);" (assignment_expression "uVar14 = uVar13 << (uVar46 & 0x1f)" identifier = (binary_expression "uVar13 << (uVar46 & 0x1f)" identifier << (parenthesized_expression "(uVar46 & 0x1f)" ( (binary_expression "uVar46 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);" (assignment_expression "uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f)" identifier = (binary_expression "(uVar13 >> 1) >> (~uVar46 & 0x1f)" (parenthesized_expression "(uVar13 >> 1)" ( (binary_expression "uVar13 >> 1" identifier >> number_literal) )) >> (parenthesized_expression "(~uVar46 & 0x1f)" ( (binary_expression "~uVar46 & 0x1f" (unary_expression "~uVar46" ~ identifier) & number_literal) )))) ;) (if_statement "if (uVar30 != 0) {\n                  uVar13 = uVar14;\n                }" if (parenthesized_expression "(uVar30 != 0)" ( (binary_expression "uVar30 != 0" identifier != number_literal) )) (compound_statement "{\n                  uVar13 = uVar14;\n                }" { (expression_statement "uVar13 = uVar14;" (assignment_expression "uVar13 = uVar14" identifier = identifier) ;) })) (expression_statement "uVar46 = uVar46 + 7;" (assignment_expression "uVar46 = uVar46 + 7" identifier = (binary_expression "uVar46 + 7" identifier + number_literal)) ;) (if_statement "if (uVar30 != 0) {\n                  uVar14 = 0;\n                }" if (parenthesized_expression "(uVar30 != 0)" ( (binary_expression "uVar30 != 0" identifier != number_literal) )) (compound_statement "{\n                  uVar14 = 0;\n                }" { (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) })) (expression_statement "uVar12 = uVar12 | uVar13;" (assignment_expression "uVar12 = uVar12 | uVar13" identifier = (binary_expression "uVar12 | uVar13" identifier | identifier)) ;) (expression_statement "uVar27 = uVar27 | uVar14;" (assignment_expression "uVar27 = uVar27 | uVar14" identifier = (binary_expression "uVar27 | uVar14" identifier | identifier)) ;) (if_statement "if (-1 < (char)*pbVar44) {\n                  pbVar44 = pbVar38 + iVar24;\n                  goto LAB_0002e548;\n                }" if (parenthesized_expression "(-1 < (char)*pbVar44)" ( (binary_expression "-1 < (char)*pbVar44" number_literal < (cast_expression "(char)*pbVar44" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar44" * identifier))) )) (compound_statement "{\n                  pbVar44 = pbVar38 + iVar24;\n                  goto LAB_0002e548;\n                }" { (expression_statement "pbVar44 = pbVar38 + iVar24;" (assignment_expression "pbVar44 = pbVar38 + iVar24" identifier = (binary_expression "pbVar38 + iVar24" identifier + identifier)) ;) (goto_statement "goto LAB_0002e548;" goto statement_identifier ;) })) }) while (parenthesized_expression "(iVar24 != 10)" ( (binary_expression "iVar24 != 10" identifier != number_literal) )) ;) (expression_statement "pbVar44 = pbVar38 + 10;" (assignment_expression "pbVar44 = pbVar38 + 10" identifier = (binary_expression "pbVar38 + 10" identifier + number_literal)) ;) })) (labeled_statement "LAB_0002e548:\n            uVar46 = 0;" statement_identifier : (expression_statement "uVar46 = 0;" (assignment_expression "uVar46 = 0" identifier = number_literal) ;)) (if_statement "if (pbVar40 <= pbVar44) goto LAB_0002f280;" if (parenthesized_expression "(pbVar40 <= pbVar44)" ( (binary_expression "pbVar40 <= pbVar44" identifier <= identifier) )) (goto_statement "goto LAB_0002f280;" goto statement_identifier ;)) (expression_statement "pbVar38 = pbVar44 + 1;" (assignment_expression "pbVar38 = pbVar44 + 1" identifier = (binary_expression "pbVar44 + 1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar44 & 0x7f;" (assignment_expression "uVar13 = *pbVar44 & 0x7f" identifier = (binary_expression "*pbVar44 & 0x7f" (pointer_expression "*pbVar44" * identifier) & number_literal)) ;) (if_statement "if ((char)*pbVar44 < '\0') {\n              uVar14 = 7;\n              iVar24 = 1;\n              do {\n                pbVar38 = pbVar44 + iVar24;\n                if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n                  pbVar38 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n                  goto LAB_0002e5c4;\n                }\n                uVar31 = uVar14 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar30 = *pbVar38 & 0x7f;\n                uVar17 = uVar30 << (uVar14 & 0x1f);\n                uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar31 != 0) {\n                  uVar30 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar31 != 0) {\n                  uVar17 = 0;\n                }\n                uVar46 = uVar46 | uVar30;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar38) {\n                  pbVar38 = pbVar44 + iVar24;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar24 != 10);\n              pbVar38 = pbVar44 + 10;\n            }" if (parenthesized_expression "((char)*pbVar44 < '\0')" ( (binary_expression "(char)*pbVar44 < '\0'" (cast_expression "(char)*pbVar44" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar44" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar14 = 7;\n              iVar24 = 1;\n              do {\n                pbVar38 = pbVar44 + iVar24;\n                if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n                  pbVar38 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n                  goto LAB_0002e5c4;\n                }\n                uVar31 = uVar14 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar30 = *pbVar38 & 0x7f;\n                uVar17 = uVar30 << (uVar14 & 0x1f);\n                uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar31 != 0) {\n                  uVar30 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar31 != 0) {\n                  uVar17 = 0;\n                }\n                uVar46 = uVar46 | uVar30;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar38) {\n                  pbVar38 = pbVar44 + iVar24;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar24 != 10);\n              pbVar38 = pbVar44 + 10;\n            }" { (expression_statement "uVar14 = 7;" (assignment_expression "uVar14 = 7" identifier = number_literal) ;) (expression_statement "iVar24 = 1;" (assignment_expression "iVar24 = 1" identifier = number_literal) ;) (do_statement "do {\n                pbVar38 = pbVar44 + iVar24;\n                if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n                  pbVar38 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n                  goto LAB_0002e5c4;\n                }\n                uVar31 = uVar14 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar30 = *pbVar38 & 0x7f;\n                uVar17 = uVar30 << (uVar14 & 0x1f);\n                uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar31 != 0) {\n                  uVar30 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar31 != 0) {\n                  uVar17 = 0;\n                }\n                uVar46 = uVar46 | uVar30;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar38) {\n                  pbVar38 = pbVar44 + iVar24;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar24 != 10);" do (compound_statement "{\n                pbVar38 = pbVar44 + iVar24;\n                if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n                  pbVar38 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n                  goto LAB_0002e5c4;\n                }\n                uVar31 = uVar14 & 0x20;\n                iVar24 = iVar24 + 1;\n                uVar30 = *pbVar38 & 0x7f;\n                uVar17 = uVar30 << (uVar14 & 0x1f);\n                uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar31 != 0) {\n                  uVar30 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar31 != 0) {\n                  uVar17 = 0;\n                }\n                uVar46 = uVar46 | uVar30;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar38) {\n                  pbVar38 = pbVar44 + iVar24;\n                  goto LAB_0002e5c4;\n                }\n              }" { (expression_statement "pbVar38 = pbVar44 + iVar24;" (assignment_expression "pbVar38 = pbVar44 + iVar24" identifier = (binary_expression "pbVar44 + iVar24" identifier + identifier)) ;) (if_statement "if ((int)pbVar40 - (int)pbVar44 == iVar24) {\n                  pbVar38 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n                  goto LAB_0002e5c4;\n                }" if (parenthesized_expression "((int)pbVar40 - (int)pbVar44 == iVar24)" ( (binary_expression "(int)pbVar40 - (int)pbVar44 == iVar24" (binary_expression "(int)pbVar40 - (int)pbVar44" (cast_expression "(int)pbVar40" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar44" ( (type_descriptor "int" primitive_type) ) identifier)) == identifier) )) (compound_statement "{\n                  pbVar38 = pbVar44 + ((int)pbVar40 - (int)pbVar44);\n                  goto LAB_0002e5c4;\n                }" { (expression_statement "pbVar38 = pbVar44 + ((int)pbVar40 - (int)pbVar44);" (assignment_expression "pbVar38 = pbVar44 + ((int)pbVar40 - (int)pbVar44)" identifier = (binary_expression "pbVar44 + ((int)pbVar40 - (int)pbVar44)" identifier + (parenthesized_expression "((int)pbVar40 - (int)pbVar44)" ( (binary_expression "(int)pbVar40 - (int)pbVar44" (cast_expression "(int)pbVar40" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar44" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto LAB_0002e5c4;" goto statement_identifier ;) })) (expression_statement "uVar31 = uVar14 & 0x20;" (assignment_expression "uVar31 = uVar14 & 0x20" identifier = (binary_expression "uVar14 & 0x20" identifier & number_literal)) ;) (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;) (expression_statement "uVar30 = *pbVar38 & 0x7f;" (assignment_expression "uVar30 = *pbVar38 & 0x7f" identifier = (binary_expression "*pbVar38 & 0x7f" (pointer_expression "*pbVar38" * identifier) & number_literal)) ;) (expression_statement "uVar17 = uVar30 << (uVar14 & 0x1f);" (assignment_expression "uVar17 = uVar30 << (uVar14 & 0x1f)" identifier = (binary_expression "uVar30 << (uVar14 & 0x1f)" identifier << (parenthesized_expression "(uVar14 & 0x1f)" ( (binary_expression "uVar14 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);" (assignment_expression "uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f)" identifier = (binary_expression "(uVar30 >> 1) >> (~uVar14 & 0x1f)" (parenthesized_expression "(uVar30 >> 1)" ( (binary_expression "uVar30 >> 1" identifier >> number_literal) )) >> (parenthesized_expression "(~uVar14 & 0x1f)" ( (binary_expression "~uVar14 & 0x1f" (unary_expression "~uVar14" ~ identifier) & number_literal) )))) ;) (if_statement "if (uVar31 != 0) {\n                  uVar30 = uVar17;\n                }" if (parenthesized_expression "(uVar31 != 0)" ( (binary_expression "uVar31 != 0" identifier != number_literal) )) (compound_statement "{\n                  uVar30 = uVar17;\n                }" { (expression_statement "uVar30 = uVar17;" (assignment_expression "uVar30 = uVar17" identifier = identifier) ;) })) (expression_statement "uVar14 = uVar14 + 7;" (assignment_expression "uVar14 = uVar14 + 7" identifier = (binary_expression "uVar14 + 7" identifier + number_literal)) ;) (if_statement "if (uVar31 != 0) {\n                  uVar17 = 0;\n                }" if (parenthesized_expression "(uVar31 != 0)" ( (binary_expression "uVar31 != 0" identifier != number_literal) )) (compound_statement "{\n                  uVar17 = 0;\n                }" { (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) })) (expression_statement "uVar46 = uVar46 | uVar30;" (assignment_expression "uVar46 = uVar46 | uVar30" identifier = (binary_expression "uVar46 | uVar30" identifier | identifier)) ;) (expression_statement "uVar13 = uVar13 | uVar17;" (assignment_expression "uVar13 = uVar13 | uVar17" identifier = (binary_expression "uVar13 | uVar17" identifier | identifier)) ;) (if_statement "if (-1 < (char)*pbVar38) {\n                  pbVar38 = pbVar44 + iVar24;\n                  goto LAB_0002e5c4;\n                }" if (parenthesized_expression "(-1 < (char)*pbVar38)" ( (binary_expression "-1 < (char)*pbVar38" number_literal < (cast_expression "(char)*pbVar38" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar38" * identifier))) )) (compound_statement "{\n                  pbVar38 = pbVar44 + iVar24;\n                  goto LAB_0002e5c4;\n                }" { (expression_statement "pbVar38 = pbVar44 + iVar24;" (assignment_expression "pbVar38 = pbVar44 + iVar24" identifier = (binary_expression "pbVar44 + iVar24" identifier + identifier)) ;) (goto_statement "goto LAB_0002e5c4;" goto statement_identifier ;) })) }) while (parenthesized_expression "(iVar24 != 10)" ( (binary_expression "iVar24 != 10" identifier != number_literal) )) ;) (expression_statement "pbVar38 = pbVar44 + 10;" (assignment_expression "pbVar38 = pbVar44 + 10" identifier = (binary_expression "pbVar44 + 10" identifier + number_literal)) ;) })) (labeled_statement "LAB_0002e5c4:\n            bVar1 = pbVar38 < pbVar40;" statement_identifier : (expression_statement "bVar1 = pbVar38 < pbVar40;" (assignment_expression "bVar1 = pbVar38 < pbVar40" identifier = (binary_expression "pbVar38 < pbVar40" identifier < identifier)) ;)) (expression_statement "pbVar44 = pbVar38;" (assignment_expression "pbVar44 = pbVar38" identifier = identifier) ;) (if_statement "if ((uVar46 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar27 == 0)) goto LAB_0002e5d8;" if (parenthesized_expression "((uVar46 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar27 == 0))" ( (binary_expression "(uVar46 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar27 == 0)" (parenthesized_expression "(uVar46 == 0 && uVar12 == 0)" ( (binary_expression "uVar46 == 0 && uVar12 == 0" (binary_expression "uVar46 == 0" identifier == number_literal) && (binary_expression "uVar12 == 0" identifier == number_literal)) )) && (parenthesized_expression "(uVar13 == 0 && uVar27 == 0)" ( (binary_expression "uVar13 == 0 && uVar27 == 0" (binary_expression "uVar13 == 0" identifier == number_literal) && (binary_expression "uVar27 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0002e5d8;" goto statement_identifier ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "uVar43 = uVar43 + 1;" (assignment_expression "uVar43 = uVar43 + 1" identifier = (binary_expression "uVar43 + 1" identifier + number_literal)) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "pbVar38 = pbVar11;" (assignment_expression "pbVar38 = pbVar11" identifier = identifier) ;) (goto_statement "goto LAB_0002e3a0;" goto statement_identifier ;) })) (labeled_statement "LAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);" statement_identifier : (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x3c0c,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x3c0c" identifier + number_literal) , number_literal )))) ;)) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "puVar9 = PTR_LAB_00081fa8;" (assignment_expression "puVar9 = PTR_LAB_00081fa8" identifier = identifier) ;) (if_statement "if (iStack_64 != 0) {\n        iStack_40 = 0;\n        pcVar42 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        pbStack_38 = (byte *)((int)puStack_48 + iStack_7c);\nLAB_0002e668:\n        iVar24 = iVar41;\n        if (pbVar36 <= pbStack_38 + iVar41) {\n          if (pbVar36 <= pbStack_38) {\n            uVar48 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar24 = (int)pbVar36 - (int)pbStack_38;\n          uVar48 = 0;\n          if (7 < iVar24 - 1U) goto LAB_0002e6a4;\n        }\n        uVar48 = (**(code **)puVar4)(pbStack_38,iVar24);\nLAB_0002e6a4:\n        iVar24 = iVar41;\n        if ((pbStack_3c + iVar41 < pbVar36) ||\n           ((iVar24 = (int)pbVar36 - (int)pbStack_3c, pbStack_60 = pbVar40, pbStack_3c < pbVar36 &&\n            (iVar24 - 1U < 8)))) {\n          (**(code **)puVar4)(pbStack_3c,iVar24);\n          pbStack_60 = pbVar40 + extraout_v1_06;\n        }\n        uVar39 = *puStack_48;\n        uVar7 = (*pcVar42)((int)((ulonglong)uVar48 >> 0x20),(int)uVar48);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar27 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,iStack_40,uVar39,uVar7);\n        uStack_54 = 0xffffffff;\n        uStack_50 = 0xffffffff;\n        pbVar44 = pbStack_60;\n        if (pbVar36 <= pbStack_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar39 = *pbVar44 & 0x7f;\n        if (-1 < (char)*pbVar44) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar46 = 0;\n        uVar12 = 7;\n        iVar24 = 1;\n        do {\n          pbVar38 = pbVar44 + iVar24;\n          if ((int)pbVar36 - (int)pbVar44 == iVar24) {\n            pbVar44 = pbVar44 + ((int)pbVar36 - (int)pbVar44);\n            goto LAB_0002e7c4;\n          }\n          uVar30 = uVar12 & 0x20;\n          iVar24 = iVar24 + 1;\n          uVar13 = *pbVar38 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar30 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar30 != 0) {\n            uVar14 = 0;\n          }\n          uVar46 = uVar46 | uVar13;\n          uVar39 = uVar39 | uVar14;\n          if (-1 < (char)*pbVar38) {\n            pbVar44 = pbVar44 + iVar24;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar24 != 10);\n        pbVar44 = pbVar44 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar39;\n          if (uVar27 != 0xffffffff) {\n            if (uVar46 != 0 || uVar39 != 0) {\n              if (-1 < (int)uVar27) {\n                puVar28 = puVar5;\n                if ((uVar27 == 0) && (uStack_54 == 0 && uStack_50 == 0)) {\n                  puVar28 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar28,uVar39);\n              }\n              if (puVar37 < puVar37 + uVar43 * 4) {\n                puVar34 = puVar37;\n                if ((*puVar37 == uVar46) && (puVar37[1] == uVar39)) {\n                  pbVar11 = (byte *)puVar37[2];\n                  pbVar38 = pbVar11;\n                  if (pbVar40 <= pbVar11) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar38 = pbVar11 + 1;\n                  tag = *pbVar11 & 0x7f;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar39 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar38 = pbVar11 + iVar24;\n                      if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                        pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                        goto LAB_0002eadc;\n                      }\n                      iVar24 = iVar24 + 1;\n                      uVar12 = (*pbVar38 & 0x7f) << (uVar39 & 0x1f);\n                      if ((uVar39 & 0x20) != 0) {\n                        uVar12 = 0;\n                      }\n                      uVar39 = uVar39 + 7;\n                      tag = tag | uVar12;\n                    } while (((char)*pbVar38 < '\0') && (uVar39 != 0x46));\n                    pbVar38 = pbVar11 + iVar24;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar34;\n                    puVar34 = puVar15 + 4;\n                    if (puVar37 + uVar43 * 4 <= puVar34) goto LAB_0002e864;\n                  } while ((*puVar34 != uVar46) || (puVar15[5] != uVar39));\n                  pbVar11 = (byte *)puVar15[6];\n                  pbVar38 = pbVar11;\n                  if (pbVar11 < pbVar40) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  tag = 0;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar27) {\n                  pcVar19 = get_TAG_name(tag);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,pcVar19);\n                }\n                puVar28 = PTR_LAB_00081fa8;\n                puVar20 = PTR_LAB_00081fa8 + 0x4224;\n                puVar21 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar38 < pbVar40) {\n                  uVar39 = 0;\n                  uVar12 = *pbVar38 & 0x7f;\n                  pbVar11 = pbVar38 + 1;\n                  if ((char)*pbVar38 < '\0') {\n                    uVar46 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar22 = pbVar38 + iVar24;\n                      pbVar11 = pbVar40;\n                      if (iVar24 == (int)pbVar40 - (int)pbVar38) goto LAB_0002ebb4;\n                      uVar30 = uVar46 & 0x20;\n                      iVar24 = iVar24 + 1;\n                      uVar13 = *pbVar22 & 0x7f;\n                      uVar14 = uVar13 << (uVar46 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                      if (uVar30 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar46 = uVar46 + 7;\n                      if (uVar30 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar39 = uVar39 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar22 < '\0') && (uVar46 != 0x46));\n                    pbVar11 = pbVar38 + iVar24;\n                  }\nLAB_0002ebb4:\n                  if (pbVar11 < pbVar40) {\n                    uVar13 = 0;\n                    uVar46 = *pbVar11 & 0x7f;\n                    pbVar38 = pbVar11 + 1;\n                    if ((char)*pbVar11 < '\0') {\n                      uVar14 = 7;\n                      iVar24 = 1;\n                      do {\n                        pbVar38 = pbVar40;\n                        if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;\n                        pbVar38 = pbVar11 + iVar24;\n                        uVar31 = uVar14 & 0x20;\n                        iVar24 = iVar24 + 1;\n                        uVar30 = *pbVar38 & 0x7f;\n                        uVar17 = uVar30 << (uVar14 & 0x1f);\n                        uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar31 != 0) {\n                          uVar30 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar31 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar30;\n                        uVar46 = uVar46 | uVar17;\n                        if (-1 < (char)*pbVar38) {\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar24 != 10);\n                      pbVar38 = pbVar11 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar11 = pbVar38;\n                    if ((uVar13 == 0 && uVar39 == 0) && (uVar46 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar46 = 0;\n                    if (uVar39 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar27) {\n                    puVar23 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar23 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar28 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar21,100,uVar7,uVar12);\n                      puVar23 = puVar21;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar20,puVar23);\n                  }\n                  in_stack_ffffff3c = pbVar36;\n                  pbVar44 = (byte *)(*pcVar6)(0,uVar46,0,0,pbVar44,pbVar36,0,0,0,0,0,iVar41,5,0,\n                                              uVar27 >> 0x1f,0,0,0x3d);\n                  pbVar38 = pbVar11;\n                }\n                uVar27 = uVar27 + 1;\n                if (pbVar44 < pbVar36) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar27 == 0xffffffff) {\n                  uVar46 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar39,(int)local_68 - (int)section->start);\n              }\n            }\n            if ((int)uVar27 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            iStack_40 = iStack_40 + 1;\n            puStack_48 = puStack_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            pbStack_3c = pbStack_3c + iVar41;\n            pbStack_38 = pbStack_38 + iVar41;\n            if (iStack_40 != iStack_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar27 = 0;\n          if (pbVar36 <= pbStack_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar39 = *pbStack_60 & 0x7f;\n          pbVar44 = pbStack_60;\n          uStack_54 = uVar46;\n          uStack_50 = uVar12;\n          if ((char)*pbStack_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar46 = 0;\n          pbVar44 = pbVar44 + 1;\n        } while( true );\n      }" if (parenthesized_expression "(iStack_64 != 0)" ( (binary_expression "iStack_64 != 0" identifier != number_literal) )) (compound_statement "{\n        iStack_40 = 0;\n        pcVar42 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        pbStack_38 = (byte *)((int)puStack_48 + iStack_7c);\nLAB_0002e668:\n        iVar24 = iVar41;\n        if (pbVar36 <= pbStack_38 + iVar41) {\n          if (pbVar36 <= pbStack_38) {\n            uVar48 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar24 = (int)pbVar36 - (int)pbStack_38;\n          uVar48 = 0;\n          if (7 < iVar24 - 1U) goto LAB_0002e6a4;\n        }\n        uVar48 = (**(code **)puVar4)(pbStack_38,iVar24);\nLAB_0002e6a4:\n        iVar24 = iVar41;\n        if ((pbStack_3c + iVar41 < pbVar36) ||\n           ((iVar24 = (int)pbVar36 - (int)pbStack_3c, pbStack_60 = pbVar40, pbStack_3c < pbVar36 &&\n            (iVar24 - 1U < 8)))) {\n          (**(code **)puVar4)(pbStack_3c,iVar24);\n          pbStack_60 = pbVar40 + extraout_v1_06;\n        }\n        uVar39 = *puStack_48;\n        uVar7 = (*pcVar42)((int)((ulonglong)uVar48 >> 0x20),(int)uVar48);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar27 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,iStack_40,uVar39,uVar7);\n        uStack_54 = 0xffffffff;\n        uStack_50 = 0xffffffff;\n        pbVar44 = pbStack_60;\n        if (pbVar36 <= pbStack_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar39 = *pbVar44 & 0x7f;\n        if (-1 < (char)*pbVar44) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar46 = 0;\n        uVar12 = 7;\n        iVar24 = 1;\n        do {\n          pbVar38 = pbVar44 + iVar24;\n          if ((int)pbVar36 - (int)pbVar44 == iVar24) {\n            pbVar44 = pbVar44 + ((int)pbVar36 - (int)pbVar44);\n            goto LAB_0002e7c4;\n          }\n          uVar30 = uVar12 & 0x20;\n          iVar24 = iVar24 + 1;\n          uVar13 = *pbVar38 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar30 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar30 != 0) {\n            uVar14 = 0;\n          }\n          uVar46 = uVar46 | uVar13;\n          uVar39 = uVar39 | uVar14;\n          if (-1 < (char)*pbVar38) {\n            pbVar44 = pbVar44 + iVar24;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar24 != 10);\n        pbVar44 = pbVar44 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar39;\n          if (uVar27 != 0xffffffff) {\n            if (uVar46 != 0 || uVar39 != 0) {\n              if (-1 < (int)uVar27) {\n                puVar28 = puVar5;\n                if ((uVar27 == 0) && (uStack_54 == 0 && uStack_50 == 0)) {\n                  puVar28 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar28,uVar39);\n              }\n              if (puVar37 < puVar37 + uVar43 * 4) {\n                puVar34 = puVar37;\n                if ((*puVar37 == uVar46) && (puVar37[1] == uVar39)) {\n                  pbVar11 = (byte *)puVar37[2];\n                  pbVar38 = pbVar11;\n                  if (pbVar40 <= pbVar11) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar38 = pbVar11 + 1;\n                  tag = *pbVar11 & 0x7f;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar39 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar38 = pbVar11 + iVar24;\n                      if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                        pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                        goto LAB_0002eadc;\n                      }\n                      iVar24 = iVar24 + 1;\n                      uVar12 = (*pbVar38 & 0x7f) << (uVar39 & 0x1f);\n                      if ((uVar39 & 0x20) != 0) {\n                        uVar12 = 0;\n                      }\n                      uVar39 = uVar39 + 7;\n                      tag = tag | uVar12;\n                    } while (((char)*pbVar38 < '\0') && (uVar39 != 0x46));\n                    pbVar38 = pbVar11 + iVar24;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar34;\n                    puVar34 = puVar15 + 4;\n                    if (puVar37 + uVar43 * 4 <= puVar34) goto LAB_0002e864;\n                  } while ((*puVar34 != uVar46) || (puVar15[5] != uVar39));\n                  pbVar11 = (byte *)puVar15[6];\n                  pbVar38 = pbVar11;\n                  if (pbVar11 < pbVar40) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  tag = 0;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar27) {\n                  pcVar19 = get_TAG_name(tag);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,pcVar19);\n                }\n                puVar28 = PTR_LAB_00081fa8;\n                puVar20 = PTR_LAB_00081fa8 + 0x4224;\n                puVar21 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar38 < pbVar40) {\n                  uVar39 = 0;\n                  uVar12 = *pbVar38 & 0x7f;\n                  pbVar11 = pbVar38 + 1;\n                  if ((char)*pbVar38 < '\0') {\n                    uVar46 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar22 = pbVar38 + iVar24;\n                      pbVar11 = pbVar40;\n                      if (iVar24 == (int)pbVar40 - (int)pbVar38) goto LAB_0002ebb4;\n                      uVar30 = uVar46 & 0x20;\n                      iVar24 = iVar24 + 1;\n                      uVar13 = *pbVar22 & 0x7f;\n                      uVar14 = uVar13 << (uVar46 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                      if (uVar30 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar46 = uVar46 + 7;\n                      if (uVar30 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar39 = uVar39 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar22 < '\0') && (uVar46 != 0x46));\n                    pbVar11 = pbVar38 + iVar24;\n                  }\nLAB_0002ebb4:\n                  if (pbVar11 < pbVar40) {\n                    uVar13 = 0;\n                    uVar46 = *pbVar11 & 0x7f;\n                    pbVar38 = pbVar11 + 1;\n                    if ((char)*pbVar11 < '\0') {\n                      uVar14 = 7;\n                      iVar24 = 1;\n                      do {\n                        pbVar38 = pbVar40;\n                        if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;\n                        pbVar38 = pbVar11 + iVar24;\n                        uVar31 = uVar14 & 0x20;\n                        iVar24 = iVar24 + 1;\n                        uVar30 = *pbVar38 & 0x7f;\n                        uVar17 = uVar30 << (uVar14 & 0x1f);\n                        uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar31 != 0) {\n                          uVar30 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar31 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar30;\n                        uVar46 = uVar46 | uVar17;\n                        if (-1 < (char)*pbVar38) {\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar24 != 10);\n                      pbVar38 = pbVar11 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar11 = pbVar38;\n                    if ((uVar13 == 0 && uVar39 == 0) && (uVar46 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar46 = 0;\n                    if (uVar39 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar27) {\n                    puVar23 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar23 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar28 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar21,100,uVar7,uVar12);\n                      puVar23 = puVar21;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar20,puVar23);\n                  }\n                  in_stack_ffffff3c = pbVar36;\n                  pbVar44 = (byte *)(*pcVar6)(0,uVar46,0,0,pbVar44,pbVar36,0,0,0,0,0,iVar41,5,0,\n                                              uVar27 >> 0x1f,0,0,0x3d);\n                  pbVar38 = pbVar11;\n                }\n                uVar27 = uVar27 + 1;\n                if (pbVar44 < pbVar36) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar27 == 0xffffffff) {\n                  uVar46 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar39,(int)local_68 - (int)section->start);\n              }\n            }\n            if ((int)uVar27 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            iStack_40 = iStack_40 + 1;\n            puStack_48 = puStack_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            pbStack_3c = pbStack_3c + iVar41;\n            pbStack_38 = pbStack_38 + iVar41;\n            if (iStack_40 != iStack_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar27 = 0;\n          if (pbVar36 <= pbStack_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar39 = *pbStack_60 & 0x7f;\n          pbVar44 = pbStack_60;\n          uStack_54 = uVar46;\n          uStack_50 = uVar12;\n          if ((char)*pbStack_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar46 = 0;\n          pbVar44 = pbVar44 + 1;\n        } while( true );\n      }" { (expression_statement "iStack_40 = 0;" (assignment_expression "iStack_40 = 0" identifier = number_literal) ;) (expression_statement "pcVar42 = (code *)(PTR_LAB_00081fbc + 0x20a8);" (assignment_expression "pcVar42 = (code *)(PTR_LAB_00081fbc + 0x20a8)" identifier = (cast_expression "(code *)(PTR_LAB_00081fbc + 0x20a8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00081fbc + 0x20a8)" ( (binary_expression "PTR_LAB_00081fbc + 0x20a8" identifier + number_literal) )))) ;) (expression_statement "puVar18 = PTR_LAB_00081fa8 + 0x1c6c;" (assignment_expression "puVar18 = PTR_LAB_00081fa8 + 0x1c6c" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x1c6c" identifier + number_literal)) ;) (expression_statement "pbStack_38 = (byte *)((int)puStack_48 + iStack_7c);" (assignment_expression "pbStack_38 = (byte *)((int)puStack_48 + iStack_7c)" identifier = (cast_expression "(byte *)((int)puStack_48 + iStack_7c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puStack_48 + iStack_7c)" ( (binary_expression "(int)puStack_48 + iStack_7c" (cast_expression "(int)puStack_48" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (labeled_statement "LAB_0002e668:\n        iVar24 = iVar41;" statement_identifier : (expression_statement "iVar24 = iVar41;" (assignment_expression "iVar24 = iVar41" identifier = identifier) ;)) (if_statement "if (pbVar36 <= pbStack_38 + iVar41) {\n          if (pbVar36 <= pbStack_38) {\n            uVar48 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar24 = (int)pbVar36 - (int)pbStack_38;\n          uVar48 = 0;\n          if (7 < iVar24 - 1U) goto LAB_0002e6a4;\n        }" if (parenthesized_expression "(pbVar36 <= pbStack_38 + iVar41)" ( (binary_expression "pbVar36 <= pbStack_38 + iVar41" identifier <= (binary_expression "pbStack_38 + iVar41" identifier + identifier)) )) (compound_statement "{\n          if (pbVar36 <= pbStack_38) {\n            uVar48 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar24 = (int)pbVar36 - (int)pbStack_38;\n          uVar48 = 0;\n          if (7 < iVar24 - 1U) goto LAB_0002e6a4;\n        }" { (if_statement "if (pbVar36 <= pbStack_38) {\n            uVar48 = 0;\n            goto LAB_0002e6a4;\n          }" if (parenthesized_expression "(pbVar36 <= pbStack_38)" ( (binary_expression "pbVar36 <= pbStack_38" identifier <= identifier) )) (compound_statement "{\n            uVar48 = 0;\n            goto LAB_0002e6a4;\n          }" { (expression_statement "uVar48 = 0;" (assignment_expression "uVar48 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0002e6a4;" goto statement_identifier ;) })) (expression_statement "iVar24 = (int)pbVar36 - (int)pbStack_38;" (assignment_expression "iVar24 = (int)pbVar36 - (int)pbStack_38" identifier = (binary_expression "(int)pbVar36 - (int)pbStack_38" (cast_expression "(int)pbVar36" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbStack_38" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar48 = 0;" (assignment_expression "uVar48 = 0" identifier = number_literal) ;) (if_statement "if (7 < iVar24 - 1U) goto LAB_0002e6a4;" if (parenthesized_expression "(7 < iVar24 - 1U)" ( (binary_expression "7 < iVar24 - 1U" number_literal < (binary_expression "iVar24 - 1U" identifier - number_literal)) )) (goto_statement "goto LAB_0002e6a4;" goto statement_identifier ;)) })) (expression_statement "uVar48 = (**(code **)puVar4)(pbStack_38,iVar24);" (assignment_expression "uVar48 = (**(code **)puVar4)(pbStack_38,iVar24)" identifier = (call_expression "(**(code **)puVar4)(pbStack_38,iVar24)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbStack_38,iVar24)" ( identifier , identifier )))) ;) (labeled_statement "LAB_0002e6a4:\n        iVar24 = iVar41;" statement_identifier : (expression_statement "iVar24 = iVar41;" (assignment_expression "iVar24 = iVar41" identifier = identifier) ;)) (if_statement "if ((pbStack_3c + iVar41 < pbVar36) ||\n           ((iVar24 = (int)pbVar36 - (int)pbStack_3c, pbStack_60 = pbVar40, pbStack_3c < pbVar36 &&\n            (iVar24 - 1U < 8)))) {\n          (**(code **)puVar4)(pbStack_3c,iVar24);\n          pbStack_60 = pbVar40 + extraout_v1_06;\n        }" if (parenthesized_expression "((pbStack_3c + iVar41 < pbVar36) ||\n           ((iVar24 = (int)pbVar36 - (int)pbStack_3c, pbStack_60 = pbVar40, pbStack_3c < pbVar36 &&\n            (iVar24 - 1U < 8))))" ( (binary_expression "(pbStack_3c + iVar41 < pbVar36) ||\n           ((iVar24 = (int)pbVar36 - (int)pbStack_3c, pbStack_60 = pbVar40, pbStack_3c < pbVar36 &&\n            (iVar24 - 1U < 8)))" (parenthesized_expression "(pbStack_3c + iVar41 < pbVar36)" ( (binary_expression "pbStack_3c + iVar41 < pbVar36" (binary_expression "pbStack_3c + iVar41" identifier + identifier) < identifier) )) || (parenthesized_expression "((iVar24 = (int)pbVar36 - (int)pbStack_3c, pbStack_60 = pbVar40, pbStack_3c < pbVar36 &&\n            (iVar24 - 1U < 8)))" ( (parenthesized_expression "(iVar24 = (int)pbVar36 - (int)pbStack_3c, pbStack_60 = pbVar40, pbStack_3c < pbVar36 &&\n            (iVar24 - 1U < 8))" ( (comma_expression "iVar24 = (int)pbVar36 - (int)pbStack_3c, pbStack_60 = pbVar40, pbStack_3c < pbVar36 &&\n            (iVar24 - 1U < 8)" (assignment_expression "iVar24 = (int)pbVar36 - (int)pbStack_3c" identifier = (binary_expression "(int)pbVar36 - (int)pbStack_3c" (cast_expression "(int)pbVar36" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbStack_3c" ( (type_descriptor "int" primitive_type) ) identifier))) , (comma_expression "pbStack_60 = pbVar40, pbStack_3c < pbVar36 &&\n            (iVar24 - 1U < 8)" (assignment_expression "pbStack_60 = pbVar40" identifier = identifier) , (binary_expression "pbStack_3c < pbVar36 &&\n            (iVar24 - 1U < 8)" (binary_expression "pbStack_3c < pbVar36" identifier < identifier) && (parenthesized_expression "(iVar24 - 1U < 8)" ( (binary_expression "iVar24 - 1U < 8" (binary_expression "iVar24 - 1U" identifier - number_literal) < number_literal) ))))) )) ))) )) (compound_statement "{\n          (**(code **)puVar4)(pbStack_3c,iVar24);\n          pbStack_60 = pbVar40 + extraout_v1_06;\n        }" { (expression_statement "(**(code **)puVar4)(pbStack_3c,iVar24);" (call_expression "(**(code **)puVar4)(pbStack_3c,iVar24)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbStack_3c,iVar24)" ( identifier , identifier ))) ;) (expression_statement "pbStack_60 = pbVar40 + extraout_v1_06;" (assignment_expression "pbStack_60 = pbVar40 + extraout_v1_06" identifier = (binary_expression "pbVar40 + extraout_v1_06" identifier + identifier)) ;) })) (expression_statement "uVar39 = *puStack_48;" (assignment_expression "uVar39 = *puStack_48" identifier = (pointer_expression "*puStack_48" * identifier)) ;) (expression_statement "uVar7 = (*pcVar42)((int)((ulonglong)uVar48 >> 0x20),(int)uVar48);" (assignment_expression "uVar7 = (*pcVar42)((int)((ulonglong)uVar48 >> 0x20),(int)uVar48)" identifier = (call_expression "(*pcVar42)((int)((ulonglong)uVar48 >> 0x20),(int)uVar48)" (parenthesized_expression "(*pcVar42)" ( (pointer_expression "*pcVar42" * identifier) )) (argument_list "((int)((ulonglong)uVar48 >> 0x20),(int)uVar48)" ( (cast_expression "(int)((ulonglong)uVar48 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar48 >> 0x20)" ( (binary_expression "(ulonglong)uVar48 >> 0x20" (cast_expression "(ulonglong)uVar48" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(int)uVar48" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "puVar3 = PTR_LAB_00081fa8;" (assignment_expression "puVar3 = PTR_LAB_00081fa8" identifier = identifier) ;) (expression_statement "uVar27 = 0xfffffffe;" (assignment_expression "uVar27 = 0xfffffffe" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,iStack_40,uVar39,uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,iStack_40,uVar39,uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar9 + 0x5a54,iStack_40,uVar39,uVar7)" ( (binary_expression "puVar9 + 0x5a54" identifier + number_literal) , identifier , identifier , identifier ))) ;) (expression_statement "uStack_54 = 0xffffffff;" (assignment_expression "uStack_54 = 0xffffffff" identifier = number_literal) ;) (expression_statement "uStack_50 = 0xffffffff;" (assignment_expression "uStack_50 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pbVar44 = pbStack_60;" (assignment_expression "pbVar44 = pbStack_60" identifier = identifier) ;) (if_statement "if (pbVar36 <= pbStack_60) goto LAB_0002eccc;" if (parenthesized_expression "(pbVar36 <= pbStack_60)" ( (binary_expression "pbVar36 <= pbStack_60" identifier <= identifier) )) (goto_statement "goto LAB_0002eccc;" goto statement_identifier ;)) (labeled_statement "LAB_0002e74c:\n        uVar39 = *pbVar44 & 0x7f;" statement_identifier : (expression_statement "uVar39 = *pbVar44 & 0x7f;" (assignment_expression "uVar39 = *pbVar44 & 0x7f" identifier = (binary_expression "*pbVar44 & 0x7f" (pointer_expression "*pbVar44" * identifier) & number_literal)) ;)) (if_statement "if (-1 < (char)*pbVar44) goto LAB_0002edf0;" if (parenthesized_expression "(-1 < (char)*pbVar44)" ( (binary_expression "-1 < (char)*pbVar44" number_literal < (cast_expression "(char)*pbVar44" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar44" * identifier))) )) (goto_statement "goto LAB_0002edf0;" goto statement_identifier ;)) (labeled_statement "LAB_0002e764:\n        uVar46 = 0;" statement_identifier : (expression_statement "uVar46 = 0;" (assignment_expression "uVar46 = 0" identifier = number_literal) ;)) (expression_statement "uVar12 = 7;" (assignment_expression "uVar12 = 7" identifier = number_literal) ;) (expression_statement "iVar24 = 1;" (assignment_expression "iVar24 = 1" identifier = number_literal) ;) (do_statement "do {\n          pbVar38 = pbVar44 + iVar24;\n          if ((int)pbVar36 - (int)pbVar44 == iVar24) {\n            pbVar44 = pbVar44 + ((int)pbVar36 - (int)pbVar44);\n            goto LAB_0002e7c4;\n          }\n          uVar30 = uVar12 & 0x20;\n          iVar24 = iVar24 + 1;\n          uVar13 = *pbVar38 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar30 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar30 != 0) {\n            uVar14 = 0;\n          }\n          uVar46 = uVar46 | uVar13;\n          uVar39 = uVar39 | uVar14;\n          if (-1 < (char)*pbVar38) {\n            pbVar44 = pbVar44 + iVar24;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar24 != 10);" do (compound_statement "{\n          pbVar38 = pbVar44 + iVar24;\n          if ((int)pbVar36 - (int)pbVar44 == iVar24) {\n            pbVar44 = pbVar44 + ((int)pbVar36 - (int)pbVar44);\n            goto LAB_0002e7c4;\n          }\n          uVar30 = uVar12 & 0x20;\n          iVar24 = iVar24 + 1;\n          uVar13 = *pbVar38 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar30 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar30 != 0) {\n            uVar14 = 0;\n          }\n          uVar46 = uVar46 | uVar13;\n          uVar39 = uVar39 | uVar14;\n          if (-1 < (char)*pbVar38) {\n            pbVar44 = pbVar44 + iVar24;\n            goto LAB_0002e7c4;\n          }\n        }" { (expression_statement "pbVar38 = pbVar44 + iVar24;" (assignment_expression "pbVar38 = pbVar44 + iVar24" identifier = (binary_expression "pbVar44 + iVar24" identifier + identifier)) ;) (if_statement "if ((int)pbVar36 - (int)pbVar44 == iVar24) {\n            pbVar44 = pbVar44 + ((int)pbVar36 - (int)pbVar44);\n            goto LAB_0002e7c4;\n          }" if (parenthesized_expression "((int)pbVar36 - (int)pbVar44 == iVar24)" ( (binary_expression "(int)pbVar36 - (int)pbVar44 == iVar24" (binary_expression "(int)pbVar36 - (int)pbVar44" (cast_expression "(int)pbVar36" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar44" ( (type_descriptor "int" primitive_type) ) identifier)) == identifier) )) (compound_statement "{\n            pbVar44 = pbVar44 + ((int)pbVar36 - (int)pbVar44);\n            goto LAB_0002e7c4;\n          }" { (expression_statement "pbVar44 = pbVar44 + ((int)pbVar36 - (int)pbVar44);" (assignment_expression "pbVar44 = pbVar44 + ((int)pbVar36 - (int)pbVar44)" identifier = (binary_expression "pbVar44 + ((int)pbVar36 - (int)pbVar44)" identifier + (parenthesized_expression "((int)pbVar36 - (int)pbVar44)" ( (binary_expression "(int)pbVar36 - (int)pbVar44" (cast_expression "(int)pbVar36" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar44" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto LAB_0002e7c4;" goto statement_identifier ;) })) (expression_statement "uVar30 = uVar12 & 0x20;" (assignment_expression "uVar30 = uVar12 & 0x20" identifier = (binary_expression "uVar12 & 0x20" identifier & number_literal)) ;) (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar38 & 0x7f;" (assignment_expression "uVar13 = *pbVar38 & 0x7f" identifier = (binary_expression "*pbVar38 & 0x7f" (pointer_expression "*pbVar38" * identifier) & number_literal)) ;) (expression_statement "uVar14 = uVar13 << (uVar12 & 0x1f);" (assignment_expression "uVar14 = uVar13 << (uVar12 & 0x1f)" identifier = (binary_expression "uVar13 << (uVar12 & 0x1f)" identifier << (parenthesized_expression "(uVar12 & 0x1f)" ( (binary_expression "uVar12 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);" (assignment_expression "uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f)" identifier = (binary_expression "(uVar13 >> 1) >> (~uVar12 & 0x1f)" (parenthesized_expression "(uVar13 >> 1)" ( (binary_expression "uVar13 >> 1" identifier >> number_literal) )) >> (parenthesized_expression "(~uVar12 & 0x1f)" ( (binary_expression "~uVar12 & 0x1f" (unary_expression "~uVar12" ~ identifier) & number_literal) )))) ;) (if_statement "if (uVar30 != 0) {\n            uVar13 = uVar14;\n          }" if (parenthesized_expression "(uVar30 != 0)" ( (binary_expression "uVar30 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar13 = uVar14;\n          }" { (expression_statement "uVar13 = uVar14;" (assignment_expression "uVar13 = uVar14" identifier = identifier) ;) })) (expression_statement "uVar12 = uVar12 + 7;" (assignment_expression "uVar12 = uVar12 + 7" identifier = (binary_expression "uVar12 + 7" identifier + number_literal)) ;) (if_statement "if (uVar30 != 0) {\n            uVar14 = 0;\n          }" if (parenthesized_expression "(uVar30 != 0)" ( (binary_expression "uVar30 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar14 = 0;\n          }" { (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) })) (expression_statement "uVar46 = uVar46 | uVar13;" (assignment_expression "uVar46 = uVar46 | uVar13" identifier = (binary_expression "uVar46 | uVar13" identifier | identifier)) ;) (expression_statement "uVar39 = uVar39 | uVar14;" (assignment_expression "uVar39 = uVar39 | uVar14" identifier = (binary_expression "uVar39 | uVar14" identifier | identifier)) ;) (if_statement "if (-1 < (char)*pbVar38) {\n            pbVar44 = pbVar44 + iVar24;\n            goto LAB_0002e7c4;\n          }" if (parenthesized_expression "(-1 < (char)*pbVar38)" ( (binary_expression "-1 < (char)*pbVar38" number_literal < (cast_expression "(char)*pbVar38" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar38" * identifier))) )) (compound_statement "{\n            pbVar44 = pbVar44 + iVar24;\n            goto LAB_0002e7c4;\n          }" { (expression_statement "pbVar44 = pbVar44 + iVar24;" (assignment_expression "pbVar44 = pbVar44 + iVar24" identifier = (binary_expression "pbVar44 + iVar24" identifier + identifier)) ;) (goto_statement "goto LAB_0002e7c4;" goto statement_identifier ;) })) }) while (parenthesized_expression "(iVar24 != 10)" ( (binary_expression "iVar24 != 10" identifier != number_literal) )) ;) (expression_statement "pbVar44 = pbVar44 + 10;" (assignment_expression "pbVar44 = pbVar44 + 10" identifier = (binary_expression "pbVar44 + 10" identifier + number_literal)) ;) (labeled_statement "LAB_0002e7c4:\n        do {\n          uVar12 = uVar39;\n          if (uVar27 != 0xffffffff) {\n            if (uVar46 != 0 || uVar39 != 0) {\n              if (-1 < (int)uVar27) {\n                puVar28 = puVar5;\n                if ((uVar27 == 0) && (uStack_54 == 0 && uStack_50 == 0)) {\n                  puVar28 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar28,uVar39);\n              }\n              if (puVar37 < puVar37 + uVar43 * 4) {\n                puVar34 = puVar37;\n                if ((*puVar37 == uVar46) && (puVar37[1] == uVar39)) {\n                  pbVar11 = (byte *)puVar37[2];\n                  pbVar38 = pbVar11;\n                  if (pbVar40 <= pbVar11) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar38 = pbVar11 + 1;\n                  tag = *pbVar11 & 0x7f;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar39 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar38 = pbVar11 + iVar24;\n                      if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                        pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                        goto LAB_0002eadc;\n                      }\n                      iVar24 = iVar24 + 1;\n                      uVar12 = (*pbVar38 & 0x7f) << (uVar39 & 0x1f);\n                      if ((uVar39 & 0x20) != 0) {\n                        uVar12 = 0;\n                      }\n                      uVar39 = uVar39 + 7;\n                      tag = tag | uVar12;\n                    } while (((char)*pbVar38 < '\0') && (uVar39 != 0x46));\n                    pbVar38 = pbVar11 + iVar24;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar34;\n                    puVar34 = puVar15 + 4;\n                    if (puVar37 + uVar43 * 4 <= puVar34) goto LAB_0002e864;\n                  } while ((*puVar34 != uVar46) || (puVar15[5] != uVar39));\n                  pbVar11 = (byte *)puVar15[6];\n                  pbVar38 = pbVar11;\n                  if (pbVar11 < pbVar40) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  tag = 0;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar27) {\n                  pcVar19 = get_TAG_name(tag);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,pcVar19);\n                }\n                puVar28 = PTR_LAB_00081fa8;\n                puVar20 = PTR_LAB_00081fa8 + 0x4224;\n                puVar21 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar38 < pbVar40) {\n                  uVar39 = 0;\n                  uVar12 = *pbVar38 & 0x7f;\n                  pbVar11 = pbVar38 + 1;\n                  if ((char)*pbVar38 < '\0') {\n                    uVar46 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar22 = pbVar38 + iVar24;\n                      pbVar11 = pbVar40;\n                      if (iVar24 == (int)pbVar40 - (int)pbVar38) goto LAB_0002ebb4;\n                      uVar30 = uVar46 & 0x20;\n                      iVar24 = iVar24 + 1;\n                      uVar13 = *pbVar22 & 0x7f;\n                      uVar14 = uVar13 << (uVar46 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                      if (uVar30 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar46 = uVar46 + 7;\n                      if (uVar30 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar39 = uVar39 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar22 < '\0') && (uVar46 != 0x46));\n                    pbVar11 = pbVar38 + iVar24;\n                  }\nLAB_0002ebb4:\n                  if (pbVar11 < pbVar40) {\n                    uVar13 = 0;\n                    uVar46 = *pbVar11 & 0x7f;\n                    pbVar38 = pbVar11 + 1;\n                    if ((char)*pbVar11 < '\0') {\n                      uVar14 = 7;\n                      iVar24 = 1;\n                      do {\n                        pbVar38 = pbVar40;\n                        if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;\n                        pbVar38 = pbVar11 + iVar24;\n                        uVar31 = uVar14 & 0x20;\n                        iVar24 = iVar24 + 1;\n                        uVar30 = *pbVar38 & 0x7f;\n                        uVar17 = uVar30 << (uVar14 & 0x1f);\n                        uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar31 != 0) {\n                          uVar30 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar31 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar30;\n                        uVar46 = uVar46 | uVar17;\n                        if (-1 < (char)*pbVar38) {\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar24 != 10);\n                      pbVar38 = pbVar11 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar11 = pbVar38;\n                    if ((uVar13 == 0 && uVar39 == 0) && (uVar46 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar46 = 0;\n                    if (uVar39 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar27) {\n                    puVar23 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar23 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar28 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar21,100,uVar7,uVar12);\n                      puVar23 = puVar21;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar20,puVar23);\n                  }\n                  in_stack_ffffff3c = pbVar36;\n                  pbVar44 = (byte *)(*pcVar6)(0,uVar46,0,0,pbVar44,pbVar36,0,0,0,0,0,iVar41,5,0,\n                                              uVar27 >> 0x1f,0,0,0x3d);\n                  pbVar38 = pbVar11;\n                }\n                uVar27 = uVar27 + 1;\n                if (pbVar44 < pbVar36) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar27 == 0xffffffff) {\n                  uVar46 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar39,(int)local_68 - (int)section->start);\n              }\n            }\n            if ((int)uVar27 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            iStack_40 = iStack_40 + 1;\n            puStack_48 = puStack_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            pbStack_3c = pbStack_3c + iVar41;\n            pbStack_38 = pbStack_38 + iVar41;\n            if (iStack_40 != iStack_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar27 = 0;\n          if (pbVar36 <= pbStack_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar39 = *pbStack_60 & 0x7f;\n          pbVar44 = pbStack_60;\n          uStack_54 = uVar46;\n          uStack_50 = uVar12;\n          if ((char)*pbStack_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar46 = 0;\n          pbVar44 = pbVar44 + 1;\n        } while( true );" statement_identifier : (do_statement "do {\n          uVar12 = uVar39;\n          if (uVar27 != 0xffffffff) {\n            if (uVar46 != 0 || uVar39 != 0) {\n              if (-1 < (int)uVar27) {\n                puVar28 = puVar5;\n                if ((uVar27 == 0) && (uStack_54 == 0 && uStack_50 == 0)) {\n                  puVar28 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar28,uVar39);\n              }\n              if (puVar37 < puVar37 + uVar43 * 4) {\n                puVar34 = puVar37;\n                if ((*puVar37 == uVar46) && (puVar37[1] == uVar39)) {\n                  pbVar11 = (byte *)puVar37[2];\n                  pbVar38 = pbVar11;\n                  if (pbVar40 <= pbVar11) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar38 = pbVar11 + 1;\n                  tag = *pbVar11 & 0x7f;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar39 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar38 = pbVar11 + iVar24;\n                      if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                        pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                        goto LAB_0002eadc;\n                      }\n                      iVar24 = iVar24 + 1;\n                      uVar12 = (*pbVar38 & 0x7f) << (uVar39 & 0x1f);\n                      if ((uVar39 & 0x20) != 0) {\n                        uVar12 = 0;\n                      }\n                      uVar39 = uVar39 + 7;\n                      tag = tag | uVar12;\n                    } while (((char)*pbVar38 < '\0') && (uVar39 != 0x46));\n                    pbVar38 = pbVar11 + iVar24;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar34;\n                    puVar34 = puVar15 + 4;\n                    if (puVar37 + uVar43 * 4 <= puVar34) goto LAB_0002e864;\n                  } while ((*puVar34 != uVar46) || (puVar15[5] != uVar39));\n                  pbVar11 = (byte *)puVar15[6];\n                  pbVar38 = pbVar11;\n                  if (pbVar11 < pbVar40) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  tag = 0;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar27) {\n                  pcVar19 = get_TAG_name(tag);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,pcVar19);\n                }\n                puVar28 = PTR_LAB_00081fa8;\n                puVar20 = PTR_LAB_00081fa8 + 0x4224;\n                puVar21 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar38 < pbVar40) {\n                  uVar39 = 0;\n                  uVar12 = *pbVar38 & 0x7f;\n                  pbVar11 = pbVar38 + 1;\n                  if ((char)*pbVar38 < '\0') {\n                    uVar46 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar22 = pbVar38 + iVar24;\n                      pbVar11 = pbVar40;\n                      if (iVar24 == (int)pbVar40 - (int)pbVar38) goto LAB_0002ebb4;\n                      uVar30 = uVar46 & 0x20;\n                      iVar24 = iVar24 + 1;\n                      uVar13 = *pbVar22 & 0x7f;\n                      uVar14 = uVar13 << (uVar46 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                      if (uVar30 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar46 = uVar46 + 7;\n                      if (uVar30 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar39 = uVar39 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar22 < '\0') && (uVar46 != 0x46));\n                    pbVar11 = pbVar38 + iVar24;\n                  }\nLAB_0002ebb4:\n                  if (pbVar11 < pbVar40) {\n                    uVar13 = 0;\n                    uVar46 = *pbVar11 & 0x7f;\n                    pbVar38 = pbVar11 + 1;\n                    if ((char)*pbVar11 < '\0') {\n                      uVar14 = 7;\n                      iVar24 = 1;\n                      do {\n                        pbVar38 = pbVar40;\n                        if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;\n                        pbVar38 = pbVar11 + iVar24;\n                        uVar31 = uVar14 & 0x20;\n                        iVar24 = iVar24 + 1;\n                        uVar30 = *pbVar38 & 0x7f;\n                        uVar17 = uVar30 << (uVar14 & 0x1f);\n                        uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar31 != 0) {\n                          uVar30 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar31 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar30;\n                        uVar46 = uVar46 | uVar17;\n                        if (-1 < (char)*pbVar38) {\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar24 != 10);\n                      pbVar38 = pbVar11 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar11 = pbVar38;\n                    if ((uVar13 == 0 && uVar39 == 0) && (uVar46 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar46 = 0;\n                    if (uVar39 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar27) {\n                    puVar23 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar23 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar28 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar21,100,uVar7,uVar12);\n                      puVar23 = puVar21;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar20,puVar23);\n                  }\n                  in_stack_ffffff3c = pbVar36;\n                  pbVar44 = (byte *)(*pcVar6)(0,uVar46,0,0,pbVar44,pbVar36,0,0,0,0,0,iVar41,5,0,\n                                              uVar27 >> 0x1f,0,0,0x3d);\n                  pbVar38 = pbVar11;\n                }\n                uVar27 = uVar27 + 1;\n                if (pbVar44 < pbVar36) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar27 == 0xffffffff) {\n                  uVar46 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar39,(int)local_68 - (int)section->start);\n              }\n            }\n            if ((int)uVar27 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            iStack_40 = iStack_40 + 1;\n            puStack_48 = puStack_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            pbStack_3c = pbStack_3c + iVar41;\n            pbStack_38 = pbStack_38 + iVar41;\n            if (iStack_40 != iStack_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar27 = 0;\n          if (pbVar36 <= pbStack_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar39 = *pbStack_60 & 0x7f;\n          pbVar44 = pbStack_60;\n          uStack_54 = uVar46;\n          uStack_50 = uVar12;\n          if ((char)*pbStack_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar46 = 0;\n          pbVar44 = pbVar44 + 1;\n        } while( true );" do (compound_statement "{\n          uVar12 = uVar39;\n          if (uVar27 != 0xffffffff) {\n            if (uVar46 != 0 || uVar39 != 0) {\n              if (-1 < (int)uVar27) {\n                puVar28 = puVar5;\n                if ((uVar27 == 0) && (uStack_54 == 0 && uStack_50 == 0)) {\n                  puVar28 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar28,uVar39);\n              }\n              if (puVar37 < puVar37 + uVar43 * 4) {\n                puVar34 = puVar37;\n                if ((*puVar37 == uVar46) && (puVar37[1] == uVar39)) {\n                  pbVar11 = (byte *)puVar37[2];\n                  pbVar38 = pbVar11;\n                  if (pbVar40 <= pbVar11) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar38 = pbVar11 + 1;\n                  tag = *pbVar11 & 0x7f;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar39 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar38 = pbVar11 + iVar24;\n                      if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                        pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                        goto LAB_0002eadc;\n                      }\n                      iVar24 = iVar24 + 1;\n                      uVar12 = (*pbVar38 & 0x7f) << (uVar39 & 0x1f);\n                      if ((uVar39 & 0x20) != 0) {\n                        uVar12 = 0;\n                      }\n                      uVar39 = uVar39 + 7;\n                      tag = tag | uVar12;\n                    } while (((char)*pbVar38 < '\0') && (uVar39 != 0x46));\n                    pbVar38 = pbVar11 + iVar24;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar34;\n                    puVar34 = puVar15 + 4;\n                    if (puVar37 + uVar43 * 4 <= puVar34) goto LAB_0002e864;\n                  } while ((*puVar34 != uVar46) || (puVar15[5] != uVar39));\n                  pbVar11 = (byte *)puVar15[6];\n                  pbVar38 = pbVar11;\n                  if (pbVar11 < pbVar40) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  tag = 0;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar27) {\n                  pcVar19 = get_TAG_name(tag);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,pcVar19);\n                }\n                puVar28 = PTR_LAB_00081fa8;\n                puVar20 = PTR_LAB_00081fa8 + 0x4224;\n                puVar21 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar38 < pbVar40) {\n                  uVar39 = 0;\n                  uVar12 = *pbVar38 & 0x7f;\n                  pbVar11 = pbVar38 + 1;\n                  if ((char)*pbVar38 < '\0') {\n                    uVar46 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar22 = pbVar38 + iVar24;\n                      pbVar11 = pbVar40;\n                      if (iVar24 == (int)pbVar40 - (int)pbVar38) goto LAB_0002ebb4;\n                      uVar30 = uVar46 & 0x20;\n                      iVar24 = iVar24 + 1;\n                      uVar13 = *pbVar22 & 0x7f;\n                      uVar14 = uVar13 << (uVar46 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                      if (uVar30 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar46 = uVar46 + 7;\n                      if (uVar30 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar39 = uVar39 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar22 < '\0') && (uVar46 != 0x46));\n                    pbVar11 = pbVar38 + iVar24;\n                  }\nLAB_0002ebb4:\n                  if (pbVar11 < pbVar40) {\n                    uVar13 = 0;\n                    uVar46 = *pbVar11 & 0x7f;\n                    pbVar38 = pbVar11 + 1;\n                    if ((char)*pbVar11 < '\0') {\n                      uVar14 = 7;\n                      iVar24 = 1;\n                      do {\n                        pbVar38 = pbVar40;\n                        if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;\n                        pbVar38 = pbVar11 + iVar24;\n                        uVar31 = uVar14 & 0x20;\n                        iVar24 = iVar24 + 1;\n                        uVar30 = *pbVar38 & 0x7f;\n                        uVar17 = uVar30 << (uVar14 & 0x1f);\n                        uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar31 != 0) {\n                          uVar30 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar31 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar30;\n                        uVar46 = uVar46 | uVar17;\n                        if (-1 < (char)*pbVar38) {\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar24 != 10);\n                      pbVar38 = pbVar11 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar11 = pbVar38;\n                    if ((uVar13 == 0 && uVar39 == 0) && (uVar46 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar46 = 0;\n                    if (uVar39 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar27) {\n                    puVar23 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar23 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar28 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar21,100,uVar7,uVar12);\n                      puVar23 = puVar21;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar20,puVar23);\n                  }\n                  in_stack_ffffff3c = pbVar36;\n                  pbVar44 = (byte *)(*pcVar6)(0,uVar46,0,0,pbVar44,pbVar36,0,0,0,0,0,iVar41,5,0,\n                                              uVar27 >> 0x1f,0,0,0x3d);\n                  pbVar38 = pbVar11;\n                }\n                uVar27 = uVar27 + 1;\n                if (pbVar44 < pbVar36) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar27 == 0xffffffff) {\n                  uVar46 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar39,(int)local_68 - (int)section->start);\n              }\n            }\n            if ((int)uVar27 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            iStack_40 = iStack_40 + 1;\n            puStack_48 = puStack_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            pbStack_3c = pbStack_3c + iVar41;\n            pbStack_38 = pbStack_38 + iVar41;\n            if (iStack_40 != iStack_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar27 = 0;\n          if (pbVar36 <= pbStack_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar39 = *pbStack_60 & 0x7f;\n          pbVar44 = pbStack_60;\n          uStack_54 = uVar46;\n          uStack_50 = uVar12;\n          if ((char)*pbStack_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar46 = 0;\n          pbVar44 = pbVar44 + 1;\n        }" { (expression_statement "uVar12 = uVar39;" (assignment_expression "uVar12 = uVar39" identifier = identifier) ;) (if_statement "if (uVar27 != 0xffffffff) {\n            if (uVar46 != 0 || uVar39 != 0) {\n              if (-1 < (int)uVar27) {\n                puVar28 = puVar5;\n                if ((uVar27 == 0) && (uStack_54 == 0 && uStack_50 == 0)) {\n                  puVar28 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar28,uVar39);\n              }\n              if (puVar37 < puVar37 + uVar43 * 4) {\n                puVar34 = puVar37;\n                if ((*puVar37 == uVar46) && (puVar37[1] == uVar39)) {\n                  pbVar11 = (byte *)puVar37[2];\n                  pbVar38 = pbVar11;\n                  if (pbVar40 <= pbVar11) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar38 = pbVar11 + 1;\n                  tag = *pbVar11 & 0x7f;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar39 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar38 = pbVar11 + iVar24;\n                      if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                        pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                        goto LAB_0002eadc;\n                      }\n                      iVar24 = iVar24 + 1;\n                      uVar12 = (*pbVar38 & 0x7f) << (uVar39 & 0x1f);\n                      if ((uVar39 & 0x20) != 0) {\n                        uVar12 = 0;\n                      }\n                      uVar39 = uVar39 + 7;\n                      tag = tag | uVar12;\n                    } while (((char)*pbVar38 < '\0') && (uVar39 != 0x46));\n                    pbVar38 = pbVar11 + iVar24;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar34;\n                    puVar34 = puVar15 + 4;\n                    if (puVar37 + uVar43 * 4 <= puVar34) goto LAB_0002e864;\n                  } while ((*puVar34 != uVar46) || (puVar15[5] != uVar39));\n                  pbVar11 = (byte *)puVar15[6];\n                  pbVar38 = pbVar11;\n                  if (pbVar11 < pbVar40) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  tag = 0;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar27) {\n                  pcVar19 = get_TAG_name(tag);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,pcVar19);\n                }\n                puVar28 = PTR_LAB_00081fa8;\n                puVar20 = PTR_LAB_00081fa8 + 0x4224;\n                puVar21 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar38 < pbVar40) {\n                  uVar39 = 0;\n                  uVar12 = *pbVar38 & 0x7f;\n                  pbVar11 = pbVar38 + 1;\n                  if ((char)*pbVar38 < '\0') {\n                    uVar46 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar22 = pbVar38 + iVar24;\n                      pbVar11 = pbVar40;\n                      if (iVar24 == (int)pbVar40 - (int)pbVar38) goto LAB_0002ebb4;\n                      uVar30 = uVar46 & 0x20;\n                      iVar24 = iVar24 + 1;\n                      uVar13 = *pbVar22 & 0x7f;\n                      uVar14 = uVar13 << (uVar46 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                      if (uVar30 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar46 = uVar46 + 7;\n                      if (uVar30 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar39 = uVar39 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar22 < '\0') && (uVar46 != 0x46));\n                    pbVar11 = pbVar38 + iVar24;\n                  }\nLAB_0002ebb4:\n                  if (pbVar11 < pbVar40) {\n                    uVar13 = 0;\n                    uVar46 = *pbVar11 & 0x7f;\n                    pbVar38 = pbVar11 + 1;\n                    if ((char)*pbVar11 < '\0') {\n                      uVar14 = 7;\n                      iVar24 = 1;\n                      do {\n                        pbVar38 = pbVar40;\n                        if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;\n                        pbVar38 = pbVar11 + iVar24;\n                        uVar31 = uVar14 & 0x20;\n                        iVar24 = iVar24 + 1;\n                        uVar30 = *pbVar38 & 0x7f;\n                        uVar17 = uVar30 << (uVar14 & 0x1f);\n                        uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar31 != 0) {\n                          uVar30 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar31 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar30;\n                        uVar46 = uVar46 | uVar17;\n                        if (-1 < (char)*pbVar38) {\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar24 != 10);\n                      pbVar38 = pbVar11 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar11 = pbVar38;\n                    if ((uVar13 == 0 && uVar39 == 0) && (uVar46 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar46 = 0;\n                    if (uVar39 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar27) {\n                    puVar23 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar23 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar28 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar21,100,uVar7,uVar12);\n                      puVar23 = puVar21;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar20,puVar23);\n                  }\n                  in_stack_ffffff3c = pbVar36;\n                  pbVar44 = (byte *)(*pcVar6)(0,uVar46,0,0,pbVar44,pbVar36,0,0,0,0,0,iVar41,5,0,\n                                              uVar27 >> 0x1f,0,0,0x3d);\n                  pbVar38 = pbVar11;\n                }\n                uVar27 = uVar27 + 1;\n                if (pbVar44 < pbVar36) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar27 == 0xffffffff) {\n                  uVar46 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar39,(int)local_68 - (int)section->start);\n              }\n            }\n            if ((int)uVar27 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            iStack_40 = iStack_40 + 1;\n            puStack_48 = puStack_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            pbStack_3c = pbStack_3c + iVar41;\n            pbStack_38 = pbStack_38 + iVar41;\n            if (iStack_40 != iStack_64) goto LAB_0002e668;\n            break;\n          }" if (parenthesized_expression "(uVar27 != 0xffffffff)" ( (binary_expression "uVar27 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n            if (uVar46 != 0 || uVar39 != 0) {\n              if (-1 < (int)uVar27) {\n                puVar28 = puVar5;\n                if ((uVar27 == 0) && (uStack_54 == 0 && uStack_50 == 0)) {\n                  puVar28 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar28,uVar39);\n              }\n              if (puVar37 < puVar37 + uVar43 * 4) {\n                puVar34 = puVar37;\n                if ((*puVar37 == uVar46) && (puVar37[1] == uVar39)) {\n                  pbVar11 = (byte *)puVar37[2];\n                  pbVar38 = pbVar11;\n                  if (pbVar40 <= pbVar11) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar38 = pbVar11 + 1;\n                  tag = *pbVar11 & 0x7f;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar39 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar38 = pbVar11 + iVar24;\n                      if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                        pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                        goto LAB_0002eadc;\n                      }\n                      iVar24 = iVar24 + 1;\n                      uVar12 = (*pbVar38 & 0x7f) << (uVar39 & 0x1f);\n                      if ((uVar39 & 0x20) != 0) {\n                        uVar12 = 0;\n                      }\n                      uVar39 = uVar39 + 7;\n                      tag = tag | uVar12;\n                    } while (((char)*pbVar38 < '\0') && (uVar39 != 0x46));\n                    pbVar38 = pbVar11 + iVar24;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar34;\n                    puVar34 = puVar15 + 4;\n                    if (puVar37 + uVar43 * 4 <= puVar34) goto LAB_0002e864;\n                  } while ((*puVar34 != uVar46) || (puVar15[5] != uVar39));\n                  pbVar11 = (byte *)puVar15[6];\n                  pbVar38 = pbVar11;\n                  if (pbVar11 < pbVar40) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  tag = 0;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar27) {\n                  pcVar19 = get_TAG_name(tag);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,pcVar19);\n                }\n                puVar28 = PTR_LAB_00081fa8;\n                puVar20 = PTR_LAB_00081fa8 + 0x4224;\n                puVar21 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar38 < pbVar40) {\n                  uVar39 = 0;\n                  uVar12 = *pbVar38 & 0x7f;\n                  pbVar11 = pbVar38 + 1;\n                  if ((char)*pbVar38 < '\0') {\n                    uVar46 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar22 = pbVar38 + iVar24;\n                      pbVar11 = pbVar40;\n                      if (iVar24 == (int)pbVar40 - (int)pbVar38) goto LAB_0002ebb4;\n                      uVar30 = uVar46 & 0x20;\n                      iVar24 = iVar24 + 1;\n                      uVar13 = *pbVar22 & 0x7f;\n                      uVar14 = uVar13 << (uVar46 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                      if (uVar30 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar46 = uVar46 + 7;\n                      if (uVar30 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar39 = uVar39 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar22 < '\0') && (uVar46 != 0x46));\n                    pbVar11 = pbVar38 + iVar24;\n                  }\nLAB_0002ebb4:\n                  if (pbVar11 < pbVar40) {\n                    uVar13 = 0;\n                    uVar46 = *pbVar11 & 0x7f;\n                    pbVar38 = pbVar11 + 1;\n                    if ((char)*pbVar11 < '\0') {\n                      uVar14 = 7;\n                      iVar24 = 1;\n                      do {\n                        pbVar38 = pbVar40;\n                        if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;\n                        pbVar38 = pbVar11 + iVar24;\n                        uVar31 = uVar14 & 0x20;\n                        iVar24 = iVar24 + 1;\n                        uVar30 = *pbVar38 & 0x7f;\n                        uVar17 = uVar30 << (uVar14 & 0x1f);\n                        uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar31 != 0) {\n                          uVar30 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar31 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar30;\n                        uVar46 = uVar46 | uVar17;\n                        if (-1 < (char)*pbVar38) {\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar24 != 10);\n                      pbVar38 = pbVar11 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar11 = pbVar38;\n                    if ((uVar13 == 0 && uVar39 == 0) && (uVar46 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar46 = 0;\n                    if (uVar39 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar27) {\n                    puVar23 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar23 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar28 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar21,100,uVar7,uVar12);\n                      puVar23 = puVar21;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar20,puVar23);\n                  }\n                  in_stack_ffffff3c = pbVar36;\n                  pbVar44 = (byte *)(*pcVar6)(0,uVar46,0,0,pbVar44,pbVar36,0,0,0,0,0,iVar41,5,0,\n                                              uVar27 >> 0x1f,0,0,0x3d);\n                  pbVar38 = pbVar11;\n                }\n                uVar27 = uVar27 + 1;\n                if (pbVar44 < pbVar36) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar27 == 0xffffffff) {\n                  uVar46 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar39,(int)local_68 - (int)section->start);\n              }\n            }\n            if ((int)uVar27 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            iStack_40 = iStack_40 + 1;\n            puStack_48 = puStack_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            pbStack_3c = pbStack_3c + iVar41;\n            pbStack_38 = pbStack_38 + iVar41;\n            if (iStack_40 != iStack_64) goto LAB_0002e668;\n            break;\n          }" { (if_statement "if (uVar46 != 0 || uVar39 != 0) {\n              if (-1 < (int)uVar27) {\n                puVar28 = puVar5;\n                if ((uVar27 == 0) && (uStack_54 == 0 && uStack_50 == 0)) {\n                  puVar28 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar28,uVar39);\n              }\n              if (puVar37 < puVar37 + uVar43 * 4) {\n                puVar34 = puVar37;\n                if ((*puVar37 == uVar46) && (puVar37[1] == uVar39)) {\n                  pbVar11 = (byte *)puVar37[2];\n                  pbVar38 = pbVar11;\n                  if (pbVar40 <= pbVar11) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar38 = pbVar11 + 1;\n                  tag = *pbVar11 & 0x7f;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar39 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar38 = pbVar11 + iVar24;\n                      if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                        pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                        goto LAB_0002eadc;\n                      }\n                      iVar24 = iVar24 + 1;\n                      uVar12 = (*pbVar38 & 0x7f) << (uVar39 & 0x1f);\n                      if ((uVar39 & 0x20) != 0) {\n                        uVar12 = 0;\n                      }\n                      uVar39 = uVar39 + 7;\n                      tag = tag | uVar12;\n                    } while (((char)*pbVar38 < '\0') && (uVar39 != 0x46));\n                    pbVar38 = pbVar11 + iVar24;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar34;\n                    puVar34 = puVar15 + 4;\n                    if (puVar37 + uVar43 * 4 <= puVar34) goto LAB_0002e864;\n                  } while ((*puVar34 != uVar46) || (puVar15[5] != uVar39));\n                  pbVar11 = (byte *)puVar15[6];\n                  pbVar38 = pbVar11;\n                  if (pbVar11 < pbVar40) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  tag = 0;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar27) {\n                  pcVar19 = get_TAG_name(tag);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,pcVar19);\n                }\n                puVar28 = PTR_LAB_00081fa8;\n                puVar20 = PTR_LAB_00081fa8 + 0x4224;\n                puVar21 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar38 < pbVar40) {\n                  uVar39 = 0;\n                  uVar12 = *pbVar38 & 0x7f;\n                  pbVar11 = pbVar38 + 1;\n                  if ((char)*pbVar38 < '\0') {\n                    uVar46 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar22 = pbVar38 + iVar24;\n                      pbVar11 = pbVar40;\n                      if (iVar24 == (int)pbVar40 - (int)pbVar38) goto LAB_0002ebb4;\n                      uVar30 = uVar46 & 0x20;\n                      iVar24 = iVar24 + 1;\n                      uVar13 = *pbVar22 & 0x7f;\n                      uVar14 = uVar13 << (uVar46 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                      if (uVar30 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar46 = uVar46 + 7;\n                      if (uVar30 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar39 = uVar39 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar22 < '\0') && (uVar46 != 0x46));\n                    pbVar11 = pbVar38 + iVar24;\n                  }\nLAB_0002ebb4:\n                  if (pbVar11 < pbVar40) {\n                    uVar13 = 0;\n                    uVar46 = *pbVar11 & 0x7f;\n                    pbVar38 = pbVar11 + 1;\n                    if ((char)*pbVar11 < '\0') {\n                      uVar14 = 7;\n                      iVar24 = 1;\n                      do {\n                        pbVar38 = pbVar40;\n                        if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;\n                        pbVar38 = pbVar11 + iVar24;\n                        uVar31 = uVar14 & 0x20;\n                        iVar24 = iVar24 + 1;\n                        uVar30 = *pbVar38 & 0x7f;\n                        uVar17 = uVar30 << (uVar14 & 0x1f);\n                        uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar31 != 0) {\n                          uVar30 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar31 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar30;\n                        uVar46 = uVar46 | uVar17;\n                        if (-1 < (char)*pbVar38) {\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar24 != 10);\n                      pbVar38 = pbVar11 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar11 = pbVar38;\n                    if ((uVar13 == 0 && uVar39 == 0) && (uVar46 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar46 = 0;\n                    if (uVar39 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar27) {\n                    puVar23 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar23 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar28 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar21,100,uVar7,uVar12);\n                      puVar23 = puVar21;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar20,puVar23);\n                  }\n                  in_stack_ffffff3c = pbVar36;\n                  pbVar44 = (byte *)(*pcVar6)(0,uVar46,0,0,pbVar44,pbVar36,0,0,0,0,0,iVar41,5,0,\n                                              uVar27 >> 0x1f,0,0,0x3d);\n                  pbVar38 = pbVar11;\n                }\n                uVar27 = uVar27 + 1;\n                if (pbVar44 < pbVar36) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar27 == 0xffffffff) {\n                  uVar46 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar39,(int)local_68 - (int)section->start);\n              }\n            }" if (parenthesized_expression "(uVar46 != 0 || uVar39 != 0)" ( (binary_expression "uVar46 != 0 || uVar39 != 0" (binary_expression "uVar46 != 0" identifier != number_literal) || (binary_expression "uVar39 != 0" identifier != number_literal)) )) (compound_statement "{\n              if (-1 < (int)uVar27) {\n                puVar28 = puVar5;\n                if ((uVar27 == 0) && (uStack_54 == 0 && uStack_50 == 0)) {\n                  puVar28 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar28,uVar39);\n              }\n              if (puVar37 < puVar37 + uVar43 * 4) {\n                puVar34 = puVar37;\n                if ((*puVar37 == uVar46) && (puVar37[1] == uVar39)) {\n                  pbVar11 = (byte *)puVar37[2];\n                  pbVar38 = pbVar11;\n                  if (pbVar40 <= pbVar11) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar38 = pbVar11 + 1;\n                  tag = *pbVar11 & 0x7f;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar39 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar38 = pbVar11 + iVar24;\n                      if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                        pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                        goto LAB_0002eadc;\n                      }\n                      iVar24 = iVar24 + 1;\n                      uVar12 = (*pbVar38 & 0x7f) << (uVar39 & 0x1f);\n                      if ((uVar39 & 0x20) != 0) {\n                        uVar12 = 0;\n                      }\n                      uVar39 = uVar39 + 7;\n                      tag = tag | uVar12;\n                    } while (((char)*pbVar38 < '\0') && (uVar39 != 0x46));\n                    pbVar38 = pbVar11 + iVar24;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar34;\n                    puVar34 = puVar15 + 4;\n                    if (puVar37 + uVar43 * 4 <= puVar34) goto LAB_0002e864;\n                  } while ((*puVar34 != uVar46) || (puVar15[5] != uVar39));\n                  pbVar11 = (byte *)puVar15[6];\n                  pbVar38 = pbVar11;\n                  if (pbVar11 < pbVar40) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  tag = 0;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar27) {\n                  pcVar19 = get_TAG_name(tag);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,pcVar19);\n                }\n                puVar28 = PTR_LAB_00081fa8;\n                puVar20 = PTR_LAB_00081fa8 + 0x4224;\n                puVar21 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar38 < pbVar40) {\n                  uVar39 = 0;\n                  uVar12 = *pbVar38 & 0x7f;\n                  pbVar11 = pbVar38 + 1;\n                  if ((char)*pbVar38 < '\0') {\n                    uVar46 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar22 = pbVar38 + iVar24;\n                      pbVar11 = pbVar40;\n                      if (iVar24 == (int)pbVar40 - (int)pbVar38) goto LAB_0002ebb4;\n                      uVar30 = uVar46 & 0x20;\n                      iVar24 = iVar24 + 1;\n                      uVar13 = *pbVar22 & 0x7f;\n                      uVar14 = uVar13 << (uVar46 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                      if (uVar30 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar46 = uVar46 + 7;\n                      if (uVar30 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar39 = uVar39 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar22 < '\0') && (uVar46 != 0x46));\n                    pbVar11 = pbVar38 + iVar24;\n                  }\nLAB_0002ebb4:\n                  if (pbVar11 < pbVar40) {\n                    uVar13 = 0;\n                    uVar46 = *pbVar11 & 0x7f;\n                    pbVar38 = pbVar11 + 1;\n                    if ((char)*pbVar11 < '\0') {\n                      uVar14 = 7;\n                      iVar24 = 1;\n                      do {\n                        pbVar38 = pbVar40;\n                        if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;\n                        pbVar38 = pbVar11 + iVar24;\n                        uVar31 = uVar14 & 0x20;\n                        iVar24 = iVar24 + 1;\n                        uVar30 = *pbVar38 & 0x7f;\n                        uVar17 = uVar30 << (uVar14 & 0x1f);\n                        uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar31 != 0) {\n                          uVar30 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar31 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar30;\n                        uVar46 = uVar46 | uVar17;\n                        if (-1 < (char)*pbVar38) {\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar24 != 10);\n                      pbVar38 = pbVar11 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar11 = pbVar38;\n                    if ((uVar13 == 0 && uVar39 == 0) && (uVar46 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar46 = 0;\n                    if (uVar39 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar27) {\n                    puVar23 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar23 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar28 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar21,100,uVar7,uVar12);\n                      puVar23 = puVar21;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar20,puVar23);\n                  }\n                  in_stack_ffffff3c = pbVar36;\n                  pbVar44 = (byte *)(*pcVar6)(0,uVar46,0,0,pbVar44,pbVar36,0,0,0,0,0,iVar41,5,0,\n                                              uVar27 >> 0x1f,0,0,0x3d);\n                  pbVar38 = pbVar11;\n                }\n                uVar27 = uVar27 + 1;\n                if (pbVar44 < pbVar36) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar27 == 0xffffffff) {\n                  uVar46 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar39,(int)local_68 - (int)section->start);\n              }\n            }" { (if_statement "if (-1 < (int)uVar27) {\n                puVar28 = puVar5;\n                if ((uVar27 == 0) && (uStack_54 == 0 && uStack_50 == 0)) {\n                  puVar28 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar28,uVar39);\n              }" if (parenthesized_expression "(-1 < (int)uVar27)" ( (binary_expression "-1 < (int)uVar27" number_literal < (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                puVar28 = puVar5;\n                if ((uVar27 == 0) && (uStack_54 == 0 && uStack_50 == 0)) {\n                  puVar28 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar28,uVar39);\n              }" { (expression_statement "puVar28 = puVar5;" (assignment_expression "puVar28 = puVar5" identifier = identifier) ;) (if_statement "if ((uVar27 == 0) && (uStack_54 == 0 && uStack_50 == 0)) {\n                  puVar28 = puVar18;\n                }" if (parenthesized_expression "((uVar27 == 0) && (uStack_54 == 0 && uStack_50 == 0))" ( (binary_expression "(uVar27 == 0) && (uStack_54 == 0 && uStack_50 == 0)" (parenthesized_expression "(uVar27 == 0)" ( (binary_expression "uVar27 == 0" identifier == number_literal) )) && (parenthesized_expression "(uStack_54 == 0 && uStack_50 == 0)" ( (binary_expression "uStack_54 == 0 && uStack_50 == 0" (binary_expression "uStack_54 == 0" identifier == number_literal) && (binary_expression "uStack_50 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                  puVar28 = puVar18;\n                }" { (expression_statement "puVar28 = puVar18;" (assignment_expression "puVar28 = puVar18" identifier = identifier) ;) })) (expression_statement "(*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar28,uVar39);" (call_expression "(*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar28,uVar39)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3 + 0x5a64,puVar28,uVar39)" ( (binary_expression "puVar3 + 0x5a64" identifier + number_literal) , identifier , identifier ))) ;) })) (if_statement "if (puVar37 < puVar37 + uVar43 * 4) {\n                puVar34 = puVar37;\n                if ((*puVar37 == uVar46) && (puVar37[1] == uVar39)) {\n                  pbVar11 = (byte *)puVar37[2];\n                  pbVar38 = pbVar11;\n                  if (pbVar40 <= pbVar11) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar38 = pbVar11 + 1;\n                  tag = *pbVar11 & 0x7f;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar39 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar38 = pbVar11 + iVar24;\n                      if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                        pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                        goto LAB_0002eadc;\n                      }\n                      iVar24 = iVar24 + 1;\n                      uVar12 = (*pbVar38 & 0x7f) << (uVar39 & 0x1f);\n                      if ((uVar39 & 0x20) != 0) {\n                        uVar12 = 0;\n                      }\n                      uVar39 = uVar39 + 7;\n                      tag = tag | uVar12;\n                    } while (((char)*pbVar38 < '\0') && (uVar39 != 0x46));\n                    pbVar38 = pbVar11 + iVar24;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar34;\n                    puVar34 = puVar15 + 4;\n                    if (puVar37 + uVar43 * 4 <= puVar34) goto LAB_0002e864;\n                  } while ((*puVar34 != uVar46) || (puVar15[5] != uVar39));\n                  pbVar11 = (byte *)puVar15[6];\n                  pbVar38 = pbVar11;\n                  if (pbVar11 < pbVar40) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  tag = 0;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar27) {\n                  pcVar19 = get_TAG_name(tag);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,pcVar19);\n                }\n                puVar28 = PTR_LAB_00081fa8;\n                puVar20 = PTR_LAB_00081fa8 + 0x4224;\n                puVar21 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar38 < pbVar40) {\n                  uVar39 = 0;\n                  uVar12 = *pbVar38 & 0x7f;\n                  pbVar11 = pbVar38 + 1;\n                  if ((char)*pbVar38 < '\0') {\n                    uVar46 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar22 = pbVar38 + iVar24;\n                      pbVar11 = pbVar40;\n                      if (iVar24 == (int)pbVar40 - (int)pbVar38) goto LAB_0002ebb4;\n                      uVar30 = uVar46 & 0x20;\n                      iVar24 = iVar24 + 1;\n                      uVar13 = *pbVar22 & 0x7f;\n                      uVar14 = uVar13 << (uVar46 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                      if (uVar30 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar46 = uVar46 + 7;\n                      if (uVar30 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar39 = uVar39 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar22 < '\0') && (uVar46 != 0x46));\n                    pbVar11 = pbVar38 + iVar24;\n                  }\nLAB_0002ebb4:\n                  if (pbVar11 < pbVar40) {\n                    uVar13 = 0;\n                    uVar46 = *pbVar11 & 0x7f;\n                    pbVar38 = pbVar11 + 1;\n                    if ((char)*pbVar11 < '\0') {\n                      uVar14 = 7;\n                      iVar24 = 1;\n                      do {\n                        pbVar38 = pbVar40;\n                        if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;\n                        pbVar38 = pbVar11 + iVar24;\n                        uVar31 = uVar14 & 0x20;\n                        iVar24 = iVar24 + 1;\n                        uVar30 = *pbVar38 & 0x7f;\n                        uVar17 = uVar30 << (uVar14 & 0x1f);\n                        uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar31 != 0) {\n                          uVar30 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar31 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar30;\n                        uVar46 = uVar46 | uVar17;\n                        if (-1 < (char)*pbVar38) {\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar24 != 10);\n                      pbVar38 = pbVar11 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar11 = pbVar38;\n                    if ((uVar13 == 0 && uVar39 == 0) && (uVar46 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar46 = 0;\n                    if (uVar39 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar27) {\n                    puVar23 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar23 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar28 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar21,100,uVar7,uVar12);\n                      puVar23 = puVar21;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar20,puVar23);\n                  }\n                  in_stack_ffffff3c = pbVar36;\n                  pbVar44 = (byte *)(*pcVar6)(0,uVar46,0,0,pbVar44,pbVar36,0,0,0,0,0,iVar41,5,0,\n                                              uVar27 >> 0x1f,0,0,0x3d);\n                  pbVar38 = pbVar11;\n                }\n                uVar27 = uVar27 + 1;\n                if (pbVar44 < pbVar36) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar27 == 0xffffffff) {\n                  uVar46 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar39,(int)local_68 - (int)section->start);\n              }" if (parenthesized_expression "(puVar37 < puVar37 + uVar43 * 4)" ( (binary_expression "puVar37 < puVar37 + uVar43 * 4" identifier < (binary_expression "puVar37 + uVar43 * 4" identifier + (binary_expression "uVar43 * 4" identifier * number_literal))) )) (compound_statement "{\n                puVar34 = puVar37;\n                if ((*puVar37 == uVar46) && (puVar37[1] == uVar39)) {\n                  pbVar11 = (byte *)puVar37[2];\n                  pbVar38 = pbVar11;\n                  if (pbVar40 <= pbVar11) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar38 = pbVar11 + 1;\n                  tag = *pbVar11 & 0x7f;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar39 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar38 = pbVar11 + iVar24;\n                      if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                        pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                        goto LAB_0002eadc;\n                      }\n                      iVar24 = iVar24 + 1;\n                      uVar12 = (*pbVar38 & 0x7f) << (uVar39 & 0x1f);\n                      if ((uVar39 & 0x20) != 0) {\n                        uVar12 = 0;\n                      }\n                      uVar39 = uVar39 + 7;\n                      tag = tag | uVar12;\n                    } while (((char)*pbVar38 < '\0') && (uVar39 != 0x46));\n                    pbVar38 = pbVar11 + iVar24;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar34;\n                    puVar34 = puVar15 + 4;\n                    if (puVar37 + uVar43 * 4 <= puVar34) goto LAB_0002e864;\n                  } while ((*puVar34 != uVar46) || (puVar15[5] != uVar39));\n                  pbVar11 = (byte *)puVar15[6];\n                  pbVar38 = pbVar11;\n                  if (pbVar11 < pbVar40) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  tag = 0;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar27) {\n                  pcVar19 = get_TAG_name(tag);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,pcVar19);\n                }\n                puVar28 = PTR_LAB_00081fa8;\n                puVar20 = PTR_LAB_00081fa8 + 0x4224;\n                puVar21 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar38 < pbVar40) {\n                  uVar39 = 0;\n                  uVar12 = *pbVar38 & 0x7f;\n                  pbVar11 = pbVar38 + 1;\n                  if ((char)*pbVar38 < '\0') {\n                    uVar46 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar22 = pbVar38 + iVar24;\n                      pbVar11 = pbVar40;\n                      if (iVar24 == (int)pbVar40 - (int)pbVar38) goto LAB_0002ebb4;\n                      uVar30 = uVar46 & 0x20;\n                      iVar24 = iVar24 + 1;\n                      uVar13 = *pbVar22 & 0x7f;\n                      uVar14 = uVar13 << (uVar46 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                      if (uVar30 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar46 = uVar46 + 7;\n                      if (uVar30 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar39 = uVar39 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar22 < '\0') && (uVar46 != 0x46));\n                    pbVar11 = pbVar38 + iVar24;\n                  }\nLAB_0002ebb4:\n                  if (pbVar11 < pbVar40) {\n                    uVar13 = 0;\n                    uVar46 = *pbVar11 & 0x7f;\n                    pbVar38 = pbVar11 + 1;\n                    if ((char)*pbVar11 < '\0') {\n                      uVar14 = 7;\n                      iVar24 = 1;\n                      do {\n                        pbVar38 = pbVar40;\n                        if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;\n                        pbVar38 = pbVar11 + iVar24;\n                        uVar31 = uVar14 & 0x20;\n                        iVar24 = iVar24 + 1;\n                        uVar30 = *pbVar38 & 0x7f;\n                        uVar17 = uVar30 << (uVar14 & 0x1f);\n                        uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar31 != 0) {\n                          uVar30 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar31 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar30;\n                        uVar46 = uVar46 | uVar17;\n                        if (-1 < (char)*pbVar38) {\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar24 != 10);\n                      pbVar38 = pbVar11 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar11 = pbVar38;\n                    if ((uVar13 == 0 && uVar39 == 0) && (uVar46 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar46 = 0;\n                    if (uVar39 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar27) {\n                    puVar23 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar23 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar28 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar21,100,uVar7,uVar12);\n                      puVar23 = puVar21;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar20,puVar23);\n                  }\n                  in_stack_ffffff3c = pbVar36;\n                  pbVar44 = (byte *)(*pcVar6)(0,uVar46,0,0,pbVar44,pbVar36,0,0,0,0,0,iVar41,5,0,\n                                              uVar27 >> 0x1f,0,0,0x3d);\n                  pbVar38 = pbVar11;\n                }\n                uVar27 = uVar27 + 1;\n                if (pbVar44 < pbVar36) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar27 == 0xffffffff) {\n                  uVar46 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }" { (expression_statement "puVar34 = puVar37;" (assignment_expression "puVar34 = puVar37" identifier = identifier) ;) (if_statement "if ((*puVar37 == uVar46) && (puVar37[1] == uVar39)) {\n                  pbVar11 = (byte *)puVar37[2];\n                  pbVar38 = pbVar11;\n                  if (pbVar40 <= pbVar11) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar38 = pbVar11 + 1;\n                  tag = *pbVar11 & 0x7f;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar39 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar38 = pbVar11 + iVar24;\n                      if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                        pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                        goto LAB_0002eadc;\n                      }\n                      iVar24 = iVar24 + 1;\n                      uVar12 = (*pbVar38 & 0x7f) << (uVar39 & 0x1f);\n                      if ((uVar39 & 0x20) != 0) {\n                        uVar12 = 0;\n                      }\n                      uVar39 = uVar39 + 7;\n                      tag = tag | uVar12;\n                    } while (((char)*pbVar38 < '\0') && (uVar39 != 0x46));\n                    pbVar38 = pbVar11 + iVar24;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar34;\n                    puVar34 = puVar15 + 4;\n                    if (puVar37 + uVar43 * 4 <= puVar34) goto LAB_0002e864;\n                  } while ((*puVar34 != uVar46) || (puVar15[5] != uVar39));\n                  pbVar11 = (byte *)puVar15[6];\n                  pbVar38 = pbVar11;\n                  if (pbVar11 < pbVar40) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  tag = 0;\n                }" if (parenthesized_expression "((*puVar37 == uVar46) && (puVar37[1] == uVar39))" ( (binary_expression "(*puVar37 == uVar46) && (puVar37[1] == uVar39)" (parenthesized_expression "(*puVar37 == uVar46)" ( (binary_expression "*puVar37 == uVar46" (pointer_expression "*puVar37" * identifier) == identifier) )) && (parenthesized_expression "(puVar37[1] == uVar39)" ( (binary_expression "puVar37[1] == uVar39" (subscript_expression "puVar37[1]" identifier [ number_literal ]) == identifier) ))) )) (compound_statement "{\n                  pbVar11 = (byte *)puVar37[2];\n                  pbVar38 = pbVar11;\n                  if (pbVar40 <= pbVar11) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar38 = pbVar11 + 1;\n                  tag = *pbVar11 & 0x7f;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar39 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar38 = pbVar11 + iVar24;\n                      if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                        pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                        goto LAB_0002eadc;\n                      }\n                      iVar24 = iVar24 + 1;\n                      uVar12 = (*pbVar38 & 0x7f) << (uVar39 & 0x1f);\n                      if ((uVar39 & 0x20) != 0) {\n                        uVar12 = 0;\n                      }\n                      uVar39 = uVar39 + 7;\n                      tag = tag | uVar12;\n                    } while (((char)*pbVar38 < '\0') && (uVar39 != 0x46));\n                    pbVar38 = pbVar11 + iVar24;\n                  }\n                }" { (expression_statement "pbVar11 = (byte *)puVar37[2];" (assignment_expression "pbVar11 = (byte *)puVar37[2]" identifier = (cast_expression "(byte *)puVar37[2]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar37[2]" identifier [ number_literal ]))) ;) (expression_statement "pbVar38 = pbVar11;" (assignment_expression "pbVar38 = pbVar11" identifier = identifier) ;) (if_statement "if (pbVar40 <= pbVar11) goto LAB_0002ed28;" if (parenthesized_expression "(pbVar40 <= pbVar11)" ( (binary_expression "pbVar40 <= pbVar11" identifier <= identifier) )) (goto_statement "goto LAB_0002ed28;" goto statement_identifier ;)) (labeled_statement "LAB_0002ea7c:\n                  pbVar38 = pbVar11 + 1;" statement_identifier : (expression_statement "pbVar38 = pbVar11 + 1;" (assignment_expression "pbVar38 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;)) (expression_statement "tag = *pbVar11 & 0x7f;" (assignment_expression "tag = *pbVar11 & 0x7f" identifier = (binary_expression "*pbVar11 & 0x7f" (pointer_expression "*pbVar11" * identifier) & number_literal)) ;) (if_statement "if ((char)*pbVar11 < '\0') {\n                    uVar39 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar38 = pbVar11 + iVar24;\n                      if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                        pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                        goto LAB_0002eadc;\n                      }\n                      iVar24 = iVar24 + 1;\n                      uVar12 = (*pbVar38 & 0x7f) << (uVar39 & 0x1f);\n                      if ((uVar39 & 0x20) != 0) {\n                        uVar12 = 0;\n                      }\n                      uVar39 = uVar39 + 7;\n                      tag = tag | uVar12;\n                    } while (((char)*pbVar38 < '\0') && (uVar39 != 0x46));\n                    pbVar38 = pbVar11 + iVar24;\n                  }" if (parenthesized_expression "((char)*pbVar11 < '\0')" ( (binary_expression "(char)*pbVar11 < '\0'" (cast_expression "(char)*pbVar11" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar11" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    uVar39 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar38 = pbVar11 + iVar24;\n                      if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                        pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                        goto LAB_0002eadc;\n                      }\n                      iVar24 = iVar24 + 1;\n                      uVar12 = (*pbVar38 & 0x7f) << (uVar39 & 0x1f);\n                      if ((uVar39 & 0x20) != 0) {\n                        uVar12 = 0;\n                      }\n                      uVar39 = uVar39 + 7;\n                      tag = tag | uVar12;\n                    } while (((char)*pbVar38 < '\0') && (uVar39 != 0x46));\n                    pbVar38 = pbVar11 + iVar24;\n                  }" { (expression_statement "uVar39 = 7;" (assignment_expression "uVar39 = 7" identifier = number_literal) ;) (expression_statement "iVar24 = 1;" (assignment_expression "iVar24 = 1" identifier = number_literal) ;) (do_statement "do {\n                      pbVar38 = pbVar11 + iVar24;\n                      if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                        pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                        goto LAB_0002eadc;\n                      }\n                      iVar24 = iVar24 + 1;\n                      uVar12 = (*pbVar38 & 0x7f) << (uVar39 & 0x1f);\n                      if ((uVar39 & 0x20) != 0) {\n                        uVar12 = 0;\n                      }\n                      uVar39 = uVar39 + 7;\n                      tag = tag | uVar12;\n                    } while (((char)*pbVar38 < '\0') && (uVar39 != 0x46));" do (compound_statement "{\n                      pbVar38 = pbVar11 + iVar24;\n                      if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                        pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                        goto LAB_0002eadc;\n                      }\n                      iVar24 = iVar24 + 1;\n                      uVar12 = (*pbVar38 & 0x7f) << (uVar39 & 0x1f);\n                      if ((uVar39 & 0x20) != 0) {\n                        uVar12 = 0;\n                      }\n                      uVar39 = uVar39 + 7;\n                      tag = tag | uVar12;\n                    }" { (expression_statement "pbVar38 = pbVar11 + iVar24;" (assignment_expression "pbVar38 = pbVar11 + iVar24" identifier = (binary_expression "pbVar11 + iVar24" identifier + identifier)) ;) (if_statement "if ((int)pbVar40 - (int)pbVar11 == iVar24) {\n                        pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                        goto LAB_0002eadc;\n                      }" if (parenthesized_expression "((int)pbVar40 - (int)pbVar11 == iVar24)" ( (binary_expression "(int)pbVar40 - (int)pbVar11 == iVar24" (binary_expression "(int)pbVar40 - (int)pbVar11" (cast_expression "(int)pbVar40" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier)) == identifier) )) (compound_statement "{\n                        pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);\n                        goto LAB_0002eadc;\n                      }" { (expression_statement "pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11);" (assignment_expression "pbVar38 = pbVar11 + ((int)pbVar40 - (int)pbVar11)" identifier = (binary_expression "pbVar11 + ((int)pbVar40 - (int)pbVar11)" identifier + (parenthesized_expression "((int)pbVar40 - (int)pbVar11)" ( (binary_expression "(int)pbVar40 - (int)pbVar11" (cast_expression "(int)pbVar40" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto LAB_0002eadc;" goto statement_identifier ;) })) (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;) (expression_statement "uVar12 = (*pbVar38 & 0x7f) << (uVar39 & 0x1f);" (assignment_expression "uVar12 = (*pbVar38 & 0x7f) << (uVar39 & 0x1f)" identifier = (binary_expression "(*pbVar38 & 0x7f) << (uVar39 & 0x1f)" (parenthesized_expression "(*pbVar38 & 0x7f)" ( (binary_expression "*pbVar38 & 0x7f" (pointer_expression "*pbVar38" * identifier) & number_literal) )) << (parenthesized_expression "(uVar39 & 0x1f)" ( (binary_expression "uVar39 & 0x1f" identifier & number_literal) )))) ;) (if_statement "if ((uVar39 & 0x20) != 0) {\n                        uVar12 = 0;\n                      }" if (parenthesized_expression "((uVar39 & 0x20) != 0)" ( (binary_expression "(uVar39 & 0x20) != 0" (parenthesized_expression "(uVar39 & 0x20)" ( (binary_expression "uVar39 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                        uVar12 = 0;\n                      }" { (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) })) (expression_statement "uVar39 = uVar39 + 7;" (assignment_expression "uVar39 = uVar39 + 7" identifier = (binary_expression "uVar39 + 7" identifier + number_literal)) ;) (expression_statement "tag = tag | uVar12;" (assignment_expression "tag = tag | uVar12" identifier = (binary_expression "tag | uVar12" identifier | identifier)) ;) }) while (parenthesized_expression "(((char)*pbVar38 < '\0') && (uVar39 != 0x46))" ( (binary_expression "((char)*pbVar38 < '\0') && (uVar39 != 0x46)" (parenthesized_expression "((char)*pbVar38 < '\0')" ( (binary_expression "(char)*pbVar38 < '\0'" (cast_expression "(char)*pbVar38" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar38" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(uVar39 != 0x46)" ( (binary_expression "uVar39 != 0x46" identifier != number_literal) ))) )) ;) (expression_statement "pbVar38 = pbVar11 + iVar24;" (assignment_expression "pbVar38 = pbVar11 + iVar24" identifier = (binary_expression "pbVar11 + iVar24" identifier + identifier)) ;) })) }) (else_clause "else {\n                  do {\n                    puVar15 = puVar34;\n                    puVar34 = puVar15 + 4;\n                    if (puVar37 + uVar43 * 4 <= puVar34) goto LAB_0002e864;\n                  } while ((*puVar34 != uVar46) || (puVar15[5] != uVar39));\n                  pbVar11 = (byte *)puVar15[6];\n                  pbVar38 = pbVar11;\n                  if (pbVar11 < pbVar40) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  tag = 0;\n                }" else (compound_statement "{\n                  do {\n                    puVar15 = puVar34;\n                    puVar34 = puVar15 + 4;\n                    if (puVar37 + uVar43 * 4 <= puVar34) goto LAB_0002e864;\n                  } while ((*puVar34 != uVar46) || (puVar15[5] != uVar39));\n                  pbVar11 = (byte *)puVar15[6];\n                  pbVar38 = pbVar11;\n                  if (pbVar11 < pbVar40) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  tag = 0;\n                }" { (do_statement "do {\n                    puVar15 = puVar34;\n                    puVar34 = puVar15 + 4;\n                    if (puVar37 + uVar43 * 4 <= puVar34) goto LAB_0002e864;\n                  } while ((*puVar34 != uVar46) || (puVar15[5] != uVar39));" do (compound_statement "{\n                    puVar15 = puVar34;\n                    puVar34 = puVar15 + 4;\n                    if (puVar37 + uVar43 * 4 <= puVar34) goto LAB_0002e864;\n                  }" { (expression_statement "puVar15 = puVar34;" (assignment_expression "puVar15 = puVar34" identifier = identifier) ;) (expression_statement "puVar34 = puVar15 + 4;" (assignment_expression "puVar34 = puVar15 + 4" identifier = (binary_expression "puVar15 + 4" identifier + number_literal)) ;) (if_statement "if (puVar37 + uVar43 * 4 <= puVar34) goto LAB_0002e864;" if (parenthesized_expression "(puVar37 + uVar43 * 4 <= puVar34)" ( (binary_expression "puVar37 + uVar43 * 4 <= puVar34" (binary_expression "puVar37 + uVar43 * 4" identifier + (binary_expression "uVar43 * 4" identifier * number_literal)) <= identifier) )) (goto_statement "goto LAB_0002e864;" goto statement_identifier ;)) }) while (parenthesized_expression "((*puVar34 != uVar46) || (puVar15[5] != uVar39))" ( (binary_expression "(*puVar34 != uVar46) || (puVar15[5] != uVar39)" (parenthesized_expression "(*puVar34 != uVar46)" ( (binary_expression "*puVar34 != uVar46" (pointer_expression "*puVar34" * identifier) != identifier) )) || (parenthesized_expression "(puVar15[5] != uVar39)" ( (binary_expression "puVar15[5] != uVar39" (subscript_expression "puVar15[5]" identifier [ number_literal ]) != identifier) ))) )) ;) (expression_statement "pbVar11 = (byte *)puVar15[6];" (assignment_expression "pbVar11 = (byte *)puVar15[6]" identifier = (cast_expression "(byte *)puVar15[6]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar15[6]" identifier [ number_literal ]))) ;) (expression_statement "pbVar38 = pbVar11;" (assignment_expression "pbVar38 = pbVar11" identifier = identifier) ;) (if_statement "if (pbVar11 < pbVar40) goto LAB_0002ea7c;" if (parenthesized_expression "(pbVar11 < pbVar40)" ( (binary_expression "pbVar11 < pbVar40" identifier < identifier) )) (goto_statement "goto LAB_0002ea7c;" goto statement_identifier ;)) (labeled_statement "LAB_0002ed28:\n                  tag = 0;" statement_identifier : (expression_statement "tag = 0;" (assignment_expression "tag = 0" identifier = number_literal) ;)) }))) (labeled_statement "LAB_0002eadc:\n                if (-1 < (int)uVar27) {\n                  pcVar19 = get_TAG_name(tag);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,pcVar19);\n                }" statement_identifier : (if_statement "if (-1 < (int)uVar27) {\n                  pcVar19 = get_TAG_name(tag);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,pcVar19);\n                }" if (parenthesized_expression "(-1 < (int)uVar27)" ( (binary_expression "-1 < (int)uVar27" number_literal < (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                  pcVar19 = get_TAG_name(tag);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,pcVar19);\n                }" { (expression_statement "pcVar19 = get_TAG_name(tag);" (assignment_expression "pcVar19 = get_TAG_name(tag)" identifier = (call_expression "get_TAG_name(tag)" identifier (argument_list "(tag)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,pcVar19);" (call_expression "(*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,pcVar19)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00081fa8 + 0x4224,pcVar19)" ( (binary_expression "PTR_LAB_00081fa8 + 0x4224" identifier + number_literal) , identifier ))) ;) }))) (expression_statement "puVar28 = PTR_LAB_00081fa8;" (assignment_expression "puVar28 = PTR_LAB_00081fa8" identifier = identifier) ;) (expression_statement "puVar20 = PTR_LAB_00081fa8 + 0x4224;" (assignment_expression "puVar20 = PTR_LAB_00081fa8 + 0x4224" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x4224" identifier + number_literal)) ;) (expression_statement "puVar21 = PTR_DAT_00081f98 + 0x26a4;" (assignment_expression "puVar21 = PTR_DAT_00081f98 + 0x26a4" identifier = (binary_expression "PTR_DAT_00081f98 + 0x26a4" identifier + number_literal)) ;) (while_statement "while (pbVar38 < pbVar40) {\n                  uVar39 = 0;\n                  uVar12 = *pbVar38 & 0x7f;\n                  pbVar11 = pbVar38 + 1;\n                  if ((char)*pbVar38 < '\0') {\n                    uVar46 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar22 = pbVar38 + iVar24;\n                      pbVar11 = pbVar40;\n                      if (iVar24 == (int)pbVar40 - (int)pbVar38) goto LAB_0002ebb4;\n                      uVar30 = uVar46 & 0x20;\n                      iVar24 = iVar24 + 1;\n                      uVar13 = *pbVar22 & 0x7f;\n                      uVar14 = uVar13 << (uVar46 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                      if (uVar30 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar46 = uVar46 + 7;\n                      if (uVar30 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar39 = uVar39 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar22 < '\0') && (uVar46 != 0x46));\n                    pbVar11 = pbVar38 + iVar24;\n                  }\nLAB_0002ebb4:\n                  if (pbVar11 < pbVar40) {\n                    uVar13 = 0;\n                    uVar46 = *pbVar11 & 0x7f;\n                    pbVar38 = pbVar11 + 1;\n                    if ((char)*pbVar11 < '\0') {\n                      uVar14 = 7;\n                      iVar24 = 1;\n                      do {\n                        pbVar38 = pbVar40;\n                        if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;\n                        pbVar38 = pbVar11 + iVar24;\n                        uVar31 = uVar14 & 0x20;\n                        iVar24 = iVar24 + 1;\n                        uVar30 = *pbVar38 & 0x7f;\n                        uVar17 = uVar30 << (uVar14 & 0x1f);\n                        uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar31 != 0) {\n                          uVar30 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar31 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar30;\n                        uVar46 = uVar46 | uVar17;\n                        if (-1 < (char)*pbVar38) {\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar24 != 10);\n                      pbVar38 = pbVar11 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar11 = pbVar38;\n                    if ((uVar13 == 0 && uVar39 == 0) && (uVar46 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar46 = 0;\n                    if (uVar39 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar27) {\n                    puVar23 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar23 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar28 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar21,100,uVar7,uVar12);\n                      puVar23 = puVar21;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar20,puVar23);\n                  }\n                  in_stack_ffffff3c = pbVar36;\n                  pbVar44 = (byte *)(*pcVar6)(0,uVar46,0,0,pbVar44,pbVar36,0,0,0,0,0,iVar41,5,0,\n                                              uVar27 >> 0x1f,0,0,0x3d);\n                  pbVar38 = pbVar11;\n                }" while (parenthesized_expression "(pbVar38 < pbVar40)" ( (binary_expression "pbVar38 < pbVar40" identifier < identifier) )) (compound_statement "{\n                  uVar39 = 0;\n                  uVar12 = *pbVar38 & 0x7f;\n                  pbVar11 = pbVar38 + 1;\n                  if ((char)*pbVar38 < '\0') {\n                    uVar46 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar22 = pbVar38 + iVar24;\n                      pbVar11 = pbVar40;\n                      if (iVar24 == (int)pbVar40 - (int)pbVar38) goto LAB_0002ebb4;\n                      uVar30 = uVar46 & 0x20;\n                      iVar24 = iVar24 + 1;\n                      uVar13 = *pbVar22 & 0x7f;\n                      uVar14 = uVar13 << (uVar46 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                      if (uVar30 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar46 = uVar46 + 7;\n                      if (uVar30 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar39 = uVar39 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar22 < '\0') && (uVar46 != 0x46));\n                    pbVar11 = pbVar38 + iVar24;\n                  }\nLAB_0002ebb4:\n                  if (pbVar11 < pbVar40) {\n                    uVar13 = 0;\n                    uVar46 = *pbVar11 & 0x7f;\n                    pbVar38 = pbVar11 + 1;\n                    if ((char)*pbVar11 < '\0') {\n                      uVar14 = 7;\n                      iVar24 = 1;\n                      do {\n                        pbVar38 = pbVar40;\n                        if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;\n                        pbVar38 = pbVar11 + iVar24;\n                        uVar31 = uVar14 & 0x20;\n                        iVar24 = iVar24 + 1;\n                        uVar30 = *pbVar38 & 0x7f;\n                        uVar17 = uVar30 << (uVar14 & 0x1f);\n                        uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar31 != 0) {\n                          uVar30 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar31 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar30;\n                        uVar46 = uVar46 | uVar17;\n                        if (-1 < (char)*pbVar38) {\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar24 != 10);\n                      pbVar38 = pbVar11 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar11 = pbVar38;\n                    if ((uVar13 == 0 && uVar39 == 0) && (uVar46 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar46 = 0;\n                    if (uVar39 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar27) {\n                    puVar23 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar23 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar28 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar21,100,uVar7,uVar12);\n                      puVar23 = puVar21;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar20,puVar23);\n                  }\n                  in_stack_ffffff3c = pbVar36;\n                  pbVar44 = (byte *)(*pcVar6)(0,uVar46,0,0,pbVar44,pbVar36,0,0,0,0,0,iVar41,5,0,\n                                              uVar27 >> 0x1f,0,0,0x3d);\n                  pbVar38 = pbVar11;\n                }" { (expression_statement "uVar39 = 0;" (assignment_expression "uVar39 = 0" identifier = number_literal) ;) (expression_statement "uVar12 = *pbVar38 & 0x7f;" (assignment_expression "uVar12 = *pbVar38 & 0x7f" identifier = (binary_expression "*pbVar38 & 0x7f" (pointer_expression "*pbVar38" * identifier) & number_literal)) ;) (expression_statement "pbVar11 = pbVar38 + 1;" (assignment_expression "pbVar11 = pbVar38 + 1" identifier = (binary_expression "pbVar38 + 1" identifier + number_literal)) ;) (if_statement "if ((char)*pbVar38 < '\0') {\n                    uVar46 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar22 = pbVar38 + iVar24;\n                      pbVar11 = pbVar40;\n                      if (iVar24 == (int)pbVar40 - (int)pbVar38) goto LAB_0002ebb4;\n                      uVar30 = uVar46 & 0x20;\n                      iVar24 = iVar24 + 1;\n                      uVar13 = *pbVar22 & 0x7f;\n                      uVar14 = uVar13 << (uVar46 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                      if (uVar30 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar46 = uVar46 + 7;\n                      if (uVar30 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar39 = uVar39 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar22 < '\0') && (uVar46 != 0x46));\n                    pbVar11 = pbVar38 + iVar24;\n                  }" if (parenthesized_expression "((char)*pbVar38 < '\0')" ( (binary_expression "(char)*pbVar38 < '\0'" (cast_expression "(char)*pbVar38" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar38" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    uVar46 = 7;\n                    iVar24 = 1;\n                    do {\n                      pbVar22 = pbVar38 + iVar24;\n                      pbVar11 = pbVar40;\n                      if (iVar24 == (int)pbVar40 - (int)pbVar38) goto LAB_0002ebb4;\n                      uVar30 = uVar46 & 0x20;\n                      iVar24 = iVar24 + 1;\n                      uVar13 = *pbVar22 & 0x7f;\n                      uVar14 = uVar13 << (uVar46 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                      if (uVar30 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar46 = uVar46 + 7;\n                      if (uVar30 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar39 = uVar39 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar22 < '\0') && (uVar46 != 0x46));\n                    pbVar11 = pbVar38 + iVar24;\n                  }" { (expression_statement "uVar46 = 7;" (assignment_expression "uVar46 = 7" identifier = number_literal) ;) (expression_statement "iVar24 = 1;" (assignment_expression "iVar24 = 1" identifier = number_literal) ;) (do_statement "do {\n                      pbVar22 = pbVar38 + iVar24;\n                      pbVar11 = pbVar40;\n                      if (iVar24 == (int)pbVar40 - (int)pbVar38) goto LAB_0002ebb4;\n                      uVar30 = uVar46 & 0x20;\n                      iVar24 = iVar24 + 1;\n                      uVar13 = *pbVar22 & 0x7f;\n                      uVar14 = uVar13 << (uVar46 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                      if (uVar30 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar46 = uVar46 + 7;\n                      if (uVar30 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar39 = uVar39 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar22 < '\0') && (uVar46 != 0x46));" do (compound_statement "{\n                      pbVar22 = pbVar38 + iVar24;\n                      pbVar11 = pbVar40;\n                      if (iVar24 == (int)pbVar40 - (int)pbVar38) goto LAB_0002ebb4;\n                      uVar30 = uVar46 & 0x20;\n                      iVar24 = iVar24 + 1;\n                      uVar13 = *pbVar22 & 0x7f;\n                      uVar14 = uVar13 << (uVar46 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);\n                      if (uVar30 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar46 = uVar46 + 7;\n                      if (uVar30 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar39 = uVar39 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    }" { (expression_statement "pbVar22 = pbVar38 + iVar24;" (assignment_expression "pbVar22 = pbVar38 + iVar24" identifier = (binary_expression "pbVar38 + iVar24" identifier + identifier)) ;) (expression_statement "pbVar11 = pbVar40;" (assignment_expression "pbVar11 = pbVar40" identifier = identifier) ;) (if_statement "if (iVar24 == (int)pbVar40 - (int)pbVar38) goto LAB_0002ebb4;" if (parenthesized_expression "(iVar24 == (int)pbVar40 - (int)pbVar38)" ( (binary_expression "iVar24 == (int)pbVar40 - (int)pbVar38" identifier == (binary_expression "(int)pbVar40 - (int)pbVar38" (cast_expression "(int)pbVar40" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar38" ( (type_descriptor "int" primitive_type) ) identifier))) )) (goto_statement "goto LAB_0002ebb4;" goto statement_identifier ;)) (expression_statement "uVar30 = uVar46 & 0x20;" (assignment_expression "uVar30 = uVar46 & 0x20" identifier = (binary_expression "uVar46 & 0x20" identifier & number_literal)) ;) (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar22 & 0x7f;" (assignment_expression "uVar13 = *pbVar22 & 0x7f" identifier = (binary_expression "*pbVar22 & 0x7f" (pointer_expression "*pbVar22" * identifier) & number_literal)) ;) (expression_statement "uVar14 = uVar13 << (uVar46 & 0x1f);" (assignment_expression "uVar14 = uVar13 << (uVar46 & 0x1f)" identifier = (binary_expression "uVar13 << (uVar46 & 0x1f)" identifier << (parenthesized_expression "(uVar46 & 0x1f)" ( (binary_expression "uVar46 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f);" (assignment_expression "uVar13 = (uVar13 >> 1) >> (~uVar46 & 0x1f)" identifier = (binary_expression "(uVar13 >> 1) >> (~uVar46 & 0x1f)" (parenthesized_expression "(uVar13 >> 1)" ( (binary_expression "uVar13 >> 1" identifier >> number_literal) )) >> (parenthesized_expression "(~uVar46 & 0x1f)" ( (binary_expression "~uVar46 & 0x1f" (unary_expression "~uVar46" ~ identifier) & number_literal) )))) ;) (if_statement "if (uVar30 != 0) {\n                        uVar13 = uVar14;\n                      }" if (parenthesized_expression "(uVar30 != 0)" ( (binary_expression "uVar30 != 0" identifier != number_literal) )) (compound_statement "{\n                        uVar13 = uVar14;\n                      }" { (expression_statement "uVar13 = uVar14;" (assignment_expression "uVar13 = uVar14" identifier = identifier) ;) })) (expression_statement "uVar46 = uVar46 + 7;" (assignment_expression "uVar46 = uVar46 + 7" identifier = (binary_expression "uVar46 + 7" identifier + number_literal)) ;) (if_statement "if (uVar30 != 0) {\n                        uVar14 = 0;\n                      }" if (parenthesized_expression "(uVar30 != 0)" ( (binary_expression "uVar30 != 0" identifier != number_literal) )) (compound_statement "{\n                        uVar14 = 0;\n                      }" { (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) })) (expression_statement "uVar39 = uVar39 | uVar13;" (assignment_expression "uVar39 = uVar39 | uVar13" identifier = (binary_expression "uVar39 | uVar13" identifier | identifier)) ;) (expression_statement "uVar12 = uVar12 | uVar14;" (assignment_expression "uVar12 = uVar12 | uVar14" identifier = (binary_expression "uVar12 | uVar14" identifier | identifier)) ;) }) while (parenthesized_expression "(((char)*pbVar22 < '\0') && (uVar46 != 0x46))" ( (binary_expression "((char)*pbVar22 < '\0') && (uVar46 != 0x46)" (parenthesized_expression "((char)*pbVar22 < '\0')" ( (binary_expression "(char)*pbVar22 < '\0'" (cast_expression "(char)*pbVar22" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar22" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(uVar46 != 0x46)" ( (binary_expression "uVar46 != 0x46" identifier != number_literal) ))) )) ;) (expression_statement "pbVar11 = pbVar38 + iVar24;" (assignment_expression "pbVar11 = pbVar38 + iVar24" identifier = (binary_expression "pbVar38 + iVar24" identifier + identifier)) ;) })) (labeled_statement "LAB_0002ebb4:\n                  if (pbVar11 < pbVar40) {\n                    uVar13 = 0;\n                    uVar46 = *pbVar11 & 0x7f;\n                    pbVar38 = pbVar11 + 1;\n                    if ((char)*pbVar11 < '\0') {\n                      uVar14 = 7;\n                      iVar24 = 1;\n                      do {\n                        pbVar38 = pbVar40;\n                        if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;\n                        pbVar38 = pbVar11 + iVar24;\n                        uVar31 = uVar14 & 0x20;\n                        iVar24 = iVar24 + 1;\n                        uVar30 = *pbVar38 & 0x7f;\n                        uVar17 = uVar30 << (uVar14 & 0x1f);\n                        uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar31 != 0) {\n                          uVar30 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar31 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar30;\n                        uVar46 = uVar46 | uVar17;\n                        if (-1 < (char)*pbVar38) {\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar24 != 10);\n                      pbVar38 = pbVar11 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar11 = pbVar38;\n                    if ((uVar13 == 0 && uVar39 == 0) && (uVar46 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar46 = 0;\n                    if (uVar39 == 0 && uVar12 == 0) break;\n                  }" statement_identifier : (if_statement "if (pbVar11 < pbVar40) {\n                    uVar13 = 0;\n                    uVar46 = *pbVar11 & 0x7f;\n                    pbVar38 = pbVar11 + 1;\n                    if ((char)*pbVar11 < '\0') {\n                      uVar14 = 7;\n                      iVar24 = 1;\n                      do {\n                        pbVar38 = pbVar40;\n                        if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;\n                        pbVar38 = pbVar11 + iVar24;\n                        uVar31 = uVar14 & 0x20;\n                        iVar24 = iVar24 + 1;\n                        uVar30 = *pbVar38 & 0x7f;\n                        uVar17 = uVar30 << (uVar14 & 0x1f);\n                        uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar31 != 0) {\n                          uVar30 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar31 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar30;\n                        uVar46 = uVar46 | uVar17;\n                        if (-1 < (char)*pbVar38) {\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar24 != 10);\n                      pbVar38 = pbVar11 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar11 = pbVar38;\n                    if ((uVar13 == 0 && uVar39 == 0) && (uVar46 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar46 = 0;\n                    if (uVar39 == 0 && uVar12 == 0) break;\n                  }" if (parenthesized_expression "(pbVar11 < pbVar40)" ( (binary_expression "pbVar11 < pbVar40" identifier < identifier) )) (compound_statement "{\n                    uVar13 = 0;\n                    uVar46 = *pbVar11 & 0x7f;\n                    pbVar38 = pbVar11 + 1;\n                    if ((char)*pbVar11 < '\0') {\n                      uVar14 = 7;\n                      iVar24 = 1;\n                      do {\n                        pbVar38 = pbVar40;\n                        if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;\n                        pbVar38 = pbVar11 + iVar24;\n                        uVar31 = uVar14 & 0x20;\n                        iVar24 = iVar24 + 1;\n                        uVar30 = *pbVar38 & 0x7f;\n                        uVar17 = uVar30 << (uVar14 & 0x1f);\n                        uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar31 != 0) {\n                          uVar30 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar31 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar30;\n                        uVar46 = uVar46 | uVar17;\n                        if (-1 < (char)*pbVar38) {\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar24 != 10);\n                      pbVar38 = pbVar11 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar11 = pbVar38;\n                    if ((uVar13 == 0 && uVar39 == 0) && (uVar46 == 0 && uVar12 == 0)) break;\n                  }" { (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (expression_statement "uVar46 = *pbVar11 & 0x7f;" (assignment_expression "uVar46 = *pbVar11 & 0x7f" identifier = (binary_expression "*pbVar11 & 0x7f" (pointer_expression "*pbVar11" * identifier) & number_literal)) ;) (expression_statement "pbVar38 = pbVar11 + 1;" (assignment_expression "pbVar38 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) (if_statement "if ((char)*pbVar11 < '\0') {\n                      uVar14 = 7;\n                      iVar24 = 1;\n                      do {\n                        pbVar38 = pbVar40;\n                        if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;\n                        pbVar38 = pbVar11 + iVar24;\n                        uVar31 = uVar14 & 0x20;\n                        iVar24 = iVar24 + 1;\n                        uVar30 = *pbVar38 & 0x7f;\n                        uVar17 = uVar30 << (uVar14 & 0x1f);\n                        uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar31 != 0) {\n                          uVar30 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar31 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar30;\n                        uVar46 = uVar46 | uVar17;\n                        if (-1 < (char)*pbVar38) {\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar24 != 10);\n                      pbVar38 = pbVar11 + 10;\n                    }" if (parenthesized_expression "((char)*pbVar11 < '\0')" ( (binary_expression "(char)*pbVar11 < '\0'" (cast_expression "(char)*pbVar11" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar11" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      uVar14 = 7;\n                      iVar24 = 1;\n                      do {\n                        pbVar38 = pbVar40;\n                        if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;\n                        pbVar38 = pbVar11 + iVar24;\n                        uVar31 = uVar14 & 0x20;\n                        iVar24 = iVar24 + 1;\n                        uVar30 = *pbVar38 & 0x7f;\n                        uVar17 = uVar30 << (uVar14 & 0x1f);\n                        uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar31 != 0) {\n                          uVar30 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar31 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar30;\n                        uVar46 = uVar46 | uVar17;\n                        if (-1 < (char)*pbVar38) {\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar24 != 10);\n                      pbVar38 = pbVar11 + 10;\n                    }" { (expression_statement "uVar14 = 7;" (assignment_expression "uVar14 = 7" identifier = number_literal) ;) (expression_statement "iVar24 = 1;" (assignment_expression "iVar24 = 1" identifier = number_literal) ;) (do_statement "do {\n                        pbVar38 = pbVar40;\n                        if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;\n                        pbVar38 = pbVar11 + iVar24;\n                        uVar31 = uVar14 & 0x20;\n                        iVar24 = iVar24 + 1;\n                        uVar30 = *pbVar38 & 0x7f;\n                        uVar17 = uVar30 << (uVar14 & 0x1f);\n                        uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar31 != 0) {\n                          uVar30 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar31 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar30;\n                        uVar46 = uVar46 | uVar17;\n                        if (-1 < (char)*pbVar38) {\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar24 != 10);" do (compound_statement "{\n                        pbVar38 = pbVar40;\n                        if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;\n                        pbVar38 = pbVar11 + iVar24;\n                        uVar31 = uVar14 & 0x20;\n                        iVar24 = iVar24 + 1;\n                        uVar30 = *pbVar38 & 0x7f;\n                        uVar17 = uVar30 << (uVar14 & 0x1f);\n                        uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar31 != 0) {\n                          uVar30 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar31 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar30;\n                        uVar46 = uVar46 | uVar17;\n                        if (-1 < (char)*pbVar38) {\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }\n                      }" { (expression_statement "pbVar38 = pbVar40;" (assignment_expression "pbVar38 = pbVar40" identifier = identifier) ;) (if_statement "if (iVar24 == (int)pbVar40 - (int)pbVar11) goto LAB_0002ec34;" if (parenthesized_expression "(iVar24 == (int)pbVar40 - (int)pbVar11)" ( (binary_expression "iVar24 == (int)pbVar40 - (int)pbVar11" identifier == (binary_expression "(int)pbVar40 - (int)pbVar11" (cast_expression "(int)pbVar40" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier))) )) (goto_statement "goto LAB_0002ec34;" goto statement_identifier ;)) (expression_statement "pbVar38 = pbVar11 + iVar24;" (assignment_expression "pbVar38 = pbVar11 + iVar24" identifier = (binary_expression "pbVar11 + iVar24" identifier + identifier)) ;) (expression_statement "uVar31 = uVar14 & 0x20;" (assignment_expression "uVar31 = uVar14 & 0x20" identifier = (binary_expression "uVar14 & 0x20" identifier & number_literal)) ;) (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;) (expression_statement "uVar30 = *pbVar38 & 0x7f;" (assignment_expression "uVar30 = *pbVar38 & 0x7f" identifier = (binary_expression "*pbVar38 & 0x7f" (pointer_expression "*pbVar38" * identifier) & number_literal)) ;) (expression_statement "uVar17 = uVar30 << (uVar14 & 0x1f);" (assignment_expression "uVar17 = uVar30 << (uVar14 & 0x1f)" identifier = (binary_expression "uVar30 << (uVar14 & 0x1f)" identifier << (parenthesized_expression "(uVar14 & 0x1f)" ( (binary_expression "uVar14 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f);" (assignment_expression "uVar30 = (uVar30 >> 1) >> (~uVar14 & 0x1f)" identifier = (binary_expression "(uVar30 >> 1) >> (~uVar14 & 0x1f)" (parenthesized_expression "(uVar30 >> 1)" ( (binary_expression "uVar30 >> 1" identifier >> number_literal) )) >> (parenthesized_expression "(~uVar14 & 0x1f)" ( (binary_expression "~uVar14 & 0x1f" (unary_expression "~uVar14" ~ identifier) & number_literal) )))) ;) (if_statement "if (uVar31 != 0) {\n                          uVar30 = uVar17;\n                        }" if (parenthesized_expression "(uVar31 != 0)" ( (binary_expression "uVar31 != 0" identifier != number_literal) )) (compound_statement "{\n                          uVar30 = uVar17;\n                        }" { (expression_statement "uVar30 = uVar17;" (assignment_expression "uVar30 = uVar17" identifier = identifier) ;) })) (expression_statement "uVar14 = uVar14 + 7;" (assignment_expression "uVar14 = uVar14 + 7" identifier = (binary_expression "uVar14 + 7" identifier + number_literal)) ;) (if_statement "if (uVar31 != 0) {\n                          uVar17 = 0;\n                        }" if (parenthesized_expression "(uVar31 != 0)" ( (binary_expression "uVar31 != 0" identifier != number_literal) )) (compound_statement "{\n                          uVar17 = 0;\n                        }" { (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) })) (expression_statement "uVar13 = uVar13 | uVar30;" (assignment_expression "uVar13 = uVar13 | uVar30" identifier = (binary_expression "uVar13 | uVar30" identifier | identifier)) ;) (expression_statement "uVar46 = uVar46 | uVar17;" (assignment_expression "uVar46 = uVar46 | uVar17" identifier = (binary_expression "uVar46 | uVar17" identifier | identifier)) ;) (if_statement "if (-1 < (char)*pbVar38) {\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }" if (parenthesized_expression "(-1 < (char)*pbVar38)" ( (binary_expression "-1 < (char)*pbVar38" number_literal < (cast_expression "(char)*pbVar38" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar38" * identifier))) )) (compound_statement "{\n                          pbVar38 = pbVar11 + iVar24;\n                          goto LAB_0002ec34;\n                        }" { (expression_statement "pbVar38 = pbVar11 + iVar24;" (assignment_expression "pbVar38 = pbVar11 + iVar24" identifier = (binary_expression "pbVar11 + iVar24" identifier + identifier)) ;) (goto_statement "goto LAB_0002ec34;" goto statement_identifier ;) })) }) while (parenthesized_expression "(iVar24 != 10)" ( (binary_expression "iVar24 != 10" identifier != number_literal) )) ;) (expression_statement "pbVar38 = pbVar11 + 10;" (assignment_expression "pbVar38 = pbVar11 + 10" identifier = (binary_expression "pbVar11 + 10" identifier + number_literal)) ;) })) (labeled_statement "LAB_0002ec34:\n                    pbVar11 = pbVar38;" statement_identifier : (expression_statement "pbVar11 = pbVar38;" (assignment_expression "pbVar11 = pbVar38" identifier = identifier) ;)) (if_statement "if ((uVar13 == 0 && uVar39 == 0) && (uVar46 == 0 && uVar12 == 0)) break;" if (parenthesized_expression "((uVar13 == 0 && uVar39 == 0) && (uVar46 == 0 && uVar12 == 0))" ( (binary_expression "(uVar13 == 0 && uVar39 == 0) && (uVar46 == 0 && uVar12 == 0)" (parenthesized_expression "(uVar13 == 0 && uVar39 == 0)" ( (binary_expression "uVar13 == 0 && uVar39 == 0" (binary_expression "uVar13 == 0" identifier == number_literal) && (binary_expression "uVar39 == 0" identifier == number_literal)) )) && (parenthesized_expression "(uVar46 == 0 && uVar12 == 0)" ( (binary_expression "uVar46 == 0 && uVar12 == 0" (binary_expression "uVar46 == 0" identifier == number_literal) && (binary_expression "uVar12 == 0" identifier == number_literal)) ))) )) (break_statement "break;" break ;)) }) (else_clause "else {\n                    uVar46 = 0;\n                    if (uVar39 == 0 && uVar12 == 0) break;\n                  }" else (compound_statement "{\n                    uVar46 = 0;\n                    if (uVar39 == 0 && uVar12 == 0) break;\n                  }" { (expression_statement "uVar46 = 0;" (assignment_expression "uVar46 = 0" identifier = number_literal) ;) (if_statement "if (uVar39 == 0 && uVar12 == 0) break;" if (parenthesized_expression "(uVar39 == 0 && uVar12 == 0)" ( (binary_expression "uVar39 == 0 && uVar12 == 0" (binary_expression "uVar39 == 0" identifier == number_literal) && (binary_expression "uVar12 == 0" identifier == number_literal)) )) (break_statement "break;" break ;)) })))) (if_statement "if (-1 < (int)uVar27) {\n                    puVar23 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar23 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar28 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar21,100,uVar7,uVar12);\n                      puVar23 = puVar21;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar20,puVar23);\n                  }" if (parenthesized_expression "(-1 < (int)uVar27)" ( (binary_expression "-1 < (int)uVar27" number_literal < (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                    puVar23 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar23 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar28 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar21,100,uVar7,uVar12);\n                      puVar23 = puVar21;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar20,puVar23);\n                  }" { (expression_statement "puVar23 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);" (assignment_expression "puVar23 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12)" identifier = (cast_expression "(undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12)" (parenthesized_expression "(*(code *)PTR_get_DW_IDX_name_00082098)" ( (pointer_expression "*(code *)PTR_get_DW_IDX_name_00082098" * (cast_expression "(code *)PTR_get_DW_IDX_name_00082098" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12)" ( identifier ))))) ;) (if_statement "if (puVar23 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar28 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar21,100,uVar7,uVar12);\n                      puVar23 = puVar21;\n                    }" if (parenthesized_expression "(puVar23 == (undefined *)0x0)" ( (binary_expression "puVar23 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar28 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar21,100,uVar7,uVar12);\n                      puVar23 = puVar21;\n                    }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar28 + 0x5ab0,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar28 + 0x5ab0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puVar28 + 0x5ab0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar28 + 0x5ab0,5)" ( number_literal , (binary_expression "puVar28 + 0x5ab0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_snprintf_00082318)(puVar21,100,uVar7,uVar12);" (call_expression "(*(code *)PTR_snprintf_00082318)(puVar21,100,uVar7,uVar12)" (parenthesized_expression "(*(code *)PTR_snprintf_00082318)" ( (pointer_expression "*(code *)PTR_snprintf_00082318" * (cast_expression "(code *)PTR_snprintf_00082318" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar21,100,uVar7,uVar12)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "puVar23 = puVar21;" (assignment_expression "puVar23 = puVar21" identifier = identifier) ;) })) (expression_statement "(*(code *)PTR_printf_00082448)(puVar20,puVar23);" (call_expression "(*(code *)PTR_printf_00082448)(puVar20,puVar23)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar20,puVar23)" ( identifier , identifier ))) ;) })) (expression_statement "in_stack_ffffff3c = pbVar36;" (assignment_expression "in_stack_ffffff3c = pbVar36" identifier = identifier) ;) (expression_statement "pbVar44 = (byte *)(*pcVar6)(0,uVar46,0,0,pbVar44,pbVar36,0,0,0,0,0,iVar41,5,0,\n                                              uVar27 >> 0x1f,0,0,0x3d);" (assignment_expression "pbVar44 = (byte *)(*pcVar6)(0,uVar46,0,0,pbVar44,pbVar36,0,0,0,0,0,iVar41,5,0,\n                                              uVar27 >> 0x1f,0,0,0x3d)" identifier = (cast_expression "(byte *)(*pcVar6)(0,uVar46,0,0,pbVar44,pbVar36,0,0,0,0,0,iVar41,5,0,\n                                              uVar27 >> 0x1f,0,0,0x3d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar6)(0,uVar46,0,0,pbVar44,pbVar36,0,0,0,0,0,iVar41,5,0,\n                                              uVar27 >> 0x1f,0,0,0x3d)" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "(0,uVar46,0,0,pbVar44,pbVar36,0,0,0,0,0,iVar41,5,0,\n                                              uVar27 >> 0x1f,0,0,0x3d)" ( number_literal , identifier , number_literal , number_literal , identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal , identifier , number_literal , number_literal , (binary_expression "uVar27 >> 0x1f" identifier >> number_literal) , number_literal , number_literal , number_literal ))))) ;) (expression_statement "pbVar38 = pbVar11;" (assignment_expression "pbVar38 = pbVar11" identifier = identifier) ;) })) (expression_statement "uVar27 = uVar27 + 1;" (assignment_expression "uVar27 = uVar27 + 1" identifier = (binary_expression "uVar27 + 1" identifier + number_literal)) ;) (if_statement "if (pbVar44 < pbVar36) goto LAB_0002e74c;" if (parenthesized_expression "(pbVar44 < pbVar36)" ( (binary_expression "pbVar44 < pbVar36" identifier < identifier) )) (goto_statement "goto LAB_0002e74c;" goto statement_identifier ;)) (labeled_statement "LAB_0002eccc:\n                if (uVar27 == 0xffffffff) {\n                  uVar46 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }" statement_identifier : (if_statement "if (uVar27 == 0xffffffff) {\n                  uVar46 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }" if (parenthesized_expression "(uVar27 == 0xffffffff)" ( (binary_expression "uVar27 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n                  uVar46 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }" { (expression_statement "uVar46 = 0;" (assignment_expression "uVar46 = 0" identifier = number_literal) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0002edc0;" goto statement_identifier ;) }))) }) (else_clause "else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar39,(int)local_68 - (int)section->start);\n              }" else (compound_statement "{\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar39,(int)local_68 - (int)section->start);\n              }" { (labeled_statement "LAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);" statement_identifier : (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x5a6c,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x5a6c" identifier + number_literal) , number_literal )))) ;)) (expression_statement "(*(code *)PTR_warn_00081fe8)(uVar7,uVar39,(int)local_68 - (int)section->start);" (call_expression "(*(code *)PTR_warn_00081fe8)(uVar7,uVar39,(int)local_68 - (int)section->start)" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" ( (pointer_expression "*(code *)PTR_warn_00081fe8" * (cast_expression "(code *)PTR_warn_00081fe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,uVar39,(int)local_68 - (int)section->start)" ( identifier , identifier , (binary_expression "(int)local_68 - (int)section->start" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)section->start" ( (type_descriptor "int" primitive_type) ) (field_expression "section->start" identifier -> field_identifier))) ))) ;) }))) })) (if_statement "if ((int)uVar27 < 1) goto LAB_0002ecdc;" if (parenthesized_expression "((int)uVar27 < 1)" ( (binary_expression "(int)uVar27 < 1" (cast_expression "(int)uVar27" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0002ecdc;" goto statement_identifier ;)) (labeled_statement "LAB_0002e8a8:\n            iStack_40 = iStack_40 + 1;" statement_identifier : (expression_statement "iStack_40 = iStack_40 + 1;" (assignment_expression "iStack_40 = iStack_40 + 1" identifier = (binary_expression "iStack_40 + 1" identifier + number_literal)) ;)) (expression_statement "puStack_48 = puStack_48 + 1;" (assignment_expression "puStack_48 = puStack_48 + 1" identifier = (binary_expression "puStack_48 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);" (call_expression "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8)" (parenthesized_expression "(*(code *)PTR_putc_000822a8)" ( (pointer_expression "*(code *)PTR_putc_000822a8" * (cast_expression "(code *)PTR_putc_000822a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)puVar8)" ( number_literal , (pointer_expression "*(undefined4 *)puVar8" * (cast_expression "(undefined4 *)puVar8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "pbStack_3c = pbStack_3c + iVar41;" (assignment_expression "pbStack_3c = pbStack_3c + iVar41" identifier = (binary_expression "pbStack_3c + iVar41" identifier + identifier)) ;) (expression_statement "pbStack_38 = pbStack_38 + iVar41;" (assignment_expression "pbStack_38 = pbStack_38 + iVar41" identifier = (binary_expression "pbStack_38 + iVar41" identifier + identifier)) ;) (if_statement "if (iStack_40 != iStack_64) goto LAB_0002e668;" if (parenthesized_expression "(iStack_40 != iStack_64)" ( (binary_expression "iStack_40 != iStack_64" identifier != identifier) )) (goto_statement "goto LAB_0002e668;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (labeled_statement "LAB_0002edc0:\n          uVar27 = 0;" statement_identifier : (expression_statement "uVar27 = 0;" (assignment_expression "uVar27 = 0" identifier = number_literal) ;)) (if_statement "if (pbVar36 <= pbStack_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }" if (parenthesized_expression "(pbVar36 <= pbStack_60)" ( (binary_expression "pbVar36 <= pbStack_60" identifier <= identifier) )) (compound_statement "{\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }" { (labeled_statement "LAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);" statement_identifier : (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x5ac8,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x5ac8" identifier + number_literal) , number_literal )))) ;)) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (goto_statement "goto LAB_0002e8a8;" goto statement_identifier ;) })) (expression_statement "uVar39 = *pbStack_60 & 0x7f;" (assignment_expression "uVar39 = *pbStack_60 & 0x7f" identifier = (binary_expression "*pbStack_60 & 0x7f" (pointer_expression "*pbStack_60" * identifier) & number_literal)) ;) (expression_statement "pbVar44 = pbStack_60;" (assignment_expression "pbVar44 = pbStack_60" identifier = identifier) ;) (expression_statement "uStack_54 = uVar46;" (assignment_expression "uStack_54 = uVar46" identifier = identifier) ;) (expression_statement "uStack_50 = uVar12;" (assignment_expression "uStack_50 = uVar12" identifier = identifier) ;) (if_statement "if ((char)*pbStack_60 < '\0') goto LAB_0002e764;" if (parenthesized_expression "((char)*pbStack_60 < '\0')" ( (binary_expression "(char)*pbStack_60 < '\0'" (cast_expression "(char)*pbStack_60" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbStack_60" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0002e764;" goto statement_identifier ;)) (labeled_statement "LAB_0002edf0:\n          uVar46 = 0;" statement_identifier : (expression_statement "uVar46 = 0;" (assignment_expression "uVar46 = 0" identifier = number_literal) ;)) (expression_statement "pbVar44 = pbVar44 + 1;" (assignment_expression "pbVar44 = pbVar44 + 1" identifier = (binary_expression "pbVar44 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (expression_statement "(*(code *)PTR_free_00082428)(puVar37);" (call_expression "(*(code *)PTR_free_00082428)(puVar37)" (parenthesized_expression "(*(code *)PTR_free_00082428)" ( (pointer_expression "*(code *)PTR_free_00082428" * (cast_expression "(code *)PTR_free_00082428" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar37)" ( identifier ))) ;) (expression_statement "local_68 = pbVar36;" (assignment_expression "local_68 = pbVar36" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar36 < pbVar35)" ( (binary_expression "pbVar36 < pbVar35" identifier < identifier) )) ;) })) (return_statement "return 1;" return number_literal ;) (labeled_statement "LAB_0002f280:\n  pbVar38 = pbVar44;" statement_identifier : (expression_statement "pbVar38 = pbVar44;" (assignment_expression "pbVar38 = pbVar44" identifier = identifier) ;)) (if_statement "if (uVar12 == 0 && uVar27 == 0) goto code_r0x0002f28c;" if (parenthesized_expression "(uVar12 == 0 && uVar27 == 0)" ( (binary_expression "uVar12 == 0 && uVar27 == 0" (binary_expression "uVar12 == 0" identifier == number_literal) && (binary_expression "uVar27 == 0" identifier == number_literal)) )) (goto_statement "goto code_r0x0002f28c;" goto statement_identifier ;)) (goto_statement "goto LAB_0002e4cc;" goto statement_identifier ;) (labeled_statement "code_r0x0002f28c:\n  bVar1 = pbVar44 < pbVar40;" statement_identifier : (expression_statement "bVar1 = pbVar44 < pbVar40;" (assignment_expression "bVar1 = pbVar44 < pbVar40" identifier = (binary_expression "pbVar44 < pbVar40" identifier < identifier)) ;)) (labeled_statement "LAB_0002e5d8:\n  if (!bVar1) goto LAB_0002e5e4;" statement_identifier : (if_statement "if (!bVar1) goto LAB_0002e5e4;" if (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) (goto_statement "goto LAB_0002e5e4;" goto statement_identifier ;))) (goto_statement "goto LAB_0002e3a8;" goto statement_identifier ;) })))
(translation_unit "undefined4 FUN_0002d8ec(int param_1,undefined4 param_2)\n\n{\n  bool bVar1;\n  ulonglong uVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  byte *pbVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint *puVar15;\n  uint *puVar16;\n  uint uVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  undefined *puVar20;\n  byte *pbVar21;\n  undefined *puVar22;\n  uint extraout_v1;\n  uint extraout_v1_00;\n  int extraout_v1_01;\n  uint extraout_v1_02;\n  uint extraout_v1_03;\n  undefined4 extraout_v1_04;\n  undefined4 extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  uint extraout_v1_10;\n  int extraout_v1_11;\n  int extraout_v1_12;\n  int iVar23;\n  int iVar24;\n  int iVar25;\n  uint uVar26;\n  undefined *puVar27;\n  uint uVar28;\n  uint uVar29;\n  int iVar30;\n  int iVar31;\n  uint *puVar32;\n  byte *pbVar33;\n  byte *pbVar34;\n  undefined4 uVar35;\n  uint *puVar36;\n  byte *pbVar37;\n  uint uVar38;\n  byte *pbVar39;\n  int iVar40;\n  code *pcVar41;\n  uint uVar42;\n  byte *pbVar43;\n  int iVar44;\n  uint uVar45;\n  longlong lVar46;\n  undefined8 uVar47;\n  undefined4 uVar48;\n  int local_84;\n  int local_80;\n  int local_7c;\n  byte *local_68;\n  int local_64;\n  byte *local_60;\n  uint local_54;\n  uint local_50;\n  uint *local_48;\n  int local_40;\n  byte *local_3c;\n  byte *local_38;\n  \n  local_68 = *(byte **)(param_1 + 0x10);\n  pbVar33 = local_68 + *(int *)(param_1 + 0x24);\n  FUN_00022f10(param_1 + 8,param_1 + 0xc);\n  FUN_00021a38(10,param_2);\n  if (local_68 < pbVar33) {\n    puVar5 = PTR_LAB_00081fa8 + 0x577c;\n    pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000);\n    do {\n      puVar4 = PTR_byte_get_00081fc8;\n      pbVar34 = local_68 + 4;\n      iVar23 = 4;\n      pbVar43 = pbVar34;\n      if (pbVar33 <= pbVar34) {\n        iVar23 = (int)pbVar33 - (int)local_68;\n        iVar40 = 4;\n        if (iVar23 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }\nLAB_0002daa8:\n      lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23);\n      if ((int)((ulonglong)lVar46 >> 0x20) == 0) {\n        iVar40 = 4;\n        if ((int)lVar46 != -1) goto LAB_0002dad0;\n        pbVar43 = local_68 + 0xc;\n        iVar23 = 8;\n        if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }\n        iVar23 = (int)pbVar33 - (int)pbVar34;\n        if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar23 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));\n        pbVar34 = pbVar43;\n      }\n      else {\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }\n      puVar4 = PTR_byte_get_00081fc8;\n      uVar38 = (uint)(uVar2 >> 0x20);\n      if ((*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))) {\nLAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);\n        uVar35 = *(undefined4 *)(param_1 + 8);\n        iVar23 = *(int *)(param_1 + 0x10);\n        uVar48 = 0;\n        uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);\n        (*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);\n        return 0;\n      }\n      pbVar37 = pbVar43 + 2;\n      if (pbVar37 < pbVar34) {\n        iVar24 = 2;\n      }\n      else if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }\n      (**(code **)PTR_byte_get_00081fc8)(pbVar43,iVar24);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);\n      if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }\n      pbVar39 = pbVar43 + 4;\n      iVar24 = 2;\n      if ((pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar37,iVar24);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar43 + 8 < pbVar34;\n        iVar23 = 4;\n        if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }\n      pbVar37 = pbVar43 + 0xc;\n      iVar24 = 4;\n      if ((pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar43 + 8,iVar24);\n        local_84 = extraout_v1_12;\n        if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;\n        if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;\n        pcVar41 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);\n        iVar24 = extraout_v1_11;\n        if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar43 + 0x10,iVar31);\n        local_80 = extraout_v1_10 << 2;\n        uVar38 = extraout_v1_10;\n        if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;\n        if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        local_7c = 0;\n        iVar31 = 0;\n        local_64 = 0;\n        if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);\n        iVar30 = extraout_v1_07;\n        if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }\n        pbVar37 = pbVar43 + 0x20;\n        (*pcVar41)(pbVar43 + 0x1c,iVar25);\n        uVar42 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar43 = pbVar37;\n        if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }\n      }\n      else {\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }\nLAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar23 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar25 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);\n        pbVar43 = pbVar43 + iVar23 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (local_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);\n        pbVar43 = pbVar43 + iVar25 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);\n        pbVar43 = pbVar43 + iVar25 * 8;\n      }\n      local_48 = (uint *)(pbVar43 + local_80);\n      local_3c = (byte *)((int)local_48 + local_7c) + iVar31;\n      pbVar37 = local_3c + iVar31;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      pbVar39 = pbVar37 + iVar30;\n      if (pbVar34 < pbVar39) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        iVar23 = *(int *)(param_1 + 0x10);\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);\n        return 0;\n      }\n      if (uVar38 == 0) {\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (local_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }\n      uVar42 = 0;\n      puVar9 = PTR_LAB_00081fa8 + 0x5a10;\n      bVar1 = pbVar37 < pbVar39;\n      puVar36 = (uint *)0x0;\n      uVar38 = 0;\nLAB_0002e3a0:\n      pbVar43 = pbVar37;\n      if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;\n        uVar26 = 0;\n        uVar12 = *pbVar43 & 0x7f;\n        if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }\nLAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }\n        if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n        puVar32 = puVar36 + uVar42 * 4;\n        if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar42 = uVar42 + 1;\n        bVar1 = false;\n        pbVar37 = pbVar11;\n        goto LAB_0002e3a0;\n      }\nLAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      puVar9 = PTR_LAB_00081fa8;\n      if (local_64 != 0) {\n        local_40 = 0;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        local_38 = (byte *)((int)local_48 + local_7c);\nLAB_0002e668:\n        iVar23 = iVar40;\n        if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }\n        uVar47 = (**(code **)puVar4)(local_38,iVar23);\nLAB_0002e6a4:\n        iVar23 = iVar40;\n        if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }\n        uVar38 = *local_48;\n        uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar26 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);\n        local_54 = 0xffffffff;\n        local_50 = 0xffffffff;\n        pbVar43 = local_60;\n        if (pbVar34 <= local_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;\n        if (-1 < (char)*pbVar43) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar45 = 0;\n        uVar12 = 7;\n        iVar23 = 1;\n        do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);\n        pbVar43 = pbVar43 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );\n      }\n      (*(code *)PTR_free_00082428)(puVar36);\n      local_68 = pbVar34;\n    } while (pbVar34 < pbVar33);\n  }\n  return 1;\nLAB_0002f280:\n  pbVar37 = pbVar43;\n  if (uVar12 == 0 && uVar26 == 0) goto code_r0x0002f28c;\n  goto LAB_0002e4cc;\ncode_r0x0002f28c:\n  bVar1 = pbVar43 < pbVar39;\nLAB_0002e5d8:\n  if (!bVar1) goto LAB_0002e5e4;\n  goto LAB_0002e3a8;\n}\n\n" (function_definition "undefined4 FUN_0002d8ec(int param_1,undefined4 param_2)\n\n{\n  bool bVar1;\n  ulonglong uVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  byte *pbVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint *puVar15;\n  uint *puVar16;\n  uint uVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  undefined *puVar20;\n  byte *pbVar21;\n  undefined *puVar22;\n  uint extraout_v1;\n  uint extraout_v1_00;\n  int extraout_v1_01;\n  uint extraout_v1_02;\n  uint extraout_v1_03;\n  undefined4 extraout_v1_04;\n  undefined4 extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  uint extraout_v1_10;\n  int extraout_v1_11;\n  int extraout_v1_12;\n  int iVar23;\n  int iVar24;\n  int iVar25;\n  uint uVar26;\n  undefined *puVar27;\n  uint uVar28;\n  uint uVar29;\n  int iVar30;\n  int iVar31;\n  uint *puVar32;\n  byte *pbVar33;\n  byte *pbVar34;\n  undefined4 uVar35;\n  uint *puVar36;\n  byte *pbVar37;\n  uint uVar38;\n  byte *pbVar39;\n  int iVar40;\n  code *pcVar41;\n  uint uVar42;\n  byte *pbVar43;\n  int iVar44;\n  uint uVar45;\n  longlong lVar46;\n  undefined8 uVar47;\n  undefined4 uVar48;\n  int local_84;\n  int local_80;\n  int local_7c;\n  byte *local_68;\n  int local_64;\n  byte *local_60;\n  uint local_54;\n  uint local_50;\n  uint *local_48;\n  int local_40;\n  byte *local_3c;\n  byte *local_38;\n  \n  local_68 = *(byte **)(param_1 + 0x10);\n  pbVar33 = local_68 + *(int *)(param_1 + 0x24);\n  FUN_00022f10(param_1 + 8,param_1 + 0xc);\n  FUN_00021a38(10,param_2);\n  if (local_68 < pbVar33) {\n    puVar5 = PTR_LAB_00081fa8 + 0x577c;\n    pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000);\n    do {\n      puVar4 = PTR_byte_get_00081fc8;\n      pbVar34 = local_68 + 4;\n      iVar23 = 4;\n      pbVar43 = pbVar34;\n      if (pbVar33 <= pbVar34) {\n        iVar23 = (int)pbVar33 - (int)local_68;\n        iVar40 = 4;\n        if (iVar23 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }\nLAB_0002daa8:\n      lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23);\n      if ((int)((ulonglong)lVar46 >> 0x20) == 0) {\n        iVar40 = 4;\n        if ((int)lVar46 != -1) goto LAB_0002dad0;\n        pbVar43 = local_68 + 0xc;\n        iVar23 = 8;\n        if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }\n        iVar23 = (int)pbVar33 - (int)pbVar34;\n        if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar23 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));\n        pbVar34 = pbVar43;\n      }\n      else {\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }\n      puVar4 = PTR_byte_get_00081fc8;\n      uVar38 = (uint)(uVar2 >> 0x20);\n      if ((*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))) {\nLAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);\n        uVar35 = *(undefined4 *)(param_1 + 8);\n        iVar23 = *(int *)(param_1 + 0x10);\n        uVar48 = 0;\n        uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);\n        (*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);\n        return 0;\n      }\n      pbVar37 = pbVar43 + 2;\n      if (pbVar37 < pbVar34) {\n        iVar24 = 2;\n      }\n      else if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }\n      (**(code **)PTR_byte_get_00081fc8)(pbVar43,iVar24);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);\n      if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }\n      pbVar39 = pbVar43 + 4;\n      iVar24 = 2;\n      if ((pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar37,iVar24);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar43 + 8 < pbVar34;\n        iVar23 = 4;\n        if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }\n      pbVar37 = pbVar43 + 0xc;\n      iVar24 = 4;\n      if ((pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar43 + 8,iVar24);\n        local_84 = extraout_v1_12;\n        if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;\n        if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;\n        pcVar41 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);\n        iVar24 = extraout_v1_11;\n        if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar43 + 0x10,iVar31);\n        local_80 = extraout_v1_10 << 2;\n        uVar38 = extraout_v1_10;\n        if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;\n        if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        local_7c = 0;\n        iVar31 = 0;\n        local_64 = 0;\n        if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);\n        iVar30 = extraout_v1_07;\n        if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }\n        pbVar37 = pbVar43 + 0x20;\n        (*pcVar41)(pbVar43 + 0x1c,iVar25);\n        uVar42 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar43 = pbVar37;\n        if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }\n      }\n      else {\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }\nLAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar23 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar25 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);\n        pbVar43 = pbVar43 + iVar23 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (local_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);\n        pbVar43 = pbVar43 + iVar25 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);\n        pbVar43 = pbVar43 + iVar25 * 8;\n      }\n      local_48 = (uint *)(pbVar43 + local_80);\n      local_3c = (byte *)((int)local_48 + local_7c) + iVar31;\n      pbVar37 = local_3c + iVar31;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      pbVar39 = pbVar37 + iVar30;\n      if (pbVar34 < pbVar39) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        iVar23 = *(int *)(param_1 + 0x10);\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);\n        return 0;\n      }\n      if (uVar38 == 0) {\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (local_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }\n      uVar42 = 0;\n      puVar9 = PTR_LAB_00081fa8 + 0x5a10;\n      bVar1 = pbVar37 < pbVar39;\n      puVar36 = (uint *)0x0;\n      uVar38 = 0;\nLAB_0002e3a0:\n      pbVar43 = pbVar37;\n      if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;\n        uVar26 = 0;\n        uVar12 = *pbVar43 & 0x7f;\n        if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }\nLAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }\n        if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n        puVar32 = puVar36 + uVar42 * 4;\n        if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar42 = uVar42 + 1;\n        bVar1 = false;\n        pbVar37 = pbVar11;\n        goto LAB_0002e3a0;\n      }\nLAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      puVar9 = PTR_LAB_00081fa8;\n      if (local_64 != 0) {\n        local_40 = 0;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        local_38 = (byte *)((int)local_48 + local_7c);\nLAB_0002e668:\n        iVar23 = iVar40;\n        if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }\n        uVar47 = (**(code **)puVar4)(local_38,iVar23);\nLAB_0002e6a4:\n        iVar23 = iVar40;\n        if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }\n        uVar38 = *local_48;\n        uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar26 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);\n        local_54 = 0xffffffff;\n        local_50 = 0xffffffff;\n        pbVar43 = local_60;\n        if (pbVar34 <= local_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;\n        if (-1 < (char)*pbVar43) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar45 = 0;\n        uVar12 = 7;\n        iVar23 = 1;\n        do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);\n        pbVar43 = pbVar43 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );\n      }\n      (*(code *)PTR_free_00082428)(puVar36);\n      local_68 = pbVar34;\n    } while (pbVar34 < pbVar33);\n  }\n  return 1;\nLAB_0002f280:\n  pbVar37 = pbVar43;\n  if (uVar12 == 0 && uVar26 == 0) goto code_r0x0002f28c;\n  goto LAB_0002e4cc;\ncode_r0x0002f28c:\n  bVar1 = pbVar43 < pbVar39;\nLAB_0002e5d8:\n  if (!bVar1) goto LAB_0002e5e4;\n  goto LAB_0002e3a8;\n}" type_identifier (function_declarator "FUN_0002d8ec(int param_1,undefined4 param_2)" identifier (parameter_list "(int param_1,undefined4 param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  bool bVar1;\n  ulonglong uVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  byte *pbVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint *puVar15;\n  uint *puVar16;\n  uint uVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  undefined *puVar20;\n  byte *pbVar21;\n  undefined *puVar22;\n  uint extraout_v1;\n  uint extraout_v1_00;\n  int extraout_v1_01;\n  uint extraout_v1_02;\n  uint extraout_v1_03;\n  undefined4 extraout_v1_04;\n  undefined4 extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  uint extraout_v1_10;\n  int extraout_v1_11;\n  int extraout_v1_12;\n  int iVar23;\n  int iVar24;\n  int iVar25;\n  uint uVar26;\n  undefined *puVar27;\n  uint uVar28;\n  uint uVar29;\n  int iVar30;\n  int iVar31;\n  uint *puVar32;\n  byte *pbVar33;\n  byte *pbVar34;\n  undefined4 uVar35;\n  uint *puVar36;\n  byte *pbVar37;\n  uint uVar38;\n  byte *pbVar39;\n  int iVar40;\n  code *pcVar41;\n  uint uVar42;\n  byte *pbVar43;\n  int iVar44;\n  uint uVar45;\n  longlong lVar46;\n  undefined8 uVar47;\n  undefined4 uVar48;\n  int local_84;\n  int local_80;\n  int local_7c;\n  byte *local_68;\n  int local_64;\n  byte *local_60;\n  uint local_54;\n  uint local_50;\n  uint *local_48;\n  int local_40;\n  byte *local_3c;\n  byte *local_38;\n  \n  local_68 = *(byte **)(param_1 + 0x10);\n  pbVar33 = local_68 + *(int *)(param_1 + 0x24);\n  FUN_00022f10(param_1 + 8,param_1 + 0xc);\n  FUN_00021a38(10,param_2);\n  if (local_68 < pbVar33) {\n    puVar5 = PTR_LAB_00081fa8 + 0x577c;\n    pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000);\n    do {\n      puVar4 = PTR_byte_get_00081fc8;\n      pbVar34 = local_68 + 4;\n      iVar23 = 4;\n      pbVar43 = pbVar34;\n      if (pbVar33 <= pbVar34) {\n        iVar23 = (int)pbVar33 - (int)local_68;\n        iVar40 = 4;\n        if (iVar23 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }\nLAB_0002daa8:\n      lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23);\n      if ((int)((ulonglong)lVar46 >> 0x20) == 0) {\n        iVar40 = 4;\n        if ((int)lVar46 != -1) goto LAB_0002dad0;\n        pbVar43 = local_68 + 0xc;\n        iVar23 = 8;\n        if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }\n        iVar23 = (int)pbVar33 - (int)pbVar34;\n        if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar23 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));\n        pbVar34 = pbVar43;\n      }\n      else {\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }\n      puVar4 = PTR_byte_get_00081fc8;\n      uVar38 = (uint)(uVar2 >> 0x20);\n      if ((*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))) {\nLAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);\n        uVar35 = *(undefined4 *)(param_1 + 8);\n        iVar23 = *(int *)(param_1 + 0x10);\n        uVar48 = 0;\n        uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);\n        (*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);\n        return 0;\n      }\n      pbVar37 = pbVar43 + 2;\n      if (pbVar37 < pbVar34) {\n        iVar24 = 2;\n      }\n      else if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }\n      (**(code **)PTR_byte_get_00081fc8)(pbVar43,iVar24);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);\n      if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }\n      pbVar39 = pbVar43 + 4;\n      iVar24 = 2;\n      if ((pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar37,iVar24);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar43 + 8 < pbVar34;\n        iVar23 = 4;\n        if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }\n      pbVar37 = pbVar43 + 0xc;\n      iVar24 = 4;\n      if ((pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar43 + 8,iVar24);\n        local_84 = extraout_v1_12;\n        if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;\n        if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;\n        pcVar41 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);\n        iVar24 = extraout_v1_11;\n        if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar43 + 0x10,iVar31);\n        local_80 = extraout_v1_10 << 2;\n        uVar38 = extraout_v1_10;\n        if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;\n        if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        local_7c = 0;\n        iVar31 = 0;\n        local_64 = 0;\n        if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);\n        iVar30 = extraout_v1_07;\n        if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }\n        pbVar37 = pbVar43 + 0x20;\n        (*pcVar41)(pbVar43 + 0x1c,iVar25);\n        uVar42 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar43 = pbVar37;\n        if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }\n      }\n      else {\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }\nLAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar23 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar25 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);\n        pbVar43 = pbVar43 + iVar23 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (local_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);\n        pbVar43 = pbVar43 + iVar25 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);\n        pbVar43 = pbVar43 + iVar25 * 8;\n      }\n      local_48 = (uint *)(pbVar43 + local_80);\n      local_3c = (byte *)((int)local_48 + local_7c) + iVar31;\n      pbVar37 = local_3c + iVar31;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      pbVar39 = pbVar37 + iVar30;\n      if (pbVar34 < pbVar39) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        iVar23 = *(int *)(param_1 + 0x10);\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);\n        return 0;\n      }\n      if (uVar38 == 0) {\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (local_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }\n      uVar42 = 0;\n      puVar9 = PTR_LAB_00081fa8 + 0x5a10;\n      bVar1 = pbVar37 < pbVar39;\n      puVar36 = (uint *)0x0;\n      uVar38 = 0;\nLAB_0002e3a0:\n      pbVar43 = pbVar37;\n      if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;\n        uVar26 = 0;\n        uVar12 = *pbVar43 & 0x7f;\n        if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }\nLAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }\n        if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n        puVar32 = puVar36 + uVar42 * 4;\n        if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar42 = uVar42 + 1;\n        bVar1 = false;\n        pbVar37 = pbVar11;\n        goto LAB_0002e3a0;\n      }\nLAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      puVar9 = PTR_LAB_00081fa8;\n      if (local_64 != 0) {\n        local_40 = 0;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        local_38 = (byte *)((int)local_48 + local_7c);\nLAB_0002e668:\n        iVar23 = iVar40;\n        if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }\n        uVar47 = (**(code **)puVar4)(local_38,iVar23);\nLAB_0002e6a4:\n        iVar23 = iVar40;\n        if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }\n        uVar38 = *local_48;\n        uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar26 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);\n        local_54 = 0xffffffff;\n        local_50 = 0xffffffff;\n        pbVar43 = local_60;\n        if (pbVar34 <= local_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;\n        if (-1 < (char)*pbVar43) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar45 = 0;\n        uVar12 = 7;\n        iVar23 = 1;\n        do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);\n        pbVar43 = pbVar43 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );\n      }\n      (*(code *)PTR_free_00082428)(puVar36);\n      local_68 = pbVar34;\n    } while (pbVar34 < pbVar33);\n  }\n  return 1;\nLAB_0002f280:\n  pbVar37 = pbVar43;\n  if (uVar12 == 0 && uVar26 == 0) goto code_r0x0002f28c;\n  goto LAB_0002e4cc;\ncode_r0x0002f28c:\n  bVar1 = pbVar43 < pbVar39;\nLAB_0002e5d8:\n  if (!bVar1) goto LAB_0002e5e4;\n  goto LAB_0002e3a8;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "ulonglong uVar2;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "code *pcVar6;" type_identifier (pointer_declarator "*pcVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "uint *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "uint *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "byte *pbVar21;" type_identifier (pointer_declarator "*pbVar21" * identifier) ;) (declaration "undefined *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "uint extraout_v1;" type_identifier identifier ;) (declaration "uint extraout_v1_00;" type_identifier identifier ;) (declaration "int extraout_v1_01;" primitive_type identifier ;) (declaration "uint extraout_v1_02;" type_identifier identifier ;) (declaration "uint extraout_v1_03;" type_identifier identifier ;) (declaration "undefined4 extraout_v1_04;" type_identifier identifier ;) (declaration "undefined4 extraout_v1_05;" type_identifier identifier ;) (declaration "int extraout_v1_06;" primitive_type identifier ;) (declaration "int extraout_v1_07;" primitive_type identifier ;) (declaration "int extraout_v1_08;" primitive_type identifier ;) (declaration "int extraout_v1_09;" primitive_type identifier ;) (declaration "uint extraout_v1_10;" type_identifier identifier ;) (declaration "int extraout_v1_11;" primitive_type identifier ;) (declaration "int extraout_v1_12;" primitive_type identifier ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "undefined *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "uint uVar29;" type_identifier identifier ;) (declaration "int iVar30;" primitive_type identifier ;) (declaration "int iVar31;" primitive_type identifier ;) (declaration "uint *puVar32;" type_identifier (pointer_declarator "*puVar32" * identifier) ;) (declaration "byte *pbVar33;" type_identifier (pointer_declarator "*pbVar33" * identifier) ;) (declaration "byte *pbVar34;" type_identifier (pointer_declarator "*pbVar34" * identifier) ;) (declaration "undefined4 uVar35;" type_identifier identifier ;) (declaration "uint *puVar36;" type_identifier (pointer_declarator "*puVar36" * identifier) ;) (declaration "byte *pbVar37;" type_identifier (pointer_declarator "*pbVar37" * identifier) ;) (declaration "uint uVar38;" type_identifier identifier ;) (declaration "byte *pbVar39;" type_identifier (pointer_declarator "*pbVar39" * identifier) ;) (declaration "int iVar40;" primitive_type identifier ;) (declaration "code *pcVar41;" type_identifier (pointer_declarator "*pcVar41" * identifier) ;) (declaration "uint uVar42;" type_identifier identifier ;) (declaration "byte *pbVar43;" type_identifier (pointer_declarator "*pbVar43" * identifier) ;) (declaration "int iVar44;" primitive_type identifier ;) (declaration "uint uVar45;" type_identifier identifier ;) (declaration "longlong lVar46;" type_identifier identifier ;) (declaration "undefined8 uVar47;" type_identifier identifier ;) (declaration "undefined4 uVar48;" type_identifier identifier ;) (declaration "int local_84;" primitive_type identifier ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "int local_7c;" primitive_type identifier ;) (declaration "byte *local_68;" type_identifier (pointer_declarator "*local_68" * identifier) ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "byte *local_60;" type_identifier (pointer_declarator "*local_60" * identifier) ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "uint local_50;" type_identifier identifier ;) (declaration "uint *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "byte *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "byte *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (expression_statement "local_68 = *(byte **)(param_1 + 0x10);" (assignment_expression "local_68 = *(byte **)(param_1 + 0x10)" identifier = (pointer_expression "*(byte **)(param_1 + 0x10)" * (cast_expression "(byte **)(param_1 + 0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "pbVar33 = local_68 + *(int *)(param_1 + 0x24);" (assignment_expression "pbVar33 = local_68 + *(int *)(param_1 + 0x24)" identifier = (binary_expression "local_68 + *(int *)(param_1 + 0x24)" identifier + (pointer_expression "*(int *)(param_1 + 0x24)" * (cast_expression "(int *)(param_1 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) )))))) ;) (expression_statement "FUN_00022f10(param_1 + 8,param_1 + 0xc);" (call_expression "FUN_00022f10(param_1 + 8,param_1 + 0xc)" identifier (argument_list "(param_1 + 8,param_1 + 0xc)" ( (binary_expression "param_1 + 8" identifier + number_literal) , (binary_expression "param_1 + 0xc" identifier + number_literal) ))) ;) (expression_statement "FUN_00021a38(10,param_2);" (call_expression "FUN_00021a38(10,param_2)" identifier (argument_list "(10,param_2)" ( number_literal , identifier ))) ;) (if_statement "if (local_68 < pbVar33) {\n    puVar5 = PTR_LAB_00081fa8 + 0x577c;\n    pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000);\n    do {\n      puVar4 = PTR_byte_get_00081fc8;\n      pbVar34 = local_68 + 4;\n      iVar23 = 4;\n      pbVar43 = pbVar34;\n      if (pbVar33 <= pbVar34) {\n        iVar23 = (int)pbVar33 - (int)local_68;\n        iVar40 = 4;\n        if (iVar23 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }\nLAB_0002daa8:\n      lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23);\n      if ((int)((ulonglong)lVar46 >> 0x20) == 0) {\n        iVar40 = 4;\n        if ((int)lVar46 != -1) goto LAB_0002dad0;\n        pbVar43 = local_68 + 0xc;\n        iVar23 = 8;\n        if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }\n        iVar23 = (int)pbVar33 - (int)pbVar34;\n        if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar23 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));\n        pbVar34 = pbVar43;\n      }\n      else {\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }\n      puVar4 = PTR_byte_get_00081fc8;\n      uVar38 = (uint)(uVar2 >> 0x20);\n      if ((*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))) {\nLAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);\n        uVar35 = *(undefined4 *)(param_1 + 8);\n        iVar23 = *(int *)(param_1 + 0x10);\n        uVar48 = 0;\n        uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);\n        (*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);\n        return 0;\n      }\n      pbVar37 = pbVar43 + 2;\n      if (pbVar37 < pbVar34) {\n        iVar24 = 2;\n      }\n      else if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }\n      (**(code **)PTR_byte_get_00081fc8)(pbVar43,iVar24);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);\n      if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }\n      pbVar39 = pbVar43 + 4;\n      iVar24 = 2;\n      if ((pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar37,iVar24);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar43 + 8 < pbVar34;\n        iVar23 = 4;\n        if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }\n      pbVar37 = pbVar43 + 0xc;\n      iVar24 = 4;\n      if ((pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar43 + 8,iVar24);\n        local_84 = extraout_v1_12;\n        if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;\n        if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;\n        pcVar41 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);\n        iVar24 = extraout_v1_11;\n        if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar43 + 0x10,iVar31);\n        local_80 = extraout_v1_10 << 2;\n        uVar38 = extraout_v1_10;\n        if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;\n        if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        local_7c = 0;\n        iVar31 = 0;\n        local_64 = 0;\n        if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);\n        iVar30 = extraout_v1_07;\n        if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }\n        pbVar37 = pbVar43 + 0x20;\n        (*pcVar41)(pbVar43 + 0x1c,iVar25);\n        uVar42 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar43 = pbVar37;\n        if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }\n      }\n      else {\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }\nLAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar23 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar25 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);\n        pbVar43 = pbVar43 + iVar23 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (local_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);\n        pbVar43 = pbVar43 + iVar25 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);\n        pbVar43 = pbVar43 + iVar25 * 8;\n      }\n      local_48 = (uint *)(pbVar43 + local_80);\n      local_3c = (byte *)((int)local_48 + local_7c) + iVar31;\n      pbVar37 = local_3c + iVar31;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      pbVar39 = pbVar37 + iVar30;\n      if (pbVar34 < pbVar39) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        iVar23 = *(int *)(param_1 + 0x10);\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);\n        return 0;\n      }\n      if (uVar38 == 0) {\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (local_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }\n      uVar42 = 0;\n      puVar9 = PTR_LAB_00081fa8 + 0x5a10;\n      bVar1 = pbVar37 < pbVar39;\n      puVar36 = (uint *)0x0;\n      uVar38 = 0;\nLAB_0002e3a0:\n      pbVar43 = pbVar37;\n      if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;\n        uVar26 = 0;\n        uVar12 = *pbVar43 & 0x7f;\n        if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }\nLAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }\n        if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n        puVar32 = puVar36 + uVar42 * 4;\n        if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar42 = uVar42 + 1;\n        bVar1 = false;\n        pbVar37 = pbVar11;\n        goto LAB_0002e3a0;\n      }\nLAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      puVar9 = PTR_LAB_00081fa8;\n      if (local_64 != 0) {\n        local_40 = 0;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        local_38 = (byte *)((int)local_48 + local_7c);\nLAB_0002e668:\n        iVar23 = iVar40;\n        if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }\n        uVar47 = (**(code **)puVar4)(local_38,iVar23);\nLAB_0002e6a4:\n        iVar23 = iVar40;\n        if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }\n        uVar38 = *local_48;\n        uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar26 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);\n        local_54 = 0xffffffff;\n        local_50 = 0xffffffff;\n        pbVar43 = local_60;\n        if (pbVar34 <= local_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;\n        if (-1 < (char)*pbVar43) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar45 = 0;\n        uVar12 = 7;\n        iVar23 = 1;\n        do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);\n        pbVar43 = pbVar43 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );\n      }\n      (*(code *)PTR_free_00082428)(puVar36);\n      local_68 = pbVar34;\n    } while (pbVar34 < pbVar33);\n  }" if (parenthesized_expression "(local_68 < pbVar33)" ( (binary_expression "local_68 < pbVar33" identifier < identifier) )) (compound_statement "{\n    puVar5 = PTR_LAB_00081fa8 + 0x577c;\n    pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000);\n    do {\n      puVar4 = PTR_byte_get_00081fc8;\n      pbVar34 = local_68 + 4;\n      iVar23 = 4;\n      pbVar43 = pbVar34;\n      if (pbVar33 <= pbVar34) {\n        iVar23 = (int)pbVar33 - (int)local_68;\n        iVar40 = 4;\n        if (iVar23 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }\nLAB_0002daa8:\n      lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23);\n      if ((int)((ulonglong)lVar46 >> 0x20) == 0) {\n        iVar40 = 4;\n        if ((int)lVar46 != -1) goto LAB_0002dad0;\n        pbVar43 = local_68 + 0xc;\n        iVar23 = 8;\n        if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }\n        iVar23 = (int)pbVar33 - (int)pbVar34;\n        if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar23 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));\n        pbVar34 = pbVar43;\n      }\n      else {\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }\n      puVar4 = PTR_byte_get_00081fc8;\n      uVar38 = (uint)(uVar2 >> 0x20);\n      if ((*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))) {\nLAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);\n        uVar35 = *(undefined4 *)(param_1 + 8);\n        iVar23 = *(int *)(param_1 + 0x10);\n        uVar48 = 0;\n        uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);\n        (*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);\n        return 0;\n      }\n      pbVar37 = pbVar43 + 2;\n      if (pbVar37 < pbVar34) {\n        iVar24 = 2;\n      }\n      else if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }\n      (**(code **)PTR_byte_get_00081fc8)(pbVar43,iVar24);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);\n      if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }\n      pbVar39 = pbVar43 + 4;\n      iVar24 = 2;\n      if ((pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar37,iVar24);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar43 + 8 < pbVar34;\n        iVar23 = 4;\n        if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }\n      pbVar37 = pbVar43 + 0xc;\n      iVar24 = 4;\n      if ((pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar43 + 8,iVar24);\n        local_84 = extraout_v1_12;\n        if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;\n        if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;\n        pcVar41 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);\n        iVar24 = extraout_v1_11;\n        if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar43 + 0x10,iVar31);\n        local_80 = extraout_v1_10 << 2;\n        uVar38 = extraout_v1_10;\n        if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;\n        if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        local_7c = 0;\n        iVar31 = 0;\n        local_64 = 0;\n        if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);\n        iVar30 = extraout_v1_07;\n        if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }\n        pbVar37 = pbVar43 + 0x20;\n        (*pcVar41)(pbVar43 + 0x1c,iVar25);\n        uVar42 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar43 = pbVar37;\n        if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }\n      }\n      else {\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }\nLAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar23 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar25 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);\n        pbVar43 = pbVar43 + iVar23 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (local_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);\n        pbVar43 = pbVar43 + iVar25 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);\n        pbVar43 = pbVar43 + iVar25 * 8;\n      }\n      local_48 = (uint *)(pbVar43 + local_80);\n      local_3c = (byte *)((int)local_48 + local_7c) + iVar31;\n      pbVar37 = local_3c + iVar31;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      pbVar39 = pbVar37 + iVar30;\n      if (pbVar34 < pbVar39) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        iVar23 = *(int *)(param_1 + 0x10);\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);\n        return 0;\n      }\n      if (uVar38 == 0) {\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (local_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }\n      uVar42 = 0;\n      puVar9 = PTR_LAB_00081fa8 + 0x5a10;\n      bVar1 = pbVar37 < pbVar39;\n      puVar36 = (uint *)0x0;\n      uVar38 = 0;\nLAB_0002e3a0:\n      pbVar43 = pbVar37;\n      if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;\n        uVar26 = 0;\n        uVar12 = *pbVar43 & 0x7f;\n        if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }\nLAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }\n        if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n        puVar32 = puVar36 + uVar42 * 4;\n        if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar42 = uVar42 + 1;\n        bVar1 = false;\n        pbVar37 = pbVar11;\n        goto LAB_0002e3a0;\n      }\nLAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      puVar9 = PTR_LAB_00081fa8;\n      if (local_64 != 0) {\n        local_40 = 0;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        local_38 = (byte *)((int)local_48 + local_7c);\nLAB_0002e668:\n        iVar23 = iVar40;\n        if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }\n        uVar47 = (**(code **)puVar4)(local_38,iVar23);\nLAB_0002e6a4:\n        iVar23 = iVar40;\n        if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }\n        uVar38 = *local_48;\n        uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar26 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);\n        local_54 = 0xffffffff;\n        local_50 = 0xffffffff;\n        pbVar43 = local_60;\n        if (pbVar34 <= local_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;\n        if (-1 < (char)*pbVar43) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar45 = 0;\n        uVar12 = 7;\n        iVar23 = 1;\n        do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);\n        pbVar43 = pbVar43 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );\n      }\n      (*(code *)PTR_free_00082428)(puVar36);\n      local_68 = pbVar34;\n    } while (pbVar34 < pbVar33);\n  }" { (expression_statement "puVar5 = PTR_LAB_00081fa8 + 0x577c;" (assignment_expression "puVar5 = PTR_LAB_00081fa8 + 0x577c" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x577c" identifier + number_literal)) ;) (expression_statement "pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000);" (assignment_expression "pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000)" identifier = (cast_expression "(code *)(PTR_LAB_00082084 + -0x8000)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00082084 + -0x8000)" ( (binary_expression "PTR_LAB_00082084 + -0x8000" identifier + number_literal) )))) ;) (do_statement "do {\n      puVar4 = PTR_byte_get_00081fc8;\n      pbVar34 = local_68 + 4;\n      iVar23 = 4;\n      pbVar43 = pbVar34;\n      if (pbVar33 <= pbVar34) {\n        iVar23 = (int)pbVar33 - (int)local_68;\n        iVar40 = 4;\n        if (iVar23 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }\nLAB_0002daa8:\n      lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23);\n      if ((int)((ulonglong)lVar46 >> 0x20) == 0) {\n        iVar40 = 4;\n        if ((int)lVar46 != -1) goto LAB_0002dad0;\n        pbVar43 = local_68 + 0xc;\n        iVar23 = 8;\n        if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }\n        iVar23 = (int)pbVar33 - (int)pbVar34;\n        if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar23 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));\n        pbVar34 = pbVar43;\n      }\n      else {\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }\n      puVar4 = PTR_byte_get_00081fc8;\n      uVar38 = (uint)(uVar2 >> 0x20);\n      if ((*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))) {\nLAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);\n        uVar35 = *(undefined4 *)(param_1 + 8);\n        iVar23 = *(int *)(param_1 + 0x10);\n        uVar48 = 0;\n        uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);\n        (*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);\n        return 0;\n      }\n      pbVar37 = pbVar43 + 2;\n      if (pbVar37 < pbVar34) {\n        iVar24 = 2;\n      }\n      else if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }\n      (**(code **)PTR_byte_get_00081fc8)(pbVar43,iVar24);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);\n      if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }\n      pbVar39 = pbVar43 + 4;\n      iVar24 = 2;\n      if ((pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar37,iVar24);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar43 + 8 < pbVar34;\n        iVar23 = 4;\n        if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }\n      pbVar37 = pbVar43 + 0xc;\n      iVar24 = 4;\n      if ((pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar43 + 8,iVar24);\n        local_84 = extraout_v1_12;\n        if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;\n        if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;\n        pcVar41 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);\n        iVar24 = extraout_v1_11;\n        if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar43 + 0x10,iVar31);\n        local_80 = extraout_v1_10 << 2;\n        uVar38 = extraout_v1_10;\n        if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;\n        if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        local_7c = 0;\n        iVar31 = 0;\n        local_64 = 0;\n        if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);\n        iVar30 = extraout_v1_07;\n        if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }\n        pbVar37 = pbVar43 + 0x20;\n        (*pcVar41)(pbVar43 + 0x1c,iVar25);\n        uVar42 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar43 = pbVar37;\n        if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }\n      }\n      else {\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }\nLAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar23 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar25 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);\n        pbVar43 = pbVar43 + iVar23 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (local_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);\n        pbVar43 = pbVar43 + iVar25 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);\n        pbVar43 = pbVar43 + iVar25 * 8;\n      }\n      local_48 = (uint *)(pbVar43 + local_80);\n      local_3c = (byte *)((int)local_48 + local_7c) + iVar31;\n      pbVar37 = local_3c + iVar31;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      pbVar39 = pbVar37 + iVar30;\n      if (pbVar34 < pbVar39) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        iVar23 = *(int *)(param_1 + 0x10);\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);\n        return 0;\n      }\n      if (uVar38 == 0) {\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (local_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }\n      uVar42 = 0;\n      puVar9 = PTR_LAB_00081fa8 + 0x5a10;\n      bVar1 = pbVar37 < pbVar39;\n      puVar36 = (uint *)0x0;\n      uVar38 = 0;\nLAB_0002e3a0:\n      pbVar43 = pbVar37;\n      if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;\n        uVar26 = 0;\n        uVar12 = *pbVar43 & 0x7f;\n        if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }\nLAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }\n        if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n        puVar32 = puVar36 + uVar42 * 4;\n        if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar42 = uVar42 + 1;\n        bVar1 = false;\n        pbVar37 = pbVar11;\n        goto LAB_0002e3a0;\n      }\nLAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      puVar9 = PTR_LAB_00081fa8;\n      if (local_64 != 0) {\n        local_40 = 0;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        local_38 = (byte *)((int)local_48 + local_7c);\nLAB_0002e668:\n        iVar23 = iVar40;\n        if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }\n        uVar47 = (**(code **)puVar4)(local_38,iVar23);\nLAB_0002e6a4:\n        iVar23 = iVar40;\n        if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }\n        uVar38 = *local_48;\n        uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar26 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);\n        local_54 = 0xffffffff;\n        local_50 = 0xffffffff;\n        pbVar43 = local_60;\n        if (pbVar34 <= local_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;\n        if (-1 < (char)*pbVar43) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar45 = 0;\n        uVar12 = 7;\n        iVar23 = 1;\n        do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);\n        pbVar43 = pbVar43 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );\n      }\n      (*(code *)PTR_free_00082428)(puVar36);\n      local_68 = pbVar34;\n    } while (pbVar34 < pbVar33);" do (compound_statement "{\n      puVar4 = PTR_byte_get_00081fc8;\n      pbVar34 = local_68 + 4;\n      iVar23 = 4;\n      pbVar43 = pbVar34;\n      if (pbVar33 <= pbVar34) {\n        iVar23 = (int)pbVar33 - (int)local_68;\n        iVar40 = 4;\n        if (iVar23 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }\nLAB_0002daa8:\n      lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23);\n      if ((int)((ulonglong)lVar46 >> 0x20) == 0) {\n        iVar40 = 4;\n        if ((int)lVar46 != -1) goto LAB_0002dad0;\n        pbVar43 = local_68 + 0xc;\n        iVar23 = 8;\n        if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }\n        iVar23 = (int)pbVar33 - (int)pbVar34;\n        if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar23 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));\n        pbVar34 = pbVar43;\n      }\n      else {\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }\n      puVar4 = PTR_byte_get_00081fc8;\n      uVar38 = (uint)(uVar2 >> 0x20);\n      if ((*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))) {\nLAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);\n        uVar35 = *(undefined4 *)(param_1 + 8);\n        iVar23 = *(int *)(param_1 + 0x10);\n        uVar48 = 0;\n        uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);\n        (*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);\n        return 0;\n      }\n      pbVar37 = pbVar43 + 2;\n      if (pbVar37 < pbVar34) {\n        iVar24 = 2;\n      }\n      else if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }\n      (**(code **)PTR_byte_get_00081fc8)(pbVar43,iVar24);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);\n      if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }\n      pbVar39 = pbVar43 + 4;\n      iVar24 = 2;\n      if ((pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar37,iVar24);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar43 + 8 < pbVar34;\n        iVar23 = 4;\n        if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }\n      pbVar37 = pbVar43 + 0xc;\n      iVar24 = 4;\n      if ((pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar43 + 8,iVar24);\n        local_84 = extraout_v1_12;\n        if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;\n        if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;\n        pcVar41 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);\n        iVar24 = extraout_v1_11;\n        if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar43 + 0x10,iVar31);\n        local_80 = extraout_v1_10 << 2;\n        uVar38 = extraout_v1_10;\n        if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;\n        if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        local_7c = 0;\n        iVar31 = 0;\n        local_64 = 0;\n        if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);\n        iVar30 = extraout_v1_07;\n        if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }\n        pbVar37 = pbVar43 + 0x20;\n        (*pcVar41)(pbVar43 + 0x1c,iVar25);\n        uVar42 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar43 = pbVar37;\n        if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }\n      }\n      else {\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }\nLAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar23 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar25 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);\n        pbVar43 = pbVar43 + iVar23 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (local_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);\n        pbVar43 = pbVar43 + iVar25 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);\n        pbVar43 = pbVar43 + iVar25 * 8;\n      }\n      local_48 = (uint *)(pbVar43 + local_80);\n      local_3c = (byte *)((int)local_48 + local_7c) + iVar31;\n      pbVar37 = local_3c + iVar31;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      pbVar39 = pbVar37 + iVar30;\n      if (pbVar34 < pbVar39) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        iVar23 = *(int *)(param_1 + 0x10);\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);\n        return 0;\n      }\n      if (uVar38 == 0) {\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (local_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }\n      uVar42 = 0;\n      puVar9 = PTR_LAB_00081fa8 + 0x5a10;\n      bVar1 = pbVar37 < pbVar39;\n      puVar36 = (uint *)0x0;\n      uVar38 = 0;\nLAB_0002e3a0:\n      pbVar43 = pbVar37;\n      if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;\n        uVar26 = 0;\n        uVar12 = *pbVar43 & 0x7f;\n        if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }\nLAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }\n        if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n        puVar32 = puVar36 + uVar42 * 4;\n        if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar42 = uVar42 + 1;\n        bVar1 = false;\n        pbVar37 = pbVar11;\n        goto LAB_0002e3a0;\n      }\nLAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      puVar9 = PTR_LAB_00081fa8;\n      if (local_64 != 0) {\n        local_40 = 0;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        local_38 = (byte *)((int)local_48 + local_7c);\nLAB_0002e668:\n        iVar23 = iVar40;\n        if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }\n        uVar47 = (**(code **)puVar4)(local_38,iVar23);\nLAB_0002e6a4:\n        iVar23 = iVar40;\n        if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }\n        uVar38 = *local_48;\n        uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar26 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);\n        local_54 = 0xffffffff;\n        local_50 = 0xffffffff;\n        pbVar43 = local_60;\n        if (pbVar34 <= local_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;\n        if (-1 < (char)*pbVar43) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar45 = 0;\n        uVar12 = 7;\n        iVar23 = 1;\n        do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);\n        pbVar43 = pbVar43 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );\n      }\n      (*(code *)PTR_free_00082428)(puVar36);\n      local_68 = pbVar34;\n    }" { (expression_statement "puVar4 = PTR_byte_get_00081fc8;" (assignment_expression "puVar4 = PTR_byte_get_00081fc8" identifier = identifier) ;) (expression_statement "pbVar34 = local_68 + 4;" (assignment_expression "pbVar34 = local_68 + 4" identifier = (binary_expression "local_68 + 4" identifier + number_literal)) ;) (expression_statement "iVar23 = 4;" (assignment_expression "iVar23 = 4" identifier = number_literal) ;) (expression_statement "pbVar43 = pbVar34;" (assignment_expression "pbVar43 = pbVar34" identifier = identifier) ;) (if_statement "if (pbVar33 <= pbVar34) {\n        iVar23 = (int)pbVar33 - (int)local_68;\n        iVar40 = 4;\n        if (iVar23 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }" if (parenthesized_expression "(pbVar33 <= pbVar34)" ( (binary_expression "pbVar33 <= pbVar34" identifier <= identifier) )) (compound_statement "{\n        iVar23 = (int)pbVar33 - (int)local_68;\n        iVar40 = 4;\n        if (iVar23 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }" { (expression_statement "iVar23 = (int)pbVar33 - (int)local_68;" (assignment_expression "iVar23 = (int)pbVar33 - (int)local_68" identifier = (binary_expression "(int)pbVar33 - (int)local_68" (cast_expression "(int)pbVar33" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "iVar40 = 4;" (assignment_expression "iVar40 = 4" identifier = number_literal) ;) (if_statement "if (iVar23 - 1U < 8) goto LAB_0002daa8;" if (parenthesized_expression "(iVar23 - 1U < 8)" ( (binary_expression "iVar23 - 1U < 8" (binary_expression "iVar23 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0002daa8;" goto statement_identifier ;)) (goto_statement "goto LAB_0002d9c4;" goto statement_identifier ;) })) (labeled_statement "LAB_0002daa8:\n      lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23);" statement_identifier : (expression_statement "lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23);" (assignment_expression "lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23)" identifier = (call_expression "(**(code **)PTR_byte_get_00081fc8)(local_68,iVar23)" (parenthesized_expression "(**(code **)PTR_byte_get_00081fc8)" ( (pointer_expression "**(code **)PTR_byte_get_00081fc8" * (pointer_expression "*(code **)PTR_byte_get_00081fc8" * (cast_expression "(code **)PTR_byte_get_00081fc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(local_68,iVar23)" ( identifier , identifier )))) ;)) (if_statement "if ((int)((ulonglong)lVar46 >> 0x20) == 0) {\n        iVar40 = 4;\n        if ((int)lVar46 != -1) goto LAB_0002dad0;\n        pbVar43 = local_68 + 0xc;\n        iVar23 = 8;\n        if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }\n        iVar23 = (int)pbVar33 - (int)pbVar34;\n        if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar23 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));\n        pbVar34 = pbVar43;\n      }\n      else {\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }" if (parenthesized_expression "((int)((ulonglong)lVar46 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)lVar46 >> 0x20) == 0" (cast_expression "(int)((ulonglong)lVar46 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar46 >> 0x20)" ( (binary_expression "(ulonglong)lVar46 >> 0x20" (cast_expression "(ulonglong)lVar46" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) (compound_statement "{\n        iVar40 = 4;\n        if ((int)lVar46 != -1) goto LAB_0002dad0;\n        pbVar43 = local_68 + 0xc;\n        iVar23 = 8;\n        if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }\n        iVar23 = (int)pbVar33 - (int)pbVar34;\n        if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar23 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));\n        pbVar34 = pbVar43;\n      }" { (expression_statement "iVar40 = 4;" (assignment_expression "iVar40 = 4" identifier = number_literal) ;) (if_statement "if ((int)lVar46 != -1) goto LAB_0002dad0;" if (parenthesized_expression "((int)lVar46 != -1)" ( (binary_expression "(int)lVar46 != -1" (cast_expression "(int)lVar46" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (goto_statement "goto LAB_0002dad0;" goto statement_identifier ;)) (expression_statement "pbVar43 = local_68 + 0xc;" (assignment_expression "pbVar43 = local_68 + 0xc" identifier = (binary_expression "local_68 + 0xc" identifier + number_literal)) ;) (expression_statement "iVar23 = 8;" (assignment_expression "iVar23 = 8" identifier = number_literal) ;) (if_statement "if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }" if (parenthesized_expression "(pbVar43 < pbVar33)" ( (binary_expression "pbVar43 < pbVar33" identifier < identifier) )) (compound_statement "{\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }" { (labeled_statement "LAB_0002f170:\n          iVar40 = 8;" statement_identifier : (expression_statement "iVar40 = 8;" (assignment_expression "iVar40 = 8" identifier = number_literal) ;)) (expression_statement "lVar46 = (**(code **)puVar4)(pbVar34,iVar23);" (assignment_expression "lVar46 = (**(code **)puVar4)(pbVar34,iVar23)" identifier = (call_expression "(**(code **)puVar4)(pbVar34,iVar23)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar34,iVar23)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_0002dad0;" goto statement_identifier ;) })) (expression_statement "iVar23 = (int)pbVar33 - (int)pbVar34;" (assignment_expression "iVar23 = (int)pbVar33 - (int)pbVar34" identifier = (binary_expression "(int)pbVar33 - (int)pbVar34" (cast_expression "(int)pbVar33" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }" if (parenthesized_expression "(pbVar33 <= pbVar34)" ( (binary_expression "pbVar33 <= pbVar34" identifier <= identifier) )) (compound_statement "{\n          iVar40 = 8;\n        }" { (expression_statement "iVar40 = 8;" (assignment_expression "iVar40 = 8" identifier = number_literal) ;) }) (else_clause "else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }" else (compound_statement "{\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }" { (expression_statement "iVar40 = 8;" (assignment_expression "iVar40 = 8" identifier = number_literal) ;) (if_statement "if (iVar23 - 1U < 8) goto LAB_0002f170;" if (parenthesized_expression "(iVar23 - 1U < 8)" ( (binary_expression "iVar23 - 1U < 8" (binary_expression "iVar23 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0002f170;" goto statement_identifier ;)) }))) (labeled_statement "LAB_0002d9c4:\n        iVar23 = 0;" statement_identifier : (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;)) (expression_statement "uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));" (assignment_expression "uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10))" identifier = (call_expression "(ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10))" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "((int)pbVar43 - *(int *)(param_1 + 0x10))" ( (binary_expression "(int)pbVar43 - *(int *)(param_1 + 0x10)" (cast_expression "(int)pbVar43" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) )))) ;) (expression_statement "pbVar34 = pbVar43;" (assignment_expression "pbVar34 = pbVar43" identifier = identifier) ;) }) (else_clause "else {\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }" else (compound_statement "{\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }" { (expression_statement "iVar40 = 4;" (assignment_expression "iVar40 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0002dad0:\n        iVar23 = (int)lVar46;" statement_identifier : (expression_statement "iVar23 = (int)lVar46;" (assignment_expression "iVar23 = (int)lVar46" identifier = (cast_expression "(int)lVar46" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (expression_statement "uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);" (assignment_expression "uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10)" identifier = (binary_expression "(int)pbVar43 - *(int *)(param_1 + 0x10)" (cast_expression "(int)pbVar43" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = lVar46 + (ulonglong)uVar38;" (assignment_expression "uVar2 = lVar46 + (ulonglong)uVar38" identifier = (binary_expression "lVar46 + (ulonglong)uVar38" identifier + (cast_expression "(ulonglong)uVar38" ( (type_descriptor "ulonglong" type_identifier) ) identifier))) ;) (expression_statement "pbVar34 = pbVar43 + iVar23;" (assignment_expression "pbVar34 = pbVar43 + iVar23" identifier = (binary_expression "pbVar43 + iVar23" identifier + identifier)) ;) (if_statement "if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;" if (parenthesized_expression "(((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38))" ( (binary_expression "((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)" (parenthesized_expression "((int)(uVar2 >> 0x20) == 0)" ( (binary_expression "(int)(uVar2 >> 0x20) == 0" (cast_expression "(int)(uVar2 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar2 >> 0x20)" ( (binary_expression "uVar2 >> 0x20" identifier >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((uint)uVar2 < uVar38)" ( (binary_expression "(uint)uVar2 < uVar38" (cast_expression "(uint)uVar2" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) ))) )) (goto_statement "goto LAB_0002db04;" goto statement_identifier ;)) }))) (expression_statement "puVar4 = PTR_byte_get_00081fc8;" (assignment_expression "puVar4 = PTR_byte_get_00081fc8" identifier = identifier) ;) (expression_statement "uVar38 = (uint)(uVar2 >> 0x20);" (assignment_expression "uVar38 = (uint)(uVar2 >> 0x20)" identifier = (call_expression "(uint)(uVar2 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar2 >> 0x20)" ( (binary_expression "uVar2 >> 0x20" identifier >> number_literal) )))) ;) (if_statement "if ((*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))) {\nLAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);\n        uVar35 = *(undefined4 *)(param_1 + 8);\n        iVar23 = *(int *)(param_1 + 0x10);\n        uVar48 = 0;\n        uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);\n        (*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);\n        return 0;\n      }" if (parenthesized_expression "((*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2))))" ( (binary_expression "(*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))" (parenthesized_expression "(*(uint *)(param_1 + 0x20) < uVar38)" ( (binary_expression "*(uint *)(param_1 + 0x20) < uVar38" (pointer_expression "*(uint *)(param_1 + 0x20)" * (cast_expression "(uint *)(param_1 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) < identifier) )) || (parenthesized_expression "((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))" ( (parenthesized_expression "(*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2))" ( (binary_expression "*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)" (binary_expression "*(uint *)(param_1 + 0x20) == uVar38" (pointer_expression "*(uint *)(param_1 + 0x20)" * (cast_expression "(uint *)(param_1 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) == identifier) && (parenthesized_expression "(*(uint *)(param_1 + 0x24) < (uint)uVar2)" ( (binary_expression "*(uint *)(param_1 + 0x24) < (uint)uVar2" (pointer_expression "*(uint *)(param_1 + 0x24)" * (cast_expression "(uint *)(param_1 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) )))) < (cast_expression "(uint)uVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) )) ))) )) (compound_statement "{\nLAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);\n        uVar35 = *(undefined4 *)(param_1 + 8);\n        iVar23 = *(int *)(param_1 + 0x10);\n        uVar48 = 0;\n        uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);\n        (*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);\n        return 0;\n      }" { (labeled_statement "LAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);" statement_identifier : (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x5418,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x5418" identifier + number_literal) , number_literal )))) ;)) (expression_statement "uVar35 = *(undefined4 *)(param_1 + 8);" (assignment_expression "uVar35 = *(undefined4 *)(param_1 + 8)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 8)" * (cast_expression "(undefined4 *)(param_1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar23 = *(int *)(param_1 + 0x10)" identifier = (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar48 = 0;" (assignment_expression "uVar48 = 0" identifier = number_literal) ;) (expression_statement "uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);" (assignment_expression "uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8)" identifier = (call_expression "FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8)" identifier (argument_list "(PTR_LAB_00081fa8 + 0x1ef8)" ( (binary_expression "PTR_LAB_00081fa8 + 0x1ef8" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);" (call_expression "(*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48)" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" ( (pointer_expression "*(code *)PTR_warn_00081fe8" * (cast_expression "(code *)PTR_warn_00081fe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48)" ( identifier , identifier , (binary_expression "(int)local_68 - iVar23" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) , identifier , identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "pbVar37 = pbVar43 + 2;" (assignment_expression "pbVar37 = pbVar43 + 2" identifier = (binary_expression "pbVar43 + 2" identifier + number_literal)) ;) (if_statement "if (pbVar37 < pbVar34) {\n        iVar24 = 2;\n      }\n      else if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }" if (parenthesized_expression "(pbVar37 < pbVar34)" ( (binary_expression "pbVar37 < pbVar34" identifier < identifier) )) (compound_statement "{\n        iVar24 = 2;\n      }" { (expression_statement "iVar24 = 2;" (assignment_expression "iVar24 = 2" identifier = number_literal) ;) }) (else_clause "else if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }" else (if_statement "if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }" if (parenthesized_expression "((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U))" ( (binary_expression "(pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)" (parenthesized_expression "(pbVar34 <= pbVar43)" ( (binary_expression "pbVar34 <= pbVar43" identifier <= identifier) )) || (parenthesized_expression "(iVar24 = iVar23, 7 < iVar23 - 1U)" ( (comma_expression "iVar24 = iVar23, 7 < iVar23 - 1U" (assignment_expression "iVar24 = iVar23" identifier = identifier) , (binary_expression "7 < iVar23 - 1U" number_literal < (binary_expression "iVar23 - 1U" identifier - number_literal))) ))) )) (compound_statement "{\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x397c,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x397c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7,0);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7,0)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,0)" ( identifier , number_literal ))) ;) (goto_statement "goto LAB_0002da4c;" goto statement_identifier ;) })))) (expression_statement "(**(code **)PTR_byte_get_00081fc8)(pbVar43,iVar24);" (call_expression "(**(code **)PTR_byte_get_00081fc8)(pbVar43,iVar24)" (parenthesized_expression "(**(code **)PTR_byte_get_00081fc8)" ( (pointer_expression "**(code **)PTR_byte_get_00081fc8" * (pointer_expression "*(code **)PTR_byte_get_00081fc8" * (cast_expression "(code **)PTR_byte_get_00081fc8" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar43,iVar24)" ( identifier , identifier ))) ;) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x397c,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x397c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,extraout_v1 & 0xffff)" ( identifier , (binary_expression "extraout_v1 & 0xffff" identifier & number_literal) ))) ;) (if_statement "if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }" if (parenthesized_expression "((extraout_v1 & 0xffff) != 5)" ( (binary_expression "(extraout_v1 & 0xffff) != 5" (parenthesized_expression "(extraout_v1 & 0xffff)" ( (binary_expression "extraout_v1 & 0xffff" identifier & number_literal) )) != number_literal) )) (compound_statement "{\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }" { (labeled_statement "LAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);" statement_identifier : (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x5780,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x5780" identifier + number_literal) , number_literal )))) ;)) (expression_statement "(*(code *)PTR_warn_00081fe8)(uVar7);" (call_expression "(*(code *)PTR_warn_00081fe8)(uVar7)" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" ( (pointer_expression "*(code *)PTR_warn_00081fe8" * (cast_expression "(code *)PTR_warn_00081fe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (expression_statement "pbVar39 = pbVar43 + 4;" (assignment_expression "pbVar39 = pbVar43 + 4" identifier = (binary_expression "pbVar43 + 4" identifier + number_literal)) ;) (expression_statement "iVar24 = 2;" (assignment_expression "iVar24 = 2" identifier = number_literal) ;) (if_statement "if ((pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar37,iVar24);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar43 + 8 < pbVar34;\n        iVar23 = 4;\n        if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }" if (parenthesized_expression "((pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8))))" ( (binary_expression "(pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))" (parenthesized_expression "(pbVar39 < pbVar34)" ( (binary_expression "pbVar39 < pbVar34" identifier < identifier) )) || (parenthesized_expression "((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))" ( (parenthesized_expression "(pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8))" ( (binary_expression "pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)" (binary_expression "pbVar37 < pbVar34" identifier < identifier) && (parenthesized_expression "(iVar24 = iVar23 + -2, iVar23 - 3U < 8)" ( (comma_expression "iVar24 = iVar23 + -2, iVar23 - 3U < 8" (assignment_expression "iVar24 = iVar23 + -2" identifier = (binary_expression "iVar23 + -2" identifier + number_literal)) , (binary_expression "iVar23 - 3U < 8" (binary_expression "iVar23 - 3U" identifier - number_literal) < number_literal)) ))) )) ))) )) (compound_statement "{\n        (**(code **)puVar4)(pbVar37,iVar24);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar43 + 8 < pbVar34;\n        iVar23 = 4;\n        if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }" { (expression_statement "(**(code **)puVar4)(pbVar37,iVar24);" (call_expression "(**(code **)puVar4)(pbVar37,iVar24)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar37,iVar24)" ( identifier , identifier ))) ;) (if_statement "if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }" if (parenthesized_expression "((extraout_v1_00 & 0xffff) != 0)" ( (binary_expression "(extraout_v1_00 & 0xffff) != 0" (parenthesized_expression "(extraout_v1_00 & 0xffff)" ( (binary_expression "extraout_v1_00 & 0xffff" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x57bc,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x57bc" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);" (call_expression "(*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff)" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" ( (pointer_expression "*(code *)PTR_warn_00081fe8" * (cast_expression "(code *)PTR_warn_00081fe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,extraout_v1_00 & 0xffff)" ( identifier , (binary_expression "extraout_v1_00 & 0xffff" identifier & number_literal) ))) ;) })) (expression_statement "bVar1 = pbVar43 + 8 < pbVar34;" (assignment_expression "bVar1 = pbVar43 + 8 < pbVar34" identifier = (binary_expression "pbVar43 + 8 < pbVar34" (binary_expression "pbVar43 + 8" identifier + number_literal) < identifier)) ;) (expression_statement "iVar23 = 4;" (assignment_expression "iVar23 = 4" identifier = number_literal) ;) (if_statement "if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;" if (parenthesized_expression "((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))" ( (binary_expression "(bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8)))" (parenthesized_expression "(bVar1)" ( identifier )) || (parenthesized_expression "((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8)))" ( (parenthesized_expression "(pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))" ( (binary_expression "pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8)" (binary_expression "pbVar39 < pbVar34" identifier < identifier) && (parenthesized_expression "(iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8)" ( (comma_expression "iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8" (assignment_expression "iVar23 = (int)pbVar34 - (int)pbVar39" identifier = (binary_expression "(int)pbVar34 - (int)pbVar39" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar39" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "iVar23 - 1U < 8" (binary_expression "iVar23 - 1U" identifier - number_literal) < number_literal)) ))) )) ))) )) (goto_statement "goto LAB_0002dc80;" goto statement_identifier ;)) (labeled_statement "LAB_0002dca0:\n        iVar23 = 0;" statement_identifier : (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;)) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x57f4,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x57f4" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_warn_00081fe8)(uVar7);" (call_expression "(*(code *)PTR_warn_00081fe8)(uVar7)" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" ( (pointer_expression "*(code *)PTR_warn_00081fe8" * (cast_expression "(code *)PTR_warn_00081fe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) }) (else_clause "else {\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }" else (compound_statement "{\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }" { (expression_statement "bVar1 = pbVar43 + 8 < pbVar34;" (assignment_expression "bVar1 = pbVar43 + 8 < pbVar34" identifier = (binary_expression "pbVar43 + 8 < pbVar34" (binary_expression "pbVar43 + 8" identifier + number_literal) < identifier)) ;) (if_statement "if (!bVar1) goto LAB_0002dca0;" if (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) (goto_statement "goto LAB_0002dca0;" goto statement_identifier ;)) (expression_statement "iVar23 = 4;" (assignment_expression "iVar23 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);" statement_identifier : (expression_statement "(**(code **)puVar4)(pbVar39,iVar23);" (call_expression "(**(code **)puVar4)(pbVar39,iVar23)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar39,iVar23)" ( identifier , identifier ))) ;)) (expression_statement "iVar23 = extraout_v1_01;" (assignment_expression "iVar23 = extraout_v1_01" identifier = identifier) ;) (if_statement "if (extraout_v1_01 == 0) goto LAB_0002dca0;" if (parenthesized_expression "(extraout_v1_01 == 0)" ( (binary_expression "extraout_v1_01 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0002dca0;" goto statement_identifier ;)) }))) (expression_statement "pbVar37 = pbVar43 + 0xc;" (assignment_expression "pbVar37 = pbVar43 + 0xc" identifier = (binary_expression "pbVar43 + 0xc" identifier + number_literal)) ;) (expression_statement "iVar24 = 4;" (assignment_expression "iVar24 = 4" identifier = number_literal) ;) (if_statement "if ((pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar43 + 8,iVar24);\n        local_84 = extraout_v1_12;\n        if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;\n        if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;\n        pcVar41 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);\n        iVar24 = extraout_v1_11;\n        if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar43 + 0x10,iVar31);\n        local_80 = extraout_v1_10 << 2;\n        uVar38 = extraout_v1_10;\n        if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;\n        if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        local_7c = 0;\n        iVar31 = 0;\n        local_64 = 0;\n        if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);\n        iVar30 = extraout_v1_07;\n        if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }\n        pbVar37 = pbVar43 + 0x20;\n        (*pcVar41)(pbVar43 + 0x1c,iVar25);\n        uVar42 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar43 = pbVar37;\n        if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }\n      }\n      else {\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }" if (parenthesized_expression "((pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8))))" ( (binary_expression "(pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))" (parenthesized_expression "(pbVar37 < pbVar34)" ( (binary_expression "pbVar37 < pbVar34" identifier < identifier) )) || (parenthesized_expression "((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))" ( (parenthesized_expression "(bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8))" ( (binary_expression "bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)" identifier && (parenthesized_expression "(iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)" ( (comma_expression "iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8" (assignment_expression "iVar24 = (int)pbVar34 - (int)(pbVar43 + 8)" identifier = (binary_expression "(int)pbVar34 - (int)(pbVar43 + 8)" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(pbVar43 + 8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pbVar43 + 8)" ( (binary_expression "pbVar43 + 8" identifier + number_literal) ))))) , (binary_expression "iVar24 - 1U < 8" (binary_expression "iVar24 - 1U" identifier - number_literal) < number_literal)) ))) )) ))) )) (compound_statement "{\n        (**(code **)puVar4)(pbVar43 + 8,iVar24);\n        local_84 = extraout_v1_12;\n        if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;\n        if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;\n        pcVar41 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);\n        iVar24 = extraout_v1_11;\n        if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar43 + 0x10,iVar31);\n        local_80 = extraout_v1_10 << 2;\n        uVar38 = extraout_v1_10;\n        if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;\n        if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        local_7c = 0;\n        iVar31 = 0;\n        local_64 = 0;\n        if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);\n        iVar30 = extraout_v1_07;\n        if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }\n        pbVar37 = pbVar43 + 0x20;\n        (*pcVar41)(pbVar43 + 0x1c,iVar25);\n        uVar42 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar43 = pbVar37;\n        if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }\n      }" { (expression_statement "(**(code **)puVar4)(pbVar43 + 8,iVar24);" (call_expression "(**(code **)puVar4)(pbVar43 + 8,iVar24)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar43 + 8,iVar24)" ( (binary_expression "pbVar43 + 8" identifier + number_literal) , identifier ))) ;) (expression_statement "local_84 = extraout_v1_12;" (assignment_expression "local_84 = extraout_v1_12" identifier = identifier) ;) (if_statement "if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;" if (parenthesized_expression "(pbVar43 + 0x10 < pbVar34)" ( (binary_expression "pbVar43 + 0x10 < pbVar34" (binary_expression "pbVar43 + 0x10" identifier + number_literal) < identifier) )) (goto_statement "goto LAB_0002ef80;" goto statement_identifier ;)) (if_statement "if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;" if (parenthesized_expression "((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))" ( (binary_expression "(pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U)" (parenthesized_expression "(pbVar37 >= pbVar34)" ( (binary_expression "pbVar37 >= pbVar34" identifier >= identifier) )) || (parenthesized_expression "(iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U)" ( (comma_expression "iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U" (assignment_expression "iVar24 = (int)pbVar34 - (int)pbVar37" identifier = (binary_expression "(int)pbVar34 - (int)pbVar37" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar37" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "7 < iVar24 - 1U" number_literal < (binary_expression "iVar24 - 1U" identifier - number_literal))) ))) )) (goto_statement "goto LAB_0002dd08;" goto statement_identifier ;)) (expression_statement "pcVar41 = *(code **)puVar4;" (assignment_expression "pcVar41 = *(code **)puVar4" identifier = (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (labeled_statement "LAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);" statement_identifier : (expression_statement "(*pcVar41)(pbVar37,iVar24);" (call_expression "(*pcVar41)(pbVar37,iVar24)" (parenthesized_expression "(*pcVar41)" ( (pointer_expression "*pcVar41" * identifier) )) (argument_list "(pbVar37,iVar24)" ( identifier , identifier ))) ;)) (expression_statement "iVar24 = extraout_v1_11;" (assignment_expression "iVar24 = extraout_v1_11" identifier = identifier) ;) (if_statement "if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;" if (parenthesized_expression "(pbVar43 + 0x14 < pbVar34)" ( (binary_expression "pbVar43 + 0x14 < pbVar34" (binary_expression "pbVar43 + 0x14" identifier + number_literal) < identifier) )) (compound_statement "{\nLAB_0002ef28:\n          iVar31 = 4;\n        }" { (labeled_statement "LAB_0002ef28:\n          iVar31 = 4;" statement_identifier : (expression_statement "iVar31 = 4;" (assignment_expression "iVar31 = 4" identifier = number_literal) ;)) }) (else_clause "else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;" else (if_statement "if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;" if (parenthesized_expression "((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U))" ( (binary_expression "(pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)" (parenthesized_expression "(pbVar34 <= pbVar43 + 0x10)" ( (binary_expression "pbVar34 <= pbVar43 + 0x10" identifier <= (binary_expression "pbVar43 + 0x10" identifier + number_literal)) )) || (parenthesized_expression "(iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)" ( (comma_expression "iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U" (assignment_expression "iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10)" identifier = (binary_expression "(int)pbVar34 - (int)(pbVar43 + 0x10)" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(pbVar43 + 0x10)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pbVar43 + 0x10)" ( (binary_expression "pbVar43 + 0x10" identifier + number_literal) ))))) , (binary_expression "7 < iVar31 - 1U" number_literal < (binary_expression "iVar31 - 1U" identifier - number_literal))) ))) )) (goto_statement "goto LAB_0002dd14;" goto statement_identifier ;)))) (expression_statement "(**(code **)puVar4)(pbVar43 + 0x10,iVar31);" (call_expression "(**(code **)puVar4)(pbVar43 + 0x10,iVar31)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar43 + 0x10,iVar31)" ( (binary_expression "pbVar43 + 0x10" identifier + number_literal) , identifier ))) ;) (expression_statement "local_80 = extraout_v1_10 << 2;" (assignment_expression "local_80 = extraout_v1_10 << 2" identifier = (binary_expression "extraout_v1_10 << 2" identifier << number_literal)) ;) (expression_statement "uVar38 = extraout_v1_10;" (assignment_expression "uVar38 = extraout_v1_10" identifier = identifier) ;) (if_statement "if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;" if (parenthesized_expression "(pbVar43 + 0x18 < pbVar34)" ( (binary_expression "pbVar43 + 0x18 < pbVar34" (binary_expression "pbVar43 + 0x18" identifier + number_literal) < identifier) )) (goto_statement "goto LAB_0002eea4;" goto statement_identifier ;)) (if_statement "if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;" if (parenthesized_expression "((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8))" ( (binary_expression "(pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)" (parenthesized_expression "(pbVar43 + 0x14 < pbVar34)" ( (binary_expression "pbVar43 + 0x14 < pbVar34" (binary_expression "pbVar43 + 0x14" identifier + number_literal) < identifier) )) && (parenthesized_expression "(iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)" ( (comma_expression "iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8" (assignment_expression "iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14)" identifier = (binary_expression "(int)pbVar34 - (int)(pbVar43 + 0x14)" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(pbVar43 + 0x14)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pbVar43 + 0x14)" ( (binary_expression "pbVar43 + 0x14" identifier + number_literal) ))))) , (binary_expression "iVar31 - 1U < 8" (binary_expression "iVar31 - 1U" identifier - number_literal) < number_literal)) ))) )) (goto_statement "goto LAB_0002eeb0;" goto statement_identifier ;)) (labeled_statement "LAB_0002dd2c:\n        local_7c = 0;" statement_identifier : (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;)) (expression_statement "iVar31 = 0;" (assignment_expression "iVar31 = 0" identifier = number_literal) ;) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (if_statement "if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;" if (parenthesized_expression "(pbVar34 <= pbVar43 + 0x1c)" ( (binary_expression "pbVar34 <= pbVar43 + 0x1c" identifier <= (binary_expression "pbVar43 + 0x1c" identifier + number_literal)) )) (goto_statement "goto LAB_0002dd44;" goto statement_identifier ;)) (labeled_statement "LAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);" statement_identifier : (expression_statement "(**(code **)puVar4)(pbVar43 + 0x18,4);" (call_expression "(**(code **)puVar4)(pbVar43 + 0x18,4)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar43 + 0x18,4)" ( (binary_expression "pbVar43 + 0x18" identifier + number_literal) , number_literal ))) ;)) (expression_statement "iVar30 = extraout_v1_07;" (assignment_expression "iVar30 = extraout_v1_07" identifier = identifier) ;) (if_statement "if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }" if (parenthesized_expression "(pbVar43 + 0x20 < pbVar34)" ( (binary_expression "pbVar43 + 0x20 < pbVar34" (binary_expression "pbVar43 + 0x20" identifier + number_literal) < identifier) )) (compound_statement "{\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }" { (labeled_statement "LAB_0002dd54:\n          iVar25 = 4;" statement_identifier : (expression_statement "iVar25 = 4;" (assignment_expression "iVar25 = 4" identifier = number_literal) ;)) (expression_statement "pcVar41 = *(code **)puVar4;" (assignment_expression "pcVar41 = *(code **)puVar4" identifier = (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }) (else_clause "else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }" else (compound_statement "{\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }" { (expression_statement "iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);" (assignment_expression "iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c)" identifier = (binary_expression "(int)pbVar34 - (int)(pbVar43 + 0x1c)" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(pbVar43 + 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pbVar43 + 0x1c)" ( (binary_expression "pbVar43 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (7 < iVar25 - 1U) goto LAB_0002f018;" if (parenthesized_expression "(7 < iVar25 - 1U)" ( (binary_expression "7 < iVar25 - 1U" number_literal < (binary_expression "iVar25 - 1U" identifier - number_literal)) )) (goto_statement "goto LAB_0002f018;" goto statement_identifier ;)) (expression_statement "pcVar41 = *(code **)puVar4;" (assignment_expression "pcVar41 = *(code **)puVar4" identifier = (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }))) (expression_statement "pbVar37 = pbVar43 + 0x20;" (assignment_expression "pbVar37 = pbVar43 + 0x20" identifier = (binary_expression "pbVar43 + 0x20" identifier + number_literal)) ;) (expression_statement "(*pcVar41)(pbVar43 + 0x1c,iVar25);" (call_expression "(*pcVar41)(pbVar43 + 0x1c,iVar25)" (parenthesized_expression "(*pcVar41)" ( (pointer_expression "*pcVar41" * identifier) )) (argument_list "(pbVar43 + 0x1c,iVar25)" ( (binary_expression "pbVar43 + 0x1c" identifier + number_literal) , identifier ))) ;) (expression_statement "uVar42 = extraout_v1_02;" (assignment_expression "uVar42 = extraout_v1_02" identifier = identifier) ;) (if_statement "if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }" if (parenthesized_expression "((extraout_v1_02 & 3) != 0)" ( (binary_expression "(extraout_v1_02 & 3) != 0" (parenthesized_expression "(extraout_v1_02 & 3)" ( (binary_expression "extraout_v1_02 & 3" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x5844,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x5844" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);" (call_expression "(*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02)" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" ( (pointer_expression "*(code *)PTR_warn_00081fe8" * (cast_expression "(code *)PTR_warn_00081fe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,extraout_v1_02)" ( identifier , identifier ))) ;) (expression_statement "uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);" (assignment_expression "uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3)" identifier = (binary_expression "extraout_v1_02 + (-extraout_v1_02 & 3)" identifier + (parenthesized_expression "(-extraout_v1_02 & 3)" ( (binary_expression "-extraout_v1_02 & 3" (unary_expression "-extraout_v1_02" - identifier) & number_literal) )))) ;) })) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x582c,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x582c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "pbVar43 = pbVar37;" (assignment_expression "pbVar43 = pbVar37" identifier = identifier) ;) (if_statement "if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }" if (parenthesized_expression "(uVar42 != 0)" ( (binary_expression "uVar42 != 0" identifier != number_literal) )) (compound_statement "{\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }" { (expression_statement "pbVar43 = pbVar37 + uVar42;" (assignment_expression "pbVar43 = pbVar37 + uVar42" identifier = (binary_expression "pbVar37 + uVar42" identifier + identifier)) ;) (expression_statement "puVar8 = PTR_LAB_00081fa8 + 0x2fc8;" (assignment_expression "puVar8 = PTR_LAB_00081fa8 + 0x2fc8" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x2fc8" identifier + number_literal)) ;) (do_statement "do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);" do (compound_statement "{\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          }" { (while_statement "while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }" { (expression_statement "pbVar39 = pbVar37 + 1;" (assignment_expression "pbVar39 = pbVar37 + 1" identifier = (binary_expression "pbVar37 + 1" identifier + number_literal)) ;) (if_statement "if (pbVar34 <= pbVar39) break;" if (parenthesized_expression "(pbVar34 <= pbVar39)" ( (binary_expression "pbVar34 <= pbVar39" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar25 = 1;" (assignment_expression "iVar25 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);" statement_identifier : (expression_statement "(**(code **)puVar4)(pbVar37,iVar25);" (call_expression "(**(code **)puVar4)(pbVar37,iVar25)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar37,iVar25)" ( identifier , identifier ))) ;)) (expression_statement "(*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);" (call_expression "(*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8,extraout_v1_03 & 0xff)" ( identifier , (binary_expression "extraout_v1_03 & 0xff" identifier & number_literal) ))) ;) (expression_statement "pbVar37 = pbVar39;" (assignment_expression "pbVar37 = pbVar39" identifier = identifier) ;) (if_statement "if (pbVar39 == pbVar43) goto LAB_0002de80;" if (parenthesized_expression "(pbVar39 == pbVar43)" ( (binary_expression "pbVar39 == pbVar43" identifier == identifier) )) (goto_statement "goto LAB_0002de80;" goto statement_identifier ;)) })) (expression_statement "iVar25 = (int)pbVar34 - (int)pbVar37;" (assignment_expression "iVar25 = (int)pbVar34 - (int)pbVar37" identifier = (binary_expression "(int)pbVar34 - (int)pbVar37" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar37" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;" if (parenthesized_expression "((pbVar37 < pbVar34) && (iVar25 - 1U < 8))" ( (binary_expression "(pbVar37 < pbVar34) && (iVar25 - 1U < 8)" (parenthesized_expression "(pbVar37 < pbVar34)" ( (binary_expression "pbVar37 < pbVar34" identifier < identifier) )) && (parenthesized_expression "(iVar25 - 1U < 8)" ( (binary_expression "iVar25 - 1U < 8" (binary_expression "iVar25 - 1U" identifier - number_literal) < number_literal) ))) )) (goto_statement "goto LAB_0002de44;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_printf_00082448)(puVar8,0);" (call_expression "(*(code *)PTR_printf_00082448)(puVar8,0)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar8,0)" ( identifier , number_literal ))) ;) (expression_statement "pbVar37 = pbVar39;" (assignment_expression "pbVar37 = pbVar39" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar39 != pbVar43)" ( (binary_expression "pbVar39 != pbVar43" identifier != identifier) )) ;) })) }) (else_clause "else {\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }" else (compound_statement "{\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }" { (expression_statement "local_84 = 0;" (assignment_expression "local_84 = 0" identifier = number_literal) ;) (if_statement "if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }" if (parenthesized_expression "(pbVar43 + 0x10 < pbVar34)" ( (binary_expression "pbVar43 + 0x10 < pbVar34" (binary_expression "pbVar43 + 0x10" identifier + number_literal) < identifier) )) (compound_statement "{\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }" { (labeled_statement "LAB_0002ef80:\n          iVar24 = 4;" statement_identifier : (expression_statement "iVar24 = 4;" (assignment_expression "iVar24 = 4" identifier = number_literal) ;)) (expression_statement "pcVar41 = *(code **)puVar4;" (assignment_expression "pcVar41 = *(code **)puVar4" identifier = (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto LAB_0002ef90;" goto statement_identifier ;) })) (labeled_statement "LAB_0002dd08:\n        iVar24 = 0;" statement_identifier : (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;)) (if_statement "if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;" if (parenthesized_expression "(pbVar43 + 0x14 < pbVar34)" ( (binary_expression "pbVar43 + 0x14 < pbVar34" (binary_expression "pbVar43 + 0x14" identifier + number_literal) < identifier) )) (goto_statement "goto LAB_0002ef28;" goto statement_identifier ;)) (labeled_statement "LAB_0002dd14:\n        local_80 = 0;" statement_identifier : (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;)) (expression_statement "uVar38 = 0;" (assignment_expression "uVar38 = 0" identifier = number_literal) ;) (if_statement "if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;" if (parenthesized_expression "(pbVar34 <= pbVar43 + 0x18)" ( (binary_expression "pbVar34 <= pbVar43 + 0x18" identifier <= (binary_expression "pbVar43 + 0x18" identifier + number_literal)) )) (goto_statement "goto LAB_0002dd2c;" goto statement_identifier ;)) (labeled_statement "LAB_0002eea4:\n        iVar31 = 4;" statement_identifier : (expression_statement "iVar31 = 4;" (assignment_expression "iVar31 = 4" identifier = number_literal) ;)) (labeled_statement "LAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;" statement_identifier : (expression_statement "pbVar37 = pbVar43 + 0x18;" (assignment_expression "pbVar37 = pbVar43 + 0x18" identifier = (binary_expression "pbVar43 + 0x18" identifier + number_literal)) ;)) (expression_statement "(**(code **)puVar4)(pbVar43 + 0x14,iVar31);" (call_expression "(**(code **)puVar4)(pbVar43 + 0x14,iVar31)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar43 + 0x14,iVar31)" ( (binary_expression "pbVar43 + 0x14" identifier + number_literal) , identifier ))) ;) (expression_statement "local_7c = extraout_v1_08 << 2;" (assignment_expression "local_7c = extraout_v1_08 << 2" identifier = (binary_expression "extraout_v1_08 << 2" identifier << number_literal)) ;) (expression_statement "iVar31 = extraout_v1_08 * iVar40;" (assignment_expression "iVar31 = extraout_v1_08 * iVar40" identifier = (binary_expression "extraout_v1_08 * iVar40" identifier * identifier)) ;) (expression_statement "local_64 = extraout_v1_08;" (assignment_expression "local_64 = extraout_v1_08" identifier = identifier) ;) (if_statement "if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;" if (parenthesized_expression "(pbVar43 + 0x1c < pbVar34)" ( (binary_expression "pbVar43 + 0x1c < pbVar34" (binary_expression "pbVar43 + 0x1c" identifier + number_literal) < identifier) )) (goto_statement "goto LAB_0002ee60;" goto statement_identifier ;)) (if_statement "if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }" if (parenthesized_expression "((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8))" ( (binary_expression "(pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)" (parenthesized_expression "(pbVar37 < pbVar34)" ( (binary_expression "pbVar37 < pbVar34" identifier < identifier) )) && (parenthesized_expression "(pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)" ( (binary_expression "pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8" (binary_expression "pbVar34 + (-1 - (int)pbVar37)" identifier + (parenthesized_expression "(-1 - (int)pbVar37)" ( (binary_expression "-1 - (int)pbVar37" number_literal - (cast_expression "(int)pbVar37" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < (cast_expression "(byte *)0x8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }" { (expression_statement "(**(code **)puVar4)(pbVar37);" (call_expression "(**(code **)puVar4)(pbVar37)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar37)" ( identifier ))) ;) (expression_statement "iVar30 = extraout_v1_09;" (assignment_expression "iVar30 = extraout_v1_09" identifier = identifier) ;) (if_statement "if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;" if (parenthesized_expression "(pbVar34 <= pbVar43 + 0x20)" ( (binary_expression "pbVar34 <= pbVar43 + 0x20" identifier <= (binary_expression "pbVar43 + 0x20" identifier + number_literal)) )) (goto_statement "goto LAB_0002f018;" goto statement_identifier ;)) (goto_statement "goto LAB_0002dd54;" goto statement_identifier ;) })) (labeled_statement "LAB_0002dd44:\n        iVar30 = 0;" statement_identifier : (expression_statement "iVar30 = 0;" (assignment_expression "iVar30 = 0" identifier = number_literal) ;)) (if_statement "if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;" if (parenthesized_expression "(pbVar43 + 0x20 < pbVar34)" ( (binary_expression "pbVar43 + 0x20 < pbVar34" (binary_expression "pbVar43 + 0x20" identifier + number_literal) < identifier) )) (goto_statement "goto LAB_0002dd54;" goto statement_identifier ;)) (labeled_statement "LAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;" statement_identifier : (expression_statement "pbVar43 = pbVar43 + 0x20;" (assignment_expression "pbVar43 = pbVar43 + 0x20" identifier = (binary_expression "pbVar43 + 0x20" identifier + number_literal)) ;)) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x582c,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x582c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) }))) (labeled_statement "LAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;" statement_identifier : (expression_statement "puVar8 = PTR_stdout_000822f4;" (assignment_expression "puVar8 = PTR_stdout_000822f4" identifier = identifier) ;)) (expression_statement "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);" (call_expression "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4)" (parenthesized_expression "(*(code *)PTR_putc_000822a8)" ( (pointer_expression "*(code *)PTR_putc_000822a8" * (cast_expression "(code *)PTR_putc_000822a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)PTR_stdout_000822f4)" ( number_literal , (pointer_expression "*(undefined4 *)PTR_stdout_000822f4" * (cast_expression "(undefined4 *)PTR_stdout_000822f4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);" (call_expression "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8)" (parenthesized_expression "(*(code *)PTR_putc_000822a8)" ( (pointer_expression "*(code *)PTR_putc_000822a8" * (cast_expression "(code *)PTR_putc_000822a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)puVar8)" ( number_literal , (pointer_expression "*(undefined4 *)puVar8" * (cast_expression "(undefined4 *)puVar8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x589c,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x589c" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (if_statement "if (iVar23 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar25 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);\n        pbVar43 = pbVar43 + iVar23 * iVar40;\n      }" if (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar25 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);\n        pbVar43 = pbVar43 + iVar23 * iVar40;\n      }" { (expression_statement "puVar9 = PTR_LAB_00081fa8 + 0x58a8;" (assignment_expression "puVar9 = PTR_LAB_00081fa8 + 0x58a8" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x58a8" identifier + number_literal)) ;) (expression_statement "pbVar37 = pbVar43;" (assignment_expression "pbVar37 = pbVar43" identifier = identifier) ;) (expression_statement "iVar25 = 0;" (assignment_expression "iVar25 = 0" identifier = number_literal) ;) (do_statement "do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);" do (compound_statement "{\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        }" { (expression_statement "pbVar39 = pbVar37 + iVar40;" (assignment_expression "pbVar39 = pbVar37 + iVar40" identifier = (binary_expression "pbVar37 + iVar40" identifier + identifier)) ;) (expression_statement "iVar44 = iVar40;" (assignment_expression "iVar44 = iVar40" identifier = identifier) ;) (if_statement "if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }" if (parenthesized_expression "(pbVar39 < pbVar34)" ( (binary_expression "pbVar39 < pbVar34" identifier < identifier) )) (compound_statement "{\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }" { (labeled_statement "LAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);" statement_identifier : (expression_statement "(**(code **)puVar4)(pbVar37,iVar44);" (call_expression "(**(code **)puVar4)(pbVar37,iVar44)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar37,iVar44)" ( identifier , identifier ))) ;)) (expression_statement "uVar7 = extraout_v1_04;" (assignment_expression "uVar7 = extraout_v1_04" identifier = identifier) ;) }) (else_clause "else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }" else (if_statement "if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }" if (parenthesized_expression "(pbVar39 + -iVar40 < pbVar34)" ( (binary_expression "pbVar39 + -iVar40 < pbVar34" (binary_expression "pbVar39 + -iVar40" identifier + (unary_expression "-iVar40" - identifier)) < identifier) )) (compound_statement "{\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }" { (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (expression_statement "iVar44 = (int)pbVar34 - (int)pbVar37;" (assignment_expression "iVar44 = (int)pbVar34 - (int)pbVar37" identifier = (binary_expression "(int)pbVar34 - (int)pbVar37" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar37" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;" if (parenthesized_expression "(((int)pbVar34 - (int)pbVar37) - 1U < 8)" ( (binary_expression "((int)pbVar34 - (int)pbVar37) - 1U < 8" (binary_expression "((int)pbVar34 - (int)pbVar37) - 1U" (parenthesized_expression "((int)pbVar34 - (int)pbVar37)" ( (binary_expression "(int)pbVar34 - (int)pbVar37" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar37" ( (type_descriptor "int" primitive_type) ) identifier)) )) - number_literal) < number_literal) )) (goto_statement "goto LAB_0002df78;" goto statement_identifier ;)) }) (else_clause "else {\n            uVar7 = 0;\n          }" else (compound_statement "{\n            uVar7 = 0;\n          }" { (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }))))) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar9,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "iVar44 = iVar25 + 1;" (assignment_expression "iVar44 = iVar25 + 1" identifier = (binary_expression "iVar25 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,iVar25,uVar7)" ( identifier , identifier , identifier ))) ;) (expression_statement "pbVar37 = pbVar39;" (assignment_expression "pbVar37 = pbVar39" identifier = identifier) ;) (expression_statement "iVar25 = iVar44;" (assignment_expression "iVar25 = iVar44" identifier = identifier) ;) }) while (parenthesized_expression "(iVar23 != iVar44)" ( (binary_expression "iVar23 != iVar44" identifier != identifier) )) ;) (expression_statement "pbVar43 = pbVar43 + iVar23 * iVar40;" (assignment_expression "pbVar43 = pbVar43 + iVar23 * iVar40" identifier = (binary_expression "pbVar43 + iVar23 * iVar40" identifier + (binary_expression "iVar23 * iVar40" identifier * identifier))) ;) })) (expression_statement "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);" (call_expression "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8)" (parenthesized_expression "(*(code *)PTR_putc_000822a8)" ( (pointer_expression "*(code *)PTR_putc_000822a8" * (cast_expression "(code *)PTR_putc_000822a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)puVar8)" ( number_literal , (pointer_expression "*(undefined4 *)puVar8" * (cast_expression "(undefined4 *)puVar8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x58c0,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x58c0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (if_statement "if (local_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);\n        pbVar43 = pbVar43 + iVar25 * iVar40;\n      }" if (parenthesized_expression "(local_84 != 0)" ( (binary_expression "local_84 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);\n        pbVar43 = pbVar43 + iVar25 * iVar40;\n      }" { (expression_statement "puVar9 = PTR_LAB_00081fa8 + 0x58a8;" (assignment_expression "puVar9 = PTR_LAB_00081fa8 + 0x58a8" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x58a8" identifier + number_literal)) ;) (expression_statement "pbVar37 = pbVar43;" (assignment_expression "pbVar37 = pbVar43" identifier = identifier) ;) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (do_statement "do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);" do (compound_statement "{\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        }" { (expression_statement "pbVar39 = pbVar37 + iVar40;" (assignment_expression "pbVar39 = pbVar37 + iVar40" identifier = (binary_expression "pbVar37 + iVar40" identifier + identifier)) ;) (expression_statement "iVar25 = iVar40;" (assignment_expression "iVar25 = iVar40" identifier = identifier) ;) (if_statement "if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }" if (parenthesized_expression "(pbVar39 < pbVar34)" ( (binary_expression "pbVar39 < pbVar34" identifier < identifier) )) (compound_statement "{\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }" { (labeled_statement "LAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);" statement_identifier : (expression_statement "(**(code **)puVar4)(pbVar37,iVar25);" (call_expression "(**(code **)puVar4)(pbVar37,iVar25)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar37,iVar25)" ( identifier , identifier ))) ;)) (expression_statement "uVar7 = extraout_v1_05;" (assignment_expression "uVar7 = extraout_v1_05" identifier = identifier) ;) }) (else_clause "else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }" else (if_statement "if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }" if (parenthesized_expression "(pbVar39 + -iVar40 < pbVar34)" ( (binary_expression "pbVar39 + -iVar40 < pbVar34" (binary_expression "pbVar39 + -iVar40" identifier + (unary_expression "-iVar40" - identifier)) < identifier) )) (compound_statement "{\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }" { (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (expression_statement "iVar25 = (int)pbVar34 - (int)pbVar37;" (assignment_expression "iVar25 = (int)pbVar34 - (int)pbVar37" identifier = (binary_expression "(int)pbVar34 - (int)pbVar37" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar37" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;" if (parenthesized_expression "(((int)pbVar34 - (int)pbVar37) - 1U < 8)" ( (binary_expression "((int)pbVar34 - (int)pbVar37) - 1U < 8" (binary_expression "((int)pbVar34 - (int)pbVar37) - 1U" (parenthesized_expression "((int)pbVar34 - (int)pbVar37)" ( (binary_expression "(int)pbVar34 - (int)pbVar37" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar37" ( (type_descriptor "int" primitive_type) ) identifier)) )) - number_literal) < number_literal) )) (goto_statement "goto LAB_0002e09c;" goto statement_identifier ;)) }) (else_clause "else {\n            uVar7 = 0;\n          }" else (compound_statement "{\n            uVar7 = 0;\n          }" { (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }))))) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar9,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "iVar25 = iVar23 + 1;" (assignment_expression "iVar25 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,iVar23,uVar7)" ( identifier , identifier , identifier ))) ;) (expression_statement "pbVar37 = pbVar39;" (assignment_expression "pbVar37 = pbVar39" identifier = identifier) ;) (expression_statement "iVar23 = iVar25;" (assignment_expression "iVar23 = iVar25" identifier = identifier) ;) }) while (parenthesized_expression "(iVar25 != local_84)" ( (binary_expression "iVar25 != local_84" identifier != identifier) )) ;) (expression_statement "pbVar43 = pbVar43 + iVar25 * iVar40;" (assignment_expression "pbVar43 = pbVar43 + iVar25 * iVar40" identifier = (binary_expression "pbVar43 + iVar25 * iVar40" identifier + (binary_expression "iVar25 * iVar40" identifier * identifier))) ;) })) (expression_statement "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);" (call_expression "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8)" (parenthesized_expression "(*(code *)PTR_putc_000822a8)" ( (pointer_expression "*(code *)PTR_putc_000822a8" * (cast_expression "(code *)PTR_putc_000822a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)puVar8)" ( number_literal , (pointer_expression "*(undefined4 *)puVar8" * (cast_expression "(undefined4 *)puVar8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x58b8,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x58b8" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (if_statement "if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);\n        pbVar43 = pbVar43 + iVar25 * 8;\n      }" if (parenthesized_expression "(iVar24 != 0)" ( (binary_expression "iVar24 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);\n        pbVar43 = pbVar43 + iVar25 * 8;\n      }" { (expression_statement "puVar9 = PTR_LAB_00081fa8 + 0x58cc;" (assignment_expression "puVar9 = PTR_LAB_00081fa8 + 0x58cc" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x58cc" identifier + number_literal)) ;) (expression_statement "pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);" (assignment_expression "pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0)" identifier = (cast_expression "(code *)(PTR_LAB_00081fbc + -0x13a0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00081fbc + -0x13a0)" ( (binary_expression "PTR_LAB_00081fbc + -0x13a0" identifier + number_literal) )))) ;) (expression_statement "pbVar37 = pbVar43;" (assignment_expression "pbVar37 = pbVar43" identifier = identifier) ;) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (do_statement "do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);" do (compound_statement "{\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        }" { (if_statement "if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }" if (parenthesized_expression "(pbVar37 + 8 < pbVar34)" ( (binary_expression "pbVar37 + 8 < pbVar34" (binary_expression "pbVar37 + 8" identifier + number_literal) < identifier) )) (compound_statement "{\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }" { (expression_statement "iVar25 = 8;" (assignment_expression "iVar25 = 8" identifier = number_literal) ;) (labeled_statement "LAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);" statement_identifier : (expression_statement "uVar47 = (**(code **)puVar4)(pbVar37,iVar25);" (assignment_expression "uVar47 = (**(code **)puVar4)(pbVar37,iVar25)" identifier = (call_expression "(**(code **)puVar4)(pbVar37,iVar25)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(pbVar37,iVar25)" ( identifier , identifier )))) ;)) }) (else_clause "else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }" else (if_statement "if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }" if (parenthesized_expression "(pbVar37 < pbVar34)" ( (binary_expression "pbVar37 < pbVar34" identifier < identifier) )) (compound_statement "{\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }" { (expression_statement "iVar25 = (int)pbVar34 - (int)pbVar37;" (assignment_expression "iVar25 = (int)pbVar34 - (int)pbVar37" identifier = (binary_expression "(int)pbVar34 - (int)pbVar37" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar37" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar47 = 0;" (assignment_expression "uVar47 = 0" identifier = number_literal) ;) (if_statement "if (iVar25 - 1U < 8) goto LAB_0002e1e4;" if (parenthesized_expression "(iVar25 - 1U < 8)" ( (binary_expression "iVar25 - 1U < 8" (binary_expression "iVar25 - 1U" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0002e1e4;" goto statement_identifier ;)) }) (else_clause "else {\n            uVar47 = 0;\n          }" else (compound_statement "{\n            uVar47 = 0;\n          }" { (expression_statement "uVar47 = 0;" (assignment_expression "uVar47 = 0" identifier = number_literal) ;) }))))) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar9,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "iVar25 = iVar23 + 1;" (assignment_expression "iVar25 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7,iVar23);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7,iVar23)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,iVar23)" ( identifier , identifier ))) ;) (expression_statement "(*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);" (call_expression "(*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8)" (parenthesized_expression "(*pcVar41)" ( (pointer_expression "*pcVar41" * identifier) )) (argument_list "((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8)" ( (cast_expression "(int)((ulonglong)uVar47 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar47 >> 0x20)" ( (binary_expression "(ulonglong)uVar47 >> 0x20" (cast_expression "(ulonglong)uVar47" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(int)uVar47" ( (type_descriptor "int" primitive_type) ) identifier) , number_literal ))) ;) (expression_statement "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);" (call_expression "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8)" (parenthesized_expression "(*(code *)PTR_putc_000822a8)" ( (pointer_expression "*(code *)PTR_putc_000822a8" * (cast_expression "(code *)PTR_putc_000822a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)puVar8)" ( number_literal , (pointer_expression "*(undefined4 *)puVar8" * (cast_expression "(undefined4 *)puVar8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "pbVar37 = pbVar37 + 8;" (assignment_expression "pbVar37 = pbVar37 + 8" identifier = (binary_expression "pbVar37 + 8" identifier + number_literal)) ;) (expression_statement "iVar23 = iVar25;" (assignment_expression "iVar23 = iVar25" identifier = identifier) ;) }) while (parenthesized_expression "(iVar25 != iVar24)" ( (binary_expression "iVar25 != iVar24" identifier != identifier) )) ;) (expression_statement "pbVar43 = pbVar43 + iVar25 * 8;" (assignment_expression "pbVar43 = pbVar43 + iVar25 * 8" identifier = (binary_expression "pbVar43 + iVar25 * 8" identifier + (binary_expression "iVar25 * 8" identifier * number_literal))) ;) })) (expression_statement "local_48 = (uint *)(pbVar43 + local_80);" (assignment_expression "local_48 = (uint *)(pbVar43 + local_80)" identifier = (cast_expression "(uint *)(pbVar43 + local_80)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar43 + local_80)" ( (binary_expression "pbVar43 + local_80" identifier + identifier) )))) ;) (expression_statement "local_3c = (byte *)((int)local_48 + local_7c) + iVar31;" (assignment_expression "local_3c = (byte *)((int)local_48 + local_7c) + iVar31" identifier = (binary_expression "(byte *)((int)local_48 + local_7c) + iVar31" (cast_expression "(byte *)((int)local_48 + local_7c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_48 + local_7c)" ( (binary_expression "(int)local_48 + local_7c" (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) + identifier)) ;) (expression_statement "pbVar37 = local_3c + iVar31;" (assignment_expression "pbVar37 = local_3c + iVar31" identifier = (binary_expression "local_3c + iVar31" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);" (call_expression "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8)" (parenthesized_expression "(*(code *)PTR_putc_000822a8)" ( (pointer_expression "*(code *)PTR_putc_000822a8" * (cast_expression "(code *)PTR_putc_000822a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)puVar8)" ( number_literal , (pointer_expression "*(undefined4 *)puVar8" * (cast_expression "(undefined4 *)puVar8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "pbVar39 = pbVar37 + iVar30;" (assignment_expression "pbVar39 = pbVar37 + iVar30" identifier = (binary_expression "pbVar37 + iVar30" identifier + identifier)) ;) (if_statement "if (pbVar34 < pbVar39) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        iVar23 = *(int *)(param_1 + 0x10);\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);\n        return 0;\n      }" if (parenthesized_expression "(pbVar34 < pbVar39)" ( (binary_expression "pbVar34 < pbVar39" identifier < identifier) )) (compound_statement "{\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        iVar23 = *(int *)(param_1 + 0x10);\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);\n        return 0;\n      }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x58d4,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x58d4" identifier + number_literal) , number_literal )))) ;) (expression_statement "iVar23 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar23 = *(int *)(param_1 + 0x10)" identifier = (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);" (call_expression "(*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23)" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" ( (pointer_expression "*(code *)PTR_warn_00081fe8" * (cast_expression "(code *)PTR_warn_00081fe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23)" ( identifier , (binary_expression "(int)pbVar39 - iVar23" (cast_expression "(int)pbVar39" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) , (binary_expression "(int)pbVar34 - iVar23" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) , (binary_expression "(int)local_68 - iVar23" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) ))) ;) (return_statement "return 0;" return number_literal ;) })) (if_statement "if (uVar38 == 0) {\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (local_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }" if (parenthesized_expression "(uVar38 == 0)" ( (binary_expression "uVar38 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (local_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }" { (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5)" identifier = (call_expression "(*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5)" (parenthesized_expression "(*(code *)PTR_dcngettext_00082240)" ( (pointer_expression "*(code *)PTR_dcngettext_00082240" * (cast_expression "(code *)PTR_dcngettext_00082240" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x5948" identifier + number_literal) , (binary_expression "PTR_LAB_00081fa8 + 0x592c" identifier + number_literal) , number_literal , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7,0,0);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7,0,0)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,0,0)" ( identifier , number_literal , number_literal ))) ;) (if_statement "if (local_64 != 0) goto LAB_0002e2d8;" if (parenthesized_expression "(local_64 != 0)" ( (binary_expression "local_64 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0002e2d8;" goto statement_identifier ;)) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x5964,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x5964" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7,0,0,0);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7,0,0,0)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,0,0,0)" ( identifier , number_literal , number_literal , number_literal ))) ;) }) (else_clause "else {\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }" else (compound_statement "{\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }" { (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (expression_statement "pbVar11 = pbVar43 + uVar38 * 4;" (assignment_expression "pbVar11 = pbVar43 + uVar38 * 4" identifier = (binary_expression "pbVar43 + uVar38 * 4" identifier + (binary_expression "uVar38 * 4" identifier * number_literal))) ;) (do_statement "do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);" do (compound_statement "{\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        }" { (if_statement "if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }" if (parenthesized_expression "(*(int *)pbVar43 != 0)" ( (binary_expression "*(int *)pbVar43 != 0" (pointer_expression "*(int *)pbVar43" * (cast_expression "(int *)pbVar43" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != number_literal) )) (compound_statement "{\n            iVar23 = iVar23 + 1;\n          }" { (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) })) (expression_statement "pbVar43 = pbVar43 + 4;" (assignment_expression "pbVar43 = pbVar43 + 4" identifier = (binary_expression "pbVar43 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(pbVar43 != pbVar11)" ( (binary_expression "pbVar43 != pbVar11" identifier != identifier) )) ;) (expression_statement "uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5)" identifier = (call_expression "(*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5)" (parenthesized_expression "(*(code *)PTR_dcngettext_00082240)" ( (pointer_expression "*(code *)PTR_dcngettext_00082240" * (cast_expression "(code *)PTR_dcngettext_00082240" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x5948" identifier + number_literal) , (binary_expression "PTR_LAB_00081fa8 + 0x592c" identifier + number_literal) , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,iVar23,uVar38)" ( identifier , identifier , identifier ))) ;) (if_statement "if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }" if (parenthesized_expression "(local_64 == 0)" ( (binary_expression "local_64 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar42 = 0;\n          iVar24 = 0;\n        }" { (expression_statement "uVar42 = 0;" (assignment_expression "uVar42 = 0" identifier = number_literal) ;) (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;) }) (else_clause "else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }" else (compound_statement "{\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }" { (labeled_statement "LAB_0002e2d8:\n          iVar24 = 0;" statement_identifier : (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;)) (expression_statement "uVar26 = *local_48;" (assignment_expression "uVar26 = *local_48" identifier = (pointer_expression "*local_48" * identifier)) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (expression_statement "uVar42 = 0;" (assignment_expression "uVar42 = 0" identifier = number_literal) ;) (expression_statement "puVar36 = local_48;" (assignment_expression "puVar36 = local_48" identifier = identifier) ;) (while_statement "while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }" while (parenthesized_expression "(puVar36 = puVar36 + 1, puVar36 != local_48 + local_64)" ( (comma_expression "puVar36 = puVar36 + 1, puVar36 != local_48 + local_64" (assignment_expression "puVar36 = puVar36 + 1" identifier = (binary_expression "puVar36 + 1" identifier + number_literal)) , (binary_expression "puVar36 != local_48 + local_64" identifier != (binary_expression "local_48 + local_64" identifier + identifier))) )) (compound_statement "{\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }" { (if_statement "if (uVar38 == 0) {\n              trap(7);\n            }" if (parenthesized_expression "(uVar38 == 0)" ( (binary_expression "uVar38 == 0" identifier == number_literal) )) (compound_statement "{\n              trap(7);\n            }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "uVar45 = uVar26 % uVar38;" (assignment_expression "uVar45 = uVar26 % uVar38" identifier = (binary_expression "uVar26 % uVar38" identifier % identifier)) ;) (expression_statement "uVar26 = *puVar36;" (assignment_expression "uVar26 = *puVar36" identifier = (pointer_expression "*puVar36" * identifier)) ;) (if_statement "if (uVar38 == 0) {\n              trap(7);\n            }" if (parenthesized_expression "(uVar38 == 0)" ( (binary_expression "uVar38 == 0" identifier == number_literal) )) (compound_statement "{\n              trap(7);\n            }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "uVar12 = uVar12 + 1;" (assignment_expression "uVar12 = uVar12 + 1" identifier = (binary_expression "uVar12 + 1" identifier + number_literal)) ;) (if_statement "if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }" if (parenthesized_expression "(uVar45 == uVar26 % uVar38)" ( (binary_expression "uVar45 == uVar26 % uVar38" identifier == (binary_expression "uVar26 % uVar38" identifier % identifier)) )) (compound_statement "{\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }" { (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;) (if_statement "if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }" if (parenthesized_expression "(uVar42 < uVar12)" ( (binary_expression "uVar42 < uVar12" identifier < identifier) )) (compound_statement "{\n                uVar42 = uVar12;\n              }" { (expression_statement "uVar42 = uVar12;" (assignment_expression "uVar42 = uVar12" identifier = identifier) ;) })) }) (else_clause "else {\n              uVar12 = 0;\n            }" else (compound_statement "{\n              uVar12 = 0;\n            }" { (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) }))) })) (expression_statement "iVar23 = iVar23 + iVar24;" (assignment_expression "iVar23 = iVar23 + iVar24" identifier = (binary_expression "iVar23 + iVar24" identifier + identifier)) ;) }))) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x5964,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x5964" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,local_64,iVar24,uVar42)" ( identifier , identifier , identifier , identifier ))) ;) (if_statement "if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }" if (parenthesized_expression "(iVar23 != local_64)" ( (binary_expression "iVar23 != local_64" identifier != identifier) )) (compound_statement "{\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }" { (expression_statement "uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);" (assignment_expression "uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270)" identifier = (call_expression "(*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270)" (parenthesized_expression "(*(code *)PTR___assert_fail_0008222c)" ( (pointer_expression "*(code *)PTR___assert_fail_0008222c" * (cast_expression "(code *)PTR___assert_fail_0008222c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270)" ( (binary_expression "PTR_LAB_00081fa8 + 0x59b0" identifier + number_literal) , (binary_expression "PTR_LAB_00081fa8 + 0x36b8" identifier + number_literal) , number_literal , (binary_expression "PTR_UINT_00082018 + -0x6270" identifier + number_literal) )))) ;) (return_statement "return uVar7;" return identifier ;) })) }))) (expression_statement "uVar42 = 0;" (assignment_expression "uVar42 = 0" identifier = number_literal) ;) (expression_statement "puVar9 = PTR_LAB_00081fa8 + 0x5a10;" (assignment_expression "puVar9 = PTR_LAB_00081fa8 + 0x5a10" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x5a10" identifier + number_literal)) ;) (expression_statement "bVar1 = pbVar37 < pbVar39;" (assignment_expression "bVar1 = pbVar37 < pbVar39" identifier = (binary_expression "pbVar37 < pbVar39" identifier < identifier)) ;) (expression_statement "puVar36 = (uint *)0x0;" (assignment_expression "puVar36 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar38 = 0;" (assignment_expression "uVar38 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0002e3a0:\n      pbVar43 = pbVar37;" statement_identifier : (expression_statement "pbVar43 = pbVar37;" (assignment_expression "pbVar43 = pbVar37" identifier = identifier) ;)) (if_statement "if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;\n        uVar26 = 0;\n        uVar12 = *pbVar43 & 0x7f;\n        if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }\nLAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }\n        if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n        puVar32 = puVar36 + uVar42 * 4;\n        if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar42 = uVar42 + 1;\n        bVar1 = false;\n        pbVar37 = pbVar11;\n        goto LAB_0002e3a0;\n      }" if (parenthesized_expression "(bVar1)" ( identifier )) (compound_statement "{\nLAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;\n        uVar26 = 0;\n        uVar12 = *pbVar43 & 0x7f;\n        if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }\nLAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }\n        if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n        puVar32 = puVar36 + uVar42 * 4;\n        if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar42 = uVar42 + 1;\n        bVar1 = false;\n        pbVar37 = pbVar11;\n        goto LAB_0002e3a0;\n      }" { (labeled_statement "LAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;" statement_identifier : (expression_statement "pbVar11 = pbVar43 + 1;" (assignment_expression "pbVar11 = pbVar43 + 1" identifier = (binary_expression "pbVar43 + 1" identifier + number_literal)) ;)) (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" identifier = number_literal) ;) (expression_statement "uVar12 = *pbVar43 & 0x7f;" (assignment_expression "uVar12 = *pbVar43 & 0x7f" identifier = (binary_expression "*pbVar43 & 0x7f" (pointer_expression "*pbVar43" * identifier) & number_literal)) ;) (if_statement "if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }" if (parenthesized_expression "((char)*pbVar43 < '\0')" ( (binary_expression "(char)*pbVar43 < '\0'" (cast_expression "(char)*pbVar43" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar43" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }" { (expression_statement "uVar45 = 7;" (assignment_expression "uVar45 = 7" identifier = number_literal) ;) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" identifier = number_literal) ;) (do_statement "do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));" do (compound_statement "{\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          }" { (expression_statement "pbVar37 = pbVar43 + iVar23;" (assignment_expression "pbVar37 = pbVar43 + iVar23" identifier = (binary_expression "pbVar43 + iVar23" identifier + identifier)) ;) (if_statement "if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }" if (parenthesized_expression "((int)pbVar39 - (int)pbVar43 == iVar23)" ( (binary_expression "(int)pbVar39 - (int)pbVar43 == iVar23" (binary_expression "(int)pbVar39 - (int)pbVar43" (cast_expression "(int)pbVar39" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar43" ( (type_descriptor "int" primitive_type) ) identifier)) == identifier) )) (compound_statement "{\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }" { (expression_statement "pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);" (assignment_expression "pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43)" identifier = (binary_expression "pbVar43 + ((int)pbVar39 - (int)pbVar43)" identifier + (parenthesized_expression "((int)pbVar39 - (int)pbVar43)" ( (binary_expression "(int)pbVar39 - (int)pbVar43" (cast_expression "(int)pbVar39" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar43" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto LAB_0002e420;" goto statement_identifier ;) })) (expression_statement "uVar28 = uVar45 & 0x20;" (assignment_expression "uVar28 = uVar45 & 0x20" identifier = (binary_expression "uVar45 & 0x20" identifier & number_literal)) ;) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar37 & 0x7f;" (assignment_expression "uVar13 = *pbVar37 & 0x7f" identifier = (binary_expression "*pbVar37 & 0x7f" (pointer_expression "*pbVar37" * identifier) & number_literal)) ;) (expression_statement "uVar14 = uVar13 << (uVar45 & 0x1f);" (assignment_expression "uVar14 = uVar13 << (uVar45 & 0x1f)" identifier = (binary_expression "uVar13 << (uVar45 & 0x1f)" identifier << (parenthesized_expression "(uVar45 & 0x1f)" ( (binary_expression "uVar45 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);" (assignment_expression "uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f)" identifier = (binary_expression "(uVar13 >> 1) >> (~uVar45 & 0x1f)" (parenthesized_expression "(uVar13 >> 1)" ( (binary_expression "uVar13 >> 1" identifier >> number_literal) )) >> (parenthesized_expression "(~uVar45 & 0x1f)" ( (binary_expression "~uVar45 & 0x1f" (unary_expression "~uVar45" ~ identifier) & number_literal) )))) ;) (if_statement "if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }" if (parenthesized_expression "(uVar28 != 0)" ( (binary_expression "uVar28 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar13 = uVar14;\n            }" { (expression_statement "uVar13 = uVar14;" (assignment_expression "uVar13 = uVar14" identifier = identifier) ;) })) (expression_statement "uVar45 = uVar45 + 7;" (assignment_expression "uVar45 = uVar45 + 7" identifier = (binary_expression "uVar45 + 7" identifier + number_literal)) ;) (if_statement "if (uVar28 != 0) {\n              uVar14 = 0;\n            }" if (parenthesized_expression "(uVar28 != 0)" ( (binary_expression "uVar28 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar14 = 0;\n            }" { (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) })) (expression_statement "uVar26 = uVar26 | uVar13;" (assignment_expression "uVar26 = uVar26 | uVar13" identifier = (binary_expression "uVar26 | uVar13" identifier | identifier)) ;) (expression_statement "uVar12 = uVar12 | uVar14;" (assignment_expression "uVar12 = uVar12 | uVar14" identifier = (binary_expression "uVar12 | uVar14" identifier | identifier)) ;) }) while (parenthesized_expression "(((char)*pbVar37 < '\0') && (uVar45 != 0x46))" ( (binary_expression "((char)*pbVar37 < '\0') && (uVar45 != 0x46)" (parenthesized_expression "((char)*pbVar37 < '\0')" ( (binary_expression "(char)*pbVar37 < '\0'" (cast_expression "(char)*pbVar37" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar37" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(uVar45 != 0x46)" ( (binary_expression "uVar45 != 0x46" identifier != number_literal) ))) )) ;) (expression_statement "pbVar11 = pbVar43 + iVar23;" (assignment_expression "pbVar11 = pbVar43 + iVar23" identifier = (binary_expression "pbVar43 + iVar23" identifier + identifier)) ;) })) (labeled_statement "LAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;" statement_identifier : (if_statement "if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;" if (parenthesized_expression "(uVar26 == 0 && uVar12 == 0)" ( (binary_expression "uVar26 == 0 && uVar12 == 0" (binary_expression "uVar26 == 0" identifier == number_literal) && (binary_expression "uVar12 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_0002e5e4;" goto statement_identifier ;))) (if_statement "if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }" if (parenthesized_expression "(uVar42 == uVar38)" ( (binary_expression "uVar42 == uVar38" identifier == identifier) )) (compound_statement "{\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }" { (expression_statement "uVar38 = 0x100;" (assignment_expression "uVar38 = 0x100" identifier = number_literal) ;) (if_statement "if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }" if (parenthesized_expression "(0xff < uVar42 << 1)" ( (binary_expression "0xff < uVar42 << 1" number_literal < (binary_expression "uVar42 << 1" identifier << number_literal)) )) (compound_statement "{\n            uVar38 = uVar42 << 1;\n          }" { (expression_statement "uVar38 = uVar42 << 1;" (assignment_expression "uVar38 = uVar42 << 1" identifier = (binary_expression "uVar42 << 1" identifier << number_literal)) ;) })) (expression_statement "puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);" (assignment_expression "puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4)" identifier = (cast_expression "(uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4)" (parenthesized_expression "(*(code *)PTR_xrealloc_000823e8)" ( (pointer_expression "*(code *)PTR_xrealloc_000823e8" * (cast_expression "(code *)PTR_xrealloc_000823e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar36,uVar38 << 4)" ( identifier , (binary_expression "uVar38 << 4" identifier << number_literal) ))))) ;) })) (if_statement "if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }" if (parenthesized_expression "(uVar38 <= uVar42)" ( (binary_expression "uVar38 <= uVar42" identifier <= identifier) )) (compound_statement "{\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }" { (expression_statement "uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);" (assignment_expression "uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270)" identifier = (call_expression "(*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270)" (parenthesized_expression "(*(code *)PTR___assert_fail_0008222c)" ( (pointer_expression "*(code *)PTR___assert_fail_0008222c" * (cast_expression "(code *)PTR___assert_fail_0008222c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270)" ( (binary_expression "PTR_LAB_00081fa8 + 0x59e0" identifier + number_literal) , (binary_expression "PTR_LAB_00081fa8 + 0x36b8" identifier + number_literal) , number_literal , (binary_expression "PTR_UINT_00082018 + -0x6270" identifier + number_literal) )))) ;) (return_statement "return uVar7;" return identifier ;) })) (expression_statement "puVar32 = puVar36 + uVar42 * 4;" (assignment_expression "puVar32 = puVar36 + uVar42 * 4" identifier = (binary_expression "puVar36 + uVar42 * 4" identifier + (binary_expression "uVar42 * 4" identifier * number_literal))) ;) (if_statement "if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }" if (parenthesized_expression "(puVar36 < puVar32)" ( (binary_expression "puVar36 < puVar32" identifier < identifier) )) (compound_statement "{\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }" { (expression_statement "puVar15 = puVar36;" (assignment_expression "puVar15 = puVar36" identifier = identifier) ;) (if_statement "if (*puVar36 != uVar26) goto LAB_0002e474;" if (parenthesized_expression "(*puVar36 != uVar26)" ( (binary_expression "*puVar36 != uVar26" (pointer_expression "*puVar36" * identifier) != identifier) )) (goto_statement "goto LAB_0002e474;" goto statement_identifier ;)) (expression_statement "uVar45 = puVar36[1];" (assignment_expression "uVar45 = puVar36[1]" identifier = (subscript_expression "puVar36[1]" identifier [ number_literal ])) ;) (while_statement "while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }" while (parenthesized_expression "(uVar45 != uVar12)" ( (binary_expression "uVar45 != uVar12" identifier != identifier) )) (compound_statement "{\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }" { (labeled_statement "LAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);" statement_identifier : (do_statement "do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);" do (compound_statement "{\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            }" { (expression_statement "puVar16 = puVar15;" (assignment_expression "puVar16 = puVar15" identifier = identifier) ;) (expression_statement "puVar15 = puVar16 + 4;" (assignment_expression "puVar15 = puVar16 + 4" identifier = (binary_expression "puVar16 + 4" identifier + number_literal)) ;) (if_statement "if (puVar32 <= puVar15) goto LAB_0002e484;" if (parenthesized_expression "(puVar32 <= puVar15)" ( (binary_expression "puVar32 <= puVar15" identifier <= identifier) )) (goto_statement "goto LAB_0002e484;" goto statement_identifier ;)) }) while (parenthesized_expression "(*puVar15 != uVar26)" ( (binary_expression "*puVar15 != uVar26" (pointer_expression "*puVar15" * identifier) != identifier) )) ;)) (expression_statement "uVar45 = puVar16[5];" (assignment_expression "uVar45 = puVar16[5]" identifier = (subscript_expression "puVar16[5]" identifier [ number_literal ])) ;) })) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar9,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "(*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));" (call_expression "(*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10))" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" ( (pointer_expression "*(code *)PTR_warn_00081fe8" * (cast_expression "(code *)PTR_warn_00081fe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10))" ( identifier , identifier , (binary_expression "(int)local_68 - *(int *)(param_1 + 0x10)" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ))) ;) (expression_statement "*puVar32 = uVar26;" (assignment_expression "*puVar32 = uVar26" (pointer_expression "*puVar32" * identifier) = identifier) ;) (expression_statement "puVar32[1] = uVar12;" (assignment_expression "puVar32[1] = uVar12" (subscript_expression "puVar32[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar32[2] = (uint)pbVar11;" (assignment_expression "puVar32[2] = (uint)pbVar11" (subscript_expression "puVar32[2]" identifier [ number_literal ]) = (cast_expression "(uint)pbVar11" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }" else (compound_statement "{\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }" { (labeled_statement "LAB_0002e484:\n          *puVar32 = uVar26;" statement_identifier : (expression_statement "*puVar32 = uVar26;" (assignment_expression "*puVar32 = uVar26" (pointer_expression "*puVar32" * identifier) = identifier) ;)) (expression_statement "puVar32[1] = uVar12;" (assignment_expression "puVar32[1] = uVar12" (subscript_expression "puVar32[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar32[2] = (uint)pbVar11;" (assignment_expression "puVar32[2] = (uint)pbVar11" (subscript_expression "puVar32[2]" identifier [ number_literal ]) = (cast_expression "(uint)pbVar11" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }))) (if_statement "if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }" if (parenthesized_expression "(pbVar11 < pbVar39)" ( (binary_expression "pbVar11 < pbVar39" identifier < identifier) )) (compound_statement "{\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }" { (expression_statement "uVar42 = uVar42 + 1;" (assignment_expression "uVar42 = uVar42 + 1" identifier = (binary_expression "uVar42 + 1" identifier + number_literal)) ;) (expression_statement "pbVar37 = pbVar11 + 1;" (assignment_expression "pbVar37 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) (if_statement "if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }" if (parenthesized_expression "((char)*pbVar11 < '\0')" ( (binary_expression "(char)*pbVar11 < '\0'" (cast_expression "(char)*pbVar11" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar11" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }" { (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" identifier = number_literal) ;) (do_statement "do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);" do (compound_statement "{\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            }" { (expression_statement "pbVar43 = pbVar11 + iVar23;" (assignment_expression "pbVar43 = pbVar11 + iVar23" identifier = (binary_expression "pbVar11 + iVar23" identifier + identifier)) ;) (if_statement "if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }" if (parenthesized_expression "((int)pbVar39 - (int)pbVar11 == iVar23)" ( (binary_expression "(int)pbVar39 - (int)pbVar11 == iVar23" (binary_expression "(int)pbVar39 - (int)pbVar11" (cast_expression "(int)pbVar39" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier)) == identifier) )) (compound_statement "{\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }" { (expression_statement "pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);" (assignment_expression "pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11)" identifier = (binary_expression "pbVar11 + ((int)pbVar39 - (int)pbVar11)" identifier + (parenthesized_expression "((int)pbVar39 - (int)pbVar11)" ( (binary_expression "(int)pbVar39 - (int)pbVar11" (cast_expression "(int)pbVar39" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto LAB_0002e4cc;" goto statement_identifier ;) })) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (if_statement "if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }" if (parenthesized_expression "(-1 < (char)*pbVar43)" ( (binary_expression "-1 < (char)*pbVar43" number_literal < (cast_expression "(char)*pbVar43" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar43" * identifier))) )) (compound_statement "{\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }" { (expression_statement "pbVar37 = pbVar11 + iVar23;" (assignment_expression "pbVar37 = pbVar11 + iVar23" identifier = (binary_expression "pbVar11 + iVar23" identifier + identifier)) ;) (goto_statement "goto LAB_0002e4cc;" goto statement_identifier ;) })) }) while (parenthesized_expression "(iVar23 != 10)" ( (binary_expression "iVar23 != 10" identifier != number_literal) )) ;) (expression_statement "pbVar37 = pbVar11 + 10;" (assignment_expression "pbVar37 = pbVar11 + 10" identifier = (binary_expression "pbVar11 + 10" identifier + number_literal)) ;) })) (labeled_statement "LAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;" statement_identifier : (expression_statement "bVar1 = pbVar37 < pbVar39;" (assignment_expression "bVar1 = pbVar37 < pbVar39" identifier = (binary_expression "pbVar37 < pbVar39" identifier < identifier)) ;)) (do_statement "do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );" do (compound_statement "{\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          }" { (expression_statement "pbVar43 = pbVar37 + 1;" (assignment_expression "pbVar43 = pbVar37 + 1" identifier = (binary_expression "pbVar37 + 1" identifier + number_literal)) ;) (if_statement "if (!bVar1) goto LAB_0002e3a0;" if (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) (goto_statement "goto LAB_0002e3a0;" goto statement_identifier ;)) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (expression_statement "uVar26 = *pbVar37 & 0x7f;" (assignment_expression "uVar26 = *pbVar37 & 0x7f" identifier = (binary_expression "*pbVar37 & 0x7f" (pointer_expression "*pbVar37" * identifier) & number_literal)) ;) (if_statement "if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }" if (parenthesized_expression "((char)*pbVar37 < '\0')" ( (binary_expression "(char)*pbVar37 < '\0'" (cast_expression "(char)*pbVar37" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar37" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }" { (expression_statement "uVar45 = 7;" (assignment_expression "uVar45 = 7" identifier = number_literal) ;) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" identifier = number_literal) ;) (do_statement "do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);" do (compound_statement "{\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              }" { (expression_statement "pbVar43 = pbVar37 + iVar23;" (assignment_expression "pbVar43 = pbVar37 + iVar23" identifier = (binary_expression "pbVar37 + iVar23" identifier + identifier)) ;) (if_statement "if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }" if (parenthesized_expression "((int)pbVar39 - (int)pbVar37 == iVar23)" ( (binary_expression "(int)pbVar39 - (int)pbVar37 == iVar23" (binary_expression "(int)pbVar39 - (int)pbVar37" (cast_expression "(int)pbVar39" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar37" ( (type_descriptor "int" primitive_type) ) identifier)) == identifier) )) (compound_statement "{\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }" { (expression_statement "pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);" (assignment_expression "pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37)" identifier = (binary_expression "pbVar37 + ((int)pbVar39 - (int)pbVar37)" identifier + (parenthesized_expression "((int)pbVar39 - (int)pbVar37)" ( (binary_expression "(int)pbVar39 - (int)pbVar37" (cast_expression "(int)pbVar39" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar37" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto LAB_0002e548;" goto statement_identifier ;) })) (expression_statement "uVar28 = uVar45 & 0x20;" (assignment_expression "uVar28 = uVar45 & 0x20" identifier = (binary_expression "uVar45 & 0x20" identifier & number_literal)) ;) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar43 & 0x7f;" (assignment_expression "uVar13 = *pbVar43 & 0x7f" identifier = (binary_expression "*pbVar43 & 0x7f" (pointer_expression "*pbVar43" * identifier) & number_literal)) ;) (expression_statement "uVar14 = uVar13 << (uVar45 & 0x1f);" (assignment_expression "uVar14 = uVar13 << (uVar45 & 0x1f)" identifier = (binary_expression "uVar13 << (uVar45 & 0x1f)" identifier << (parenthesized_expression "(uVar45 & 0x1f)" ( (binary_expression "uVar45 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);" (assignment_expression "uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f)" identifier = (binary_expression "(uVar13 >> 1) >> (~uVar45 & 0x1f)" (parenthesized_expression "(uVar13 >> 1)" ( (binary_expression "uVar13 >> 1" identifier >> number_literal) )) >> (parenthesized_expression "(~uVar45 & 0x1f)" ( (binary_expression "~uVar45 & 0x1f" (unary_expression "~uVar45" ~ identifier) & number_literal) )))) ;) (if_statement "if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }" if (parenthesized_expression "(uVar28 != 0)" ( (binary_expression "uVar28 != 0" identifier != number_literal) )) (compound_statement "{\n                  uVar13 = uVar14;\n                }" { (expression_statement "uVar13 = uVar14;" (assignment_expression "uVar13 = uVar14" identifier = identifier) ;) })) (expression_statement "uVar45 = uVar45 + 7;" (assignment_expression "uVar45 = uVar45 + 7" identifier = (binary_expression "uVar45 + 7" identifier + number_literal)) ;) (if_statement "if (uVar28 != 0) {\n                  uVar14 = 0;\n                }" if (parenthesized_expression "(uVar28 != 0)" ( (binary_expression "uVar28 != 0" identifier != number_literal) )) (compound_statement "{\n                  uVar14 = 0;\n                }" { (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) })) (expression_statement "uVar12 = uVar12 | uVar13;" (assignment_expression "uVar12 = uVar12 | uVar13" identifier = (binary_expression "uVar12 | uVar13" identifier | identifier)) ;) (expression_statement "uVar26 = uVar26 | uVar14;" (assignment_expression "uVar26 = uVar26 | uVar14" identifier = (binary_expression "uVar26 | uVar14" identifier | identifier)) ;) (if_statement "if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }" if (parenthesized_expression "(-1 < (char)*pbVar43)" ( (binary_expression "-1 < (char)*pbVar43" number_literal < (cast_expression "(char)*pbVar43" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar43" * identifier))) )) (compound_statement "{\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }" { (expression_statement "pbVar43 = pbVar37 + iVar23;" (assignment_expression "pbVar43 = pbVar37 + iVar23" identifier = (binary_expression "pbVar37 + iVar23" identifier + identifier)) ;) (goto_statement "goto LAB_0002e548;" goto statement_identifier ;) })) }) while (parenthesized_expression "(iVar23 != 10)" ( (binary_expression "iVar23 != 10" identifier != number_literal) )) ;) (expression_statement "pbVar43 = pbVar37 + 10;" (assignment_expression "pbVar43 = pbVar37 + 10" identifier = (binary_expression "pbVar37 + 10" identifier + number_literal)) ;) })) (labeled_statement "LAB_0002e548:\n            uVar45 = 0;" statement_identifier : (expression_statement "uVar45 = 0;" (assignment_expression "uVar45 = 0" identifier = number_literal) ;)) (if_statement "if (pbVar39 <= pbVar43) goto LAB_0002f280;" if (parenthesized_expression "(pbVar39 <= pbVar43)" ( (binary_expression "pbVar39 <= pbVar43" identifier <= identifier) )) (goto_statement "goto LAB_0002f280;" goto statement_identifier ;)) (expression_statement "pbVar37 = pbVar43 + 1;" (assignment_expression "pbVar37 = pbVar43 + 1" identifier = (binary_expression "pbVar43 + 1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar43 & 0x7f;" (assignment_expression "uVar13 = *pbVar43 & 0x7f" identifier = (binary_expression "*pbVar43 & 0x7f" (pointer_expression "*pbVar43" * identifier) & number_literal)) ;) (if_statement "if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }" if (parenthesized_expression "((char)*pbVar43 < '\0')" ( (binary_expression "(char)*pbVar43 < '\0'" (cast_expression "(char)*pbVar43" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar43" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }" { (expression_statement "uVar14 = 7;" (assignment_expression "uVar14 = 7" identifier = number_literal) ;) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" identifier = number_literal) ;) (do_statement "do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);" do (compound_statement "{\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              }" { (expression_statement "pbVar37 = pbVar43 + iVar23;" (assignment_expression "pbVar37 = pbVar43 + iVar23" identifier = (binary_expression "pbVar43 + iVar23" identifier + identifier)) ;) (if_statement "if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }" if (parenthesized_expression "((int)pbVar39 - (int)pbVar43 == iVar23)" ( (binary_expression "(int)pbVar39 - (int)pbVar43 == iVar23" (binary_expression "(int)pbVar39 - (int)pbVar43" (cast_expression "(int)pbVar39" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar43" ( (type_descriptor "int" primitive_type) ) identifier)) == identifier) )) (compound_statement "{\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }" { (expression_statement "pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);" (assignment_expression "pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43)" identifier = (binary_expression "pbVar43 + ((int)pbVar39 - (int)pbVar43)" identifier + (parenthesized_expression "((int)pbVar39 - (int)pbVar43)" ( (binary_expression "(int)pbVar39 - (int)pbVar43" (cast_expression "(int)pbVar39" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar43" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto LAB_0002e5c4;" goto statement_identifier ;) })) (expression_statement "uVar29 = uVar14 & 0x20;" (assignment_expression "uVar29 = uVar14 & 0x20" identifier = (binary_expression "uVar14 & 0x20" identifier & number_literal)) ;) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "uVar28 = *pbVar37 & 0x7f;" (assignment_expression "uVar28 = *pbVar37 & 0x7f" identifier = (binary_expression "*pbVar37 & 0x7f" (pointer_expression "*pbVar37" * identifier) & number_literal)) ;) (expression_statement "uVar17 = uVar28 << (uVar14 & 0x1f);" (assignment_expression "uVar17 = uVar28 << (uVar14 & 0x1f)" identifier = (binary_expression "uVar28 << (uVar14 & 0x1f)" identifier << (parenthesized_expression "(uVar14 & 0x1f)" ( (binary_expression "uVar14 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);" (assignment_expression "uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f)" identifier = (binary_expression "(uVar28 >> 1) >> (~uVar14 & 0x1f)" (parenthesized_expression "(uVar28 >> 1)" ( (binary_expression "uVar28 >> 1" identifier >> number_literal) )) >> (parenthesized_expression "(~uVar14 & 0x1f)" ( (binary_expression "~uVar14 & 0x1f" (unary_expression "~uVar14" ~ identifier) & number_literal) )))) ;) (if_statement "if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }" if (parenthesized_expression "(uVar29 != 0)" ( (binary_expression "uVar29 != 0" identifier != number_literal) )) (compound_statement "{\n                  uVar28 = uVar17;\n                }" { (expression_statement "uVar28 = uVar17;" (assignment_expression "uVar28 = uVar17" identifier = identifier) ;) })) (expression_statement "uVar14 = uVar14 + 7;" (assignment_expression "uVar14 = uVar14 + 7" identifier = (binary_expression "uVar14 + 7" identifier + number_literal)) ;) (if_statement "if (uVar29 != 0) {\n                  uVar17 = 0;\n                }" if (parenthesized_expression "(uVar29 != 0)" ( (binary_expression "uVar29 != 0" identifier != number_literal) )) (compound_statement "{\n                  uVar17 = 0;\n                }" { (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) })) (expression_statement "uVar45 = uVar45 | uVar28;" (assignment_expression "uVar45 = uVar45 | uVar28" identifier = (binary_expression "uVar45 | uVar28" identifier | identifier)) ;) (expression_statement "uVar13 = uVar13 | uVar17;" (assignment_expression "uVar13 = uVar13 | uVar17" identifier = (binary_expression "uVar13 | uVar17" identifier | identifier)) ;) (if_statement "if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }" if (parenthesized_expression "(-1 < (char)*pbVar37)" ( (binary_expression "-1 < (char)*pbVar37" number_literal < (cast_expression "(char)*pbVar37" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar37" * identifier))) )) (compound_statement "{\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }" { (expression_statement "pbVar37 = pbVar43 + iVar23;" (assignment_expression "pbVar37 = pbVar43 + iVar23" identifier = (binary_expression "pbVar43 + iVar23" identifier + identifier)) ;) (goto_statement "goto LAB_0002e5c4;" goto statement_identifier ;) })) }) while (parenthesized_expression "(iVar23 != 10)" ( (binary_expression "iVar23 != 10" identifier != number_literal) )) ;) (expression_statement "pbVar37 = pbVar43 + 10;" (assignment_expression "pbVar37 = pbVar43 + 10" identifier = (binary_expression "pbVar43 + 10" identifier + number_literal)) ;) })) (labeled_statement "LAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;" statement_identifier : (expression_statement "bVar1 = pbVar37 < pbVar39;" (assignment_expression "bVar1 = pbVar37 < pbVar39" identifier = (binary_expression "pbVar37 < pbVar39" identifier < identifier)) ;)) (expression_statement "pbVar43 = pbVar37;" (assignment_expression "pbVar43 = pbVar37" identifier = identifier) ;) (if_statement "if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;" if (parenthesized_expression "((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0))" ( (binary_expression "(uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)" (parenthesized_expression "(uVar45 == 0 && uVar12 == 0)" ( (binary_expression "uVar45 == 0 && uVar12 == 0" (binary_expression "uVar45 == 0" identifier == number_literal) && (binary_expression "uVar12 == 0" identifier == number_literal)) )) && (parenthesized_expression "(uVar13 == 0 && uVar26 == 0)" ( (binary_expression "uVar13 == 0 && uVar26 == 0" (binary_expression "uVar13 == 0" identifier == number_literal) && (binary_expression "uVar26 == 0" identifier == number_literal)) ))) )) (goto_statement "goto LAB_0002e5d8;" goto statement_identifier ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "uVar42 = uVar42 + 1;" (assignment_expression "uVar42 = uVar42 + 1" identifier = (binary_expression "uVar42 + 1" identifier + number_literal)) ;) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "pbVar37 = pbVar11;" (assignment_expression "pbVar37 = pbVar11" identifier = identifier) ;) (goto_statement "goto LAB_0002e3a0;" goto statement_identifier ;) })) (labeled_statement "LAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);" statement_identifier : (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x3c0c,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x3c0c" identifier + number_literal) , number_literal )))) ;)) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "puVar9 = PTR_LAB_00081fa8;" (assignment_expression "puVar9 = PTR_LAB_00081fa8" identifier = identifier) ;) (if_statement "if (local_64 != 0) {\n        local_40 = 0;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        local_38 = (byte *)((int)local_48 + local_7c);\nLAB_0002e668:\n        iVar23 = iVar40;\n        if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }\n        uVar47 = (**(code **)puVar4)(local_38,iVar23);\nLAB_0002e6a4:\n        iVar23 = iVar40;\n        if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }\n        uVar38 = *local_48;\n        uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar26 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);\n        local_54 = 0xffffffff;\n        local_50 = 0xffffffff;\n        pbVar43 = local_60;\n        if (pbVar34 <= local_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;\n        if (-1 < (char)*pbVar43) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar45 = 0;\n        uVar12 = 7;\n        iVar23 = 1;\n        do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);\n        pbVar43 = pbVar43 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );\n      }" if (parenthesized_expression "(local_64 != 0)" ( (binary_expression "local_64 != 0" identifier != number_literal) )) (compound_statement "{\n        local_40 = 0;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        local_38 = (byte *)((int)local_48 + local_7c);\nLAB_0002e668:\n        iVar23 = iVar40;\n        if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }\n        uVar47 = (**(code **)puVar4)(local_38,iVar23);\nLAB_0002e6a4:\n        iVar23 = iVar40;\n        if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }\n        uVar38 = *local_48;\n        uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar26 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);\n        local_54 = 0xffffffff;\n        local_50 = 0xffffffff;\n        pbVar43 = local_60;\n        if (pbVar34 <= local_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;\n        if (-1 < (char)*pbVar43) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar45 = 0;\n        uVar12 = 7;\n        iVar23 = 1;\n        do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);\n        pbVar43 = pbVar43 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );\n      }" { (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);" (assignment_expression "pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8)" identifier = (cast_expression "(code *)(PTR_LAB_00081fbc + 0x20a8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00081fbc + 0x20a8)" ( (binary_expression "PTR_LAB_00081fbc + 0x20a8" identifier + number_literal) )))) ;) (expression_statement "puVar18 = PTR_LAB_00081fa8 + 0x1c6c;" (assignment_expression "puVar18 = PTR_LAB_00081fa8 + 0x1c6c" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x1c6c" identifier + number_literal)) ;) (expression_statement "local_38 = (byte *)((int)local_48 + local_7c);" (assignment_expression "local_38 = (byte *)((int)local_48 + local_7c)" identifier = (cast_expression "(byte *)((int)local_48 + local_7c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_48 + local_7c)" ( (binary_expression "(int)local_48 + local_7c" (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (labeled_statement "LAB_0002e668:\n        iVar23 = iVar40;" statement_identifier : (expression_statement "iVar23 = iVar40;" (assignment_expression "iVar23 = iVar40" identifier = identifier) ;)) (if_statement "if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }" if (parenthesized_expression "(pbVar34 <= local_38 + iVar40)" ( (binary_expression "pbVar34 <= local_38 + iVar40" identifier <= (binary_expression "local_38 + iVar40" identifier + identifier)) )) (compound_statement "{\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }" { (if_statement "if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }" if (parenthesized_expression "(pbVar34 <= local_38)" ( (binary_expression "pbVar34 <= local_38" identifier <= identifier) )) (compound_statement "{\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }" { (expression_statement "uVar47 = 0;" (assignment_expression "uVar47 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0002e6a4;" goto statement_identifier ;) })) (expression_statement "iVar23 = (int)pbVar34 - (int)local_38;" (assignment_expression "iVar23 = (int)pbVar34 - (int)local_38" identifier = (binary_expression "(int)pbVar34 - (int)local_38" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_38" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar47 = 0;" (assignment_expression "uVar47 = 0" identifier = number_literal) ;) (if_statement "if (7 < iVar23 - 1U) goto LAB_0002e6a4;" if (parenthesized_expression "(7 < iVar23 - 1U)" ( (binary_expression "7 < iVar23 - 1U" number_literal < (binary_expression "iVar23 - 1U" identifier - number_literal)) )) (goto_statement "goto LAB_0002e6a4;" goto statement_identifier ;)) })) (expression_statement "uVar47 = (**(code **)puVar4)(local_38,iVar23);" (assignment_expression "uVar47 = (**(code **)puVar4)(local_38,iVar23)" identifier = (call_expression "(**(code **)puVar4)(local_38,iVar23)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(local_38,iVar23)" ( identifier , identifier )))) ;) (labeled_statement "LAB_0002e6a4:\n        iVar23 = iVar40;" statement_identifier : (expression_statement "iVar23 = iVar40;" (assignment_expression "iVar23 = iVar40" identifier = identifier) ;)) (if_statement "if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }" if (parenthesized_expression "((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8))))" ( (binary_expression "(local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))" (parenthesized_expression "(local_3c + iVar40 < pbVar34)" ( (binary_expression "local_3c + iVar40 < pbVar34" (binary_expression "local_3c + iVar40" identifier + identifier) < identifier) )) || (parenthesized_expression "((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))" ( (parenthesized_expression "(iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8))" ( (comma_expression "iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)" (assignment_expression "iVar23 = (int)pbVar34 - (int)local_3c" identifier = (binary_expression "(int)pbVar34 - (int)local_3c" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_3c" ( (type_descriptor "int" primitive_type) ) identifier))) , (comma_expression "local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)" (assignment_expression "local_60 = pbVar39" identifier = identifier) , (binary_expression "local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)" (binary_expression "local_3c < pbVar34" identifier < identifier) && (parenthesized_expression "(iVar23 - 1U < 8)" ( (binary_expression "iVar23 - 1U < 8" (binary_expression "iVar23 - 1U" identifier - number_literal) < number_literal) ))))) )) ))) )) (compound_statement "{\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }" { (expression_statement "(**(code **)puVar4)(local_3c,iVar23);" (call_expression "(**(code **)puVar4)(local_3c,iVar23)" (parenthesized_expression "(**(code **)puVar4)" ( (pointer_expression "**(code **)puVar4" * (pointer_expression "*(code **)puVar4" * (cast_expression "(code **)puVar4" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "(local_3c,iVar23)" ( identifier , identifier ))) ;) (expression_statement "local_60 = pbVar39 + extraout_v1_06;" (assignment_expression "local_60 = pbVar39 + extraout_v1_06" identifier = (binary_expression "pbVar39 + extraout_v1_06" identifier + identifier)) ;) })) (expression_statement "uVar38 = *local_48;" (assignment_expression "uVar38 = *local_48" identifier = (pointer_expression "*local_48" * identifier)) ;) (expression_statement "uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);" (assignment_expression "uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47)" identifier = (call_expression "(*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47)" (parenthesized_expression "(*pcVar41)" ( (pointer_expression "*pcVar41" * identifier) )) (argument_list "((int)((ulonglong)uVar47 >> 0x20),(int)uVar47)" ( (cast_expression "(int)((ulonglong)uVar47 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar47 >> 0x20)" ( (binary_expression "(ulonglong)uVar47 >> 0x20" (cast_expression "(ulonglong)uVar47" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(int)uVar47" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "puVar3 = PTR_LAB_00081fa8;" (assignment_expression "puVar3 = PTR_LAB_00081fa8" identifier = identifier) ;) (expression_statement "uVar26 = 0xfffffffe;" (assignment_expression "uVar26 = 0xfffffffe" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar9 + 0x5a54,local_40,uVar38,uVar7)" ( (binary_expression "puVar9 + 0x5a54" identifier + number_literal) , identifier , identifier , identifier ))) ;) (expression_statement "local_54 = 0xffffffff;" (assignment_expression "local_54 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_50 = 0xffffffff;" (assignment_expression "local_50 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pbVar43 = local_60;" (assignment_expression "pbVar43 = local_60" identifier = identifier) ;) (if_statement "if (pbVar34 <= local_60) goto LAB_0002eccc;" if (parenthesized_expression "(pbVar34 <= local_60)" ( (binary_expression "pbVar34 <= local_60" identifier <= identifier) )) (goto_statement "goto LAB_0002eccc;" goto statement_identifier ;)) (labeled_statement "LAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;" statement_identifier : (expression_statement "uVar38 = *pbVar43 & 0x7f;" (assignment_expression "uVar38 = *pbVar43 & 0x7f" identifier = (binary_expression "*pbVar43 & 0x7f" (pointer_expression "*pbVar43" * identifier) & number_literal)) ;)) (if_statement "if (-1 < (char)*pbVar43) goto LAB_0002edf0;" if (parenthesized_expression "(-1 < (char)*pbVar43)" ( (binary_expression "-1 < (char)*pbVar43" number_literal < (cast_expression "(char)*pbVar43" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar43" * identifier))) )) (goto_statement "goto LAB_0002edf0;" goto statement_identifier ;)) (labeled_statement "LAB_0002e764:\n        uVar45 = 0;" statement_identifier : (expression_statement "uVar45 = 0;" (assignment_expression "uVar45 = 0" identifier = number_literal) ;)) (expression_statement "uVar12 = 7;" (assignment_expression "uVar12 = 7" identifier = number_literal) ;) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" identifier = number_literal) ;) (do_statement "do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);" do (compound_statement "{\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        }" { (expression_statement "pbVar37 = pbVar43 + iVar23;" (assignment_expression "pbVar37 = pbVar43 + iVar23" identifier = (binary_expression "pbVar43 + iVar23" identifier + identifier)) ;) (if_statement "if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }" if (parenthesized_expression "((int)pbVar34 - (int)pbVar43 == iVar23)" ( (binary_expression "(int)pbVar34 - (int)pbVar43 == iVar23" (binary_expression "(int)pbVar34 - (int)pbVar43" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar43" ( (type_descriptor "int" primitive_type) ) identifier)) == identifier) )) (compound_statement "{\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }" { (expression_statement "pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);" (assignment_expression "pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43)" identifier = (binary_expression "pbVar43 + ((int)pbVar34 - (int)pbVar43)" identifier + (parenthesized_expression "((int)pbVar34 - (int)pbVar43)" ( (binary_expression "(int)pbVar34 - (int)pbVar43" (cast_expression "(int)pbVar34" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar43" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto LAB_0002e7c4;" goto statement_identifier ;) })) (expression_statement "uVar28 = uVar12 & 0x20;" (assignment_expression "uVar28 = uVar12 & 0x20" identifier = (binary_expression "uVar12 & 0x20" identifier & number_literal)) ;) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar37 & 0x7f;" (assignment_expression "uVar13 = *pbVar37 & 0x7f" identifier = (binary_expression "*pbVar37 & 0x7f" (pointer_expression "*pbVar37" * identifier) & number_literal)) ;) (expression_statement "uVar14 = uVar13 << (uVar12 & 0x1f);" (assignment_expression "uVar14 = uVar13 << (uVar12 & 0x1f)" identifier = (binary_expression "uVar13 << (uVar12 & 0x1f)" identifier << (parenthesized_expression "(uVar12 & 0x1f)" ( (binary_expression "uVar12 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);" (assignment_expression "uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f)" identifier = (binary_expression "(uVar13 >> 1) >> (~uVar12 & 0x1f)" (parenthesized_expression "(uVar13 >> 1)" ( (binary_expression "uVar13 >> 1" identifier >> number_literal) )) >> (parenthesized_expression "(~uVar12 & 0x1f)" ( (binary_expression "~uVar12 & 0x1f" (unary_expression "~uVar12" ~ identifier) & number_literal) )))) ;) (if_statement "if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }" if (parenthesized_expression "(uVar28 != 0)" ( (binary_expression "uVar28 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar13 = uVar14;\n          }" { (expression_statement "uVar13 = uVar14;" (assignment_expression "uVar13 = uVar14" identifier = identifier) ;) })) (expression_statement "uVar12 = uVar12 + 7;" (assignment_expression "uVar12 = uVar12 + 7" identifier = (binary_expression "uVar12 + 7" identifier + number_literal)) ;) (if_statement "if (uVar28 != 0) {\n            uVar14 = 0;\n          }" if (parenthesized_expression "(uVar28 != 0)" ( (binary_expression "uVar28 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar14 = 0;\n          }" { (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) })) (expression_statement "uVar45 = uVar45 | uVar13;" (assignment_expression "uVar45 = uVar45 | uVar13" identifier = (binary_expression "uVar45 | uVar13" identifier | identifier)) ;) (expression_statement "uVar38 = uVar38 | uVar14;" (assignment_expression "uVar38 = uVar38 | uVar14" identifier = (binary_expression "uVar38 | uVar14" identifier | identifier)) ;) (if_statement "if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }" if (parenthesized_expression "(-1 < (char)*pbVar37)" ( (binary_expression "-1 < (char)*pbVar37" number_literal < (cast_expression "(char)*pbVar37" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar37" * identifier))) )) (compound_statement "{\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }" { (expression_statement "pbVar43 = pbVar43 + iVar23;" (assignment_expression "pbVar43 = pbVar43 + iVar23" identifier = (binary_expression "pbVar43 + iVar23" identifier + identifier)) ;) (goto_statement "goto LAB_0002e7c4;" goto statement_identifier ;) })) }) while (parenthesized_expression "(iVar23 != 10)" ( (binary_expression "iVar23 != 10" identifier != number_literal) )) ;) (expression_statement "pbVar43 = pbVar43 + 10;" (assignment_expression "pbVar43 = pbVar43 + 10" identifier = (binary_expression "pbVar43 + 10" identifier + number_literal)) ;) (labeled_statement "LAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );" statement_identifier : (do_statement "do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );" do (compound_statement "{\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        }" { (expression_statement "uVar12 = uVar38;" (assignment_expression "uVar12 = uVar38" identifier = identifier) ;) (if_statement "if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }" if (parenthesized_expression "(uVar26 != 0xffffffff)" ( (binary_expression "uVar26 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }" { (if_statement "if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }" if (parenthesized_expression "(uVar45 != 0 || uVar38 != 0)" ( (binary_expression "uVar45 != 0 || uVar38 != 0" (binary_expression "uVar45 != 0" identifier != number_literal) || (binary_expression "uVar38 != 0" identifier != number_literal)) )) (compound_statement "{\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }" { (if_statement "if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }" if (parenthesized_expression "(-1 < (int)uVar26)" ( (binary_expression "-1 < (int)uVar26" number_literal < (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }" { (expression_statement "puVar27 = puVar5;" (assignment_expression "puVar27 = puVar5" identifier = identifier) ;) (if_statement "if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }" if (parenthesized_expression "((uVar26 == 0) && (local_54 == 0 && local_50 == 0))" ( (binary_expression "(uVar26 == 0) && (local_54 == 0 && local_50 == 0)" (parenthesized_expression "(uVar26 == 0)" ( (binary_expression "uVar26 == 0" identifier == number_literal) )) && (parenthesized_expression "(local_54 == 0 && local_50 == 0)" ( (binary_expression "local_54 == 0 && local_50 == 0" (binary_expression "local_54 == 0" identifier == number_literal) && (binary_expression "local_50 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                  puVar27 = puVar18;\n                }" { (expression_statement "puVar27 = puVar18;" (assignment_expression "puVar27 = puVar18" identifier = identifier) ;) })) (expression_statement "(*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);" (call_expression "(*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar3 + 0x5a64,puVar27,uVar38)" ( (binary_expression "puVar3 + 0x5a64" identifier + number_literal) , identifier , identifier ))) ;) })) (if_statement "if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }" if (parenthesized_expression "(puVar36 < puVar36 + uVar42 * 4)" ( (binary_expression "puVar36 < puVar36 + uVar42 * 4" identifier < (binary_expression "puVar36 + uVar42 * 4" identifier + (binary_expression "uVar42 * 4" identifier * number_literal))) )) (compound_statement "{\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }" { (expression_statement "puVar32 = puVar36;" (assignment_expression "puVar32 = puVar36" identifier = identifier) ;) (if_statement "if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }" if (parenthesized_expression "((*puVar36 == uVar45) && (puVar36[1] == uVar38))" ( (binary_expression "(*puVar36 == uVar45) && (puVar36[1] == uVar38)" (parenthesized_expression "(*puVar36 == uVar45)" ( (binary_expression "*puVar36 == uVar45" (pointer_expression "*puVar36" * identifier) == identifier) )) && (parenthesized_expression "(puVar36[1] == uVar38)" ( (binary_expression "puVar36[1] == uVar38" (subscript_expression "puVar36[1]" identifier [ number_literal ]) == identifier) ))) )) (compound_statement "{\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }" { (expression_statement "pbVar37 = (byte *)puVar36[2];" (assignment_expression "pbVar37 = (byte *)puVar36[2]" identifier = (cast_expression "(byte *)puVar36[2]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar36[2]" identifier [ number_literal ]))) ;) (if_statement "if (pbVar39 <= pbVar37) goto LAB_0002ed28;" if (parenthesized_expression "(pbVar39 <= pbVar37)" ( (binary_expression "pbVar39 <= pbVar37" identifier <= identifier) )) (goto_statement "goto LAB_0002ed28;" goto statement_identifier ;)) (labeled_statement "LAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;" statement_identifier : (expression_statement "pbVar11 = pbVar37 + 1;" (assignment_expression "pbVar11 = pbVar37 + 1" identifier = (binary_expression "pbVar37 + 1" identifier + number_literal)) ;)) (expression_statement "uVar38 = *pbVar37 & 0x7f;" (assignment_expression "uVar38 = *pbVar37 & 0x7f" identifier = (binary_expression "*pbVar37 & 0x7f" (pointer_expression "*pbVar37" * identifier) & number_literal)) ;) (if_statement "if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }" if (parenthesized_expression "((char)*pbVar37 < '\0')" ( (binary_expression "(char)*pbVar37 < '\0'" (cast_expression "(char)*pbVar37" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar37" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }" { (expression_statement "uVar12 = 7;" (assignment_expression "uVar12 = 7" identifier = number_literal) ;) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" identifier = number_literal) ;) (do_statement "do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));" do (compound_statement "{\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    }" { (expression_statement "pbVar11 = pbVar37 + iVar23;" (assignment_expression "pbVar11 = pbVar37 + iVar23" identifier = (binary_expression "pbVar37 + iVar23" identifier + identifier)) ;) (if_statement "if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }" if (parenthesized_expression "((int)pbVar39 - (int)pbVar37 == iVar23)" ( (binary_expression "(int)pbVar39 - (int)pbVar37 == iVar23" (binary_expression "(int)pbVar39 - (int)pbVar37" (cast_expression "(int)pbVar39" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar37" ( (type_descriptor "int" primitive_type) ) identifier)) == identifier) )) (compound_statement "{\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }" { (expression_statement "pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);" (assignment_expression "pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37)" identifier = (binary_expression "pbVar37 + ((int)pbVar39 - (int)pbVar37)" identifier + (parenthesized_expression "((int)pbVar39 - (int)pbVar37)" ( (binary_expression "(int)pbVar39 - (int)pbVar37" (cast_expression "(int)pbVar39" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar37" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto LAB_0002eadc;" goto statement_identifier ;) })) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);" (assignment_expression "uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f)" identifier = (binary_expression "(*pbVar11 & 0x7f) << (uVar12 & 0x1f)" (parenthesized_expression "(*pbVar11 & 0x7f)" ( (binary_expression "*pbVar11 & 0x7f" (pointer_expression "*pbVar11" * identifier) & number_literal) )) << (parenthesized_expression "(uVar12 & 0x1f)" ( (binary_expression "uVar12 & 0x1f" identifier & number_literal) )))) ;) (if_statement "if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }" if (parenthesized_expression "((uVar12 & 0x20) != 0)" ( (binary_expression "(uVar12 & 0x20) != 0" (parenthesized_expression "(uVar12 & 0x20)" ( (binary_expression "uVar12 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                        uVar45 = 0;\n                      }" { (expression_statement "uVar45 = 0;" (assignment_expression "uVar45 = 0" identifier = number_literal) ;) })) (expression_statement "uVar12 = uVar12 + 7;" (assignment_expression "uVar12 = uVar12 + 7" identifier = (binary_expression "uVar12 + 7" identifier + number_literal)) ;) (expression_statement "uVar38 = uVar38 | uVar45;" (assignment_expression "uVar38 = uVar38 | uVar45" identifier = (binary_expression "uVar38 | uVar45" identifier | identifier)) ;) }) while (parenthesized_expression "(((char)*pbVar11 < '\0') && (uVar12 != 0x46))" ( (binary_expression "((char)*pbVar11 < '\0') && (uVar12 != 0x46)" (parenthesized_expression "((char)*pbVar11 < '\0')" ( (binary_expression "(char)*pbVar11 < '\0'" (cast_expression "(char)*pbVar11" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar11" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(uVar12 != 0x46)" ( (binary_expression "uVar12 != 0x46" identifier != number_literal) ))) )) ;) (expression_statement "pbVar11 = pbVar37 + iVar23;" (assignment_expression "pbVar11 = pbVar37 + iVar23" identifier = (binary_expression "pbVar37 + iVar23" identifier + identifier)) ;) })) }) (else_clause "else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }" else (compound_statement "{\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }" { (do_statement "do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));" do (compound_statement "{\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  }" { (expression_statement "puVar15 = puVar32;" (assignment_expression "puVar15 = puVar32" identifier = identifier) ;) (expression_statement "puVar32 = puVar15 + 4;" (assignment_expression "puVar32 = puVar15 + 4" identifier = (binary_expression "puVar15 + 4" identifier + number_literal)) ;) (if_statement "if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;" if (parenthesized_expression "(puVar36 + uVar42 * 4 <= puVar32)" ( (binary_expression "puVar36 + uVar42 * 4 <= puVar32" (binary_expression "puVar36 + uVar42 * 4" identifier + (binary_expression "uVar42 * 4" identifier * number_literal)) <= identifier) )) (goto_statement "goto LAB_0002e864;" goto statement_identifier ;)) }) while (parenthesized_expression "((*puVar32 != uVar45) || (puVar15[5] != uVar38))" ( (binary_expression "(*puVar32 != uVar45) || (puVar15[5] != uVar38)" (parenthesized_expression "(*puVar32 != uVar45)" ( (binary_expression "*puVar32 != uVar45" (pointer_expression "*puVar32" * identifier) != identifier) )) || (parenthesized_expression "(puVar15[5] != uVar38)" ( (binary_expression "puVar15[5] != uVar38" (subscript_expression "puVar15[5]" identifier [ number_literal ]) != identifier) ))) )) ;) (expression_statement "pbVar37 = (byte *)puVar15[6];" (assignment_expression "pbVar37 = (byte *)puVar15[6]" identifier = (cast_expression "(byte *)puVar15[6]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar15[6]" identifier [ number_literal ]))) ;) (if_statement "if (pbVar37 < pbVar39) goto LAB_0002ea7c;" if (parenthesized_expression "(pbVar37 < pbVar39)" ( (binary_expression "pbVar37 < pbVar39" identifier < identifier) )) (goto_statement "goto LAB_0002ea7c;" goto statement_identifier ;)) (labeled_statement "LAB_0002ed28:\n                  uVar38 = 0;" statement_identifier : (expression_statement "uVar38 = 0;" (assignment_expression "uVar38 = 0" identifier = number_literal) ;)) (expression_statement "pbVar11 = pbVar37;" (assignment_expression "pbVar11 = pbVar37" identifier = identifier) ;) }))) (labeled_statement "LAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }" statement_identifier : (if_statement "if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }" if (parenthesized_expression "(-1 < (int)uVar26)" ( (binary_expression "-1 < (int)uVar26" number_literal < (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }" { (expression_statement "uVar7 = FUN_000223b8(uVar38);" (assignment_expression "uVar7 = FUN_000223b8(uVar38)" identifier = (call_expression "FUN_000223b8(uVar38)" identifier (argument_list "(uVar38)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_00081fa8 + 0x4224,uVar7)" ( (binary_expression "PTR_LAB_00081fa8 + 0x4224" identifier + number_literal) , identifier ))) ;) }))) (expression_statement "puVar27 = PTR_LAB_00081fa8;" (assignment_expression "puVar27 = PTR_LAB_00081fa8" identifier = identifier) ;) (expression_statement "puVar19 = PTR_LAB_00081fa8 + 0x4224;" (assignment_expression "puVar19 = PTR_LAB_00081fa8 + 0x4224" identifier = (binary_expression "PTR_LAB_00081fa8 + 0x4224" identifier + number_literal)) ;) (expression_statement "puVar20 = PTR_DAT_00081f98 + 0x26a4;" (assignment_expression "puVar20 = PTR_DAT_00081f98 + 0x26a4" identifier = (binary_expression "PTR_DAT_00081f98 + 0x26a4" identifier + number_literal)) ;) (while_statement "while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }" while (parenthesized_expression "(pbVar11 < pbVar39)" ( (binary_expression "pbVar11 < pbVar39" identifier < identifier) )) (compound_statement "{\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }" { (expression_statement "uVar38 = 0;" (assignment_expression "uVar38 = 0" identifier = number_literal) ;) (expression_statement "uVar12 = *pbVar11 & 0x7f;" (assignment_expression "uVar12 = *pbVar11 & 0x7f" identifier = (binary_expression "*pbVar11 & 0x7f" (pointer_expression "*pbVar11" * identifier) & number_literal)) ;) (expression_statement "pbVar37 = pbVar11 + 1;" (assignment_expression "pbVar37 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) (if_statement "if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }" if (parenthesized_expression "((char)*pbVar11 < '\0')" ( (binary_expression "(char)*pbVar11 < '\0'" (cast_expression "(char)*pbVar11" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar11" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }" { (expression_statement "uVar45 = 7;" (assignment_expression "uVar45 = 7" identifier = number_literal) ;) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" identifier = number_literal) ;) (do_statement "do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));" do (compound_statement "{\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    }" { (expression_statement "pbVar21 = pbVar11 + iVar23;" (assignment_expression "pbVar21 = pbVar11 + iVar23" identifier = (binary_expression "pbVar11 + iVar23" identifier + identifier)) ;) (expression_statement "pbVar37 = pbVar39;" (assignment_expression "pbVar37 = pbVar39" identifier = identifier) ;) (if_statement "if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;" if (parenthesized_expression "(iVar23 == (int)pbVar39 - (int)pbVar11)" ( (binary_expression "iVar23 == (int)pbVar39 - (int)pbVar11" identifier == (binary_expression "(int)pbVar39 - (int)pbVar11" (cast_expression "(int)pbVar39" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar11" ( (type_descriptor "int" primitive_type) ) identifier))) )) (goto_statement "goto LAB_0002ebb4;" goto statement_identifier ;)) (expression_statement "uVar28 = uVar45 & 0x20;" (assignment_expression "uVar28 = uVar45 & 0x20" identifier = (binary_expression "uVar45 & 0x20" identifier & number_literal)) ;) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "uVar13 = *pbVar21 & 0x7f;" (assignment_expression "uVar13 = *pbVar21 & 0x7f" identifier = (binary_expression "*pbVar21 & 0x7f" (pointer_expression "*pbVar21" * identifier) & number_literal)) ;) (expression_statement "uVar14 = uVar13 << (uVar45 & 0x1f);" (assignment_expression "uVar14 = uVar13 << (uVar45 & 0x1f)" identifier = (binary_expression "uVar13 << (uVar45 & 0x1f)" identifier << (parenthesized_expression "(uVar45 & 0x1f)" ( (binary_expression "uVar45 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);" (assignment_expression "uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f)" identifier = (binary_expression "(uVar13 >> 1) >> (~uVar45 & 0x1f)" (parenthesized_expression "(uVar13 >> 1)" ( (binary_expression "uVar13 >> 1" identifier >> number_literal) )) >> (parenthesized_expression "(~uVar45 & 0x1f)" ( (binary_expression "~uVar45 & 0x1f" (unary_expression "~uVar45" ~ identifier) & number_literal) )))) ;) (if_statement "if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }" if (parenthesized_expression "(uVar28 != 0)" ( (binary_expression "uVar28 != 0" identifier != number_literal) )) (compound_statement "{\n                        uVar13 = uVar14;\n                      }" { (expression_statement "uVar13 = uVar14;" (assignment_expression "uVar13 = uVar14" identifier = identifier) ;) })) (expression_statement "uVar45 = uVar45 + 7;" (assignment_expression "uVar45 = uVar45 + 7" identifier = (binary_expression "uVar45 + 7" identifier + number_literal)) ;) (if_statement "if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }" if (parenthesized_expression "(uVar28 != 0)" ( (binary_expression "uVar28 != 0" identifier != number_literal) )) (compound_statement "{\n                        uVar14 = 0;\n                      }" { (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) })) (expression_statement "uVar38 = uVar38 | uVar13;" (assignment_expression "uVar38 = uVar38 | uVar13" identifier = (binary_expression "uVar38 | uVar13" identifier | identifier)) ;) (expression_statement "uVar12 = uVar12 | uVar14;" (assignment_expression "uVar12 = uVar12 | uVar14" identifier = (binary_expression "uVar12 | uVar14" identifier | identifier)) ;) }) while (parenthesized_expression "(((char)*pbVar21 < '\0') && (uVar45 != 0x46))" ( (binary_expression "((char)*pbVar21 < '\0') && (uVar45 != 0x46)" (parenthesized_expression "((char)*pbVar21 < '\0')" ( (binary_expression "(char)*pbVar21 < '\0'" (cast_expression "(char)*pbVar21" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar21" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(uVar45 != 0x46)" ( (binary_expression "uVar45 != 0x46" identifier != number_literal) ))) )) ;) (expression_statement "pbVar37 = pbVar11 + iVar23;" (assignment_expression "pbVar37 = pbVar11 + iVar23" identifier = (binary_expression "pbVar11 + iVar23" identifier + identifier)) ;) })) (labeled_statement "LAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }" statement_identifier : (if_statement "if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }" if (parenthesized_expression "(pbVar37 < pbVar39)" ( (binary_expression "pbVar37 < pbVar39" identifier < identifier) )) (compound_statement "{\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }" { (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (expression_statement "uVar45 = *pbVar37 & 0x7f;" (assignment_expression "uVar45 = *pbVar37 & 0x7f" identifier = (binary_expression "*pbVar37 & 0x7f" (pointer_expression "*pbVar37" * identifier) & number_literal)) ;) (expression_statement "pbVar11 = pbVar37 + 1;" (assignment_expression "pbVar11 = pbVar37 + 1" identifier = (binary_expression "pbVar37 + 1" identifier + number_literal)) ;) (if_statement "if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }" if (parenthesized_expression "((char)*pbVar37 < '\0')" ( (binary_expression "(char)*pbVar37 < '\0'" (cast_expression "(char)*pbVar37" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar37" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }" { (expression_statement "uVar14 = 7;" (assignment_expression "uVar14 = 7" identifier = number_literal) ;) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" identifier = number_literal) ;) (do_statement "do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);" do (compound_statement "{\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      }" { (expression_statement "pbVar11 = pbVar39;" (assignment_expression "pbVar11 = pbVar39" identifier = identifier) ;) (if_statement "if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;" if (parenthesized_expression "(iVar23 == (int)pbVar39 - (int)pbVar37)" ( (binary_expression "iVar23 == (int)pbVar39 - (int)pbVar37" identifier == (binary_expression "(int)pbVar39 - (int)pbVar37" (cast_expression "(int)pbVar39" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar37" ( (type_descriptor "int" primitive_type) ) identifier))) )) (goto_statement "goto LAB_0002ec34;" goto statement_identifier ;)) (expression_statement "pbVar11 = pbVar37 + iVar23;" (assignment_expression "pbVar11 = pbVar37 + iVar23" identifier = (binary_expression "pbVar37 + iVar23" identifier + identifier)) ;) (expression_statement "uVar29 = uVar14 & 0x20;" (assignment_expression "uVar29 = uVar14 & 0x20" identifier = (binary_expression "uVar14 & 0x20" identifier & number_literal)) ;) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "uVar28 = *pbVar11 & 0x7f;" (assignment_expression "uVar28 = *pbVar11 & 0x7f" identifier = (binary_expression "*pbVar11 & 0x7f" (pointer_expression "*pbVar11" * identifier) & number_literal)) ;) (expression_statement "uVar17 = uVar28 << (uVar14 & 0x1f);" (assignment_expression "uVar17 = uVar28 << (uVar14 & 0x1f)" identifier = (binary_expression "uVar28 << (uVar14 & 0x1f)" identifier << (parenthesized_expression "(uVar14 & 0x1f)" ( (binary_expression "uVar14 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);" (assignment_expression "uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f)" identifier = (binary_expression "(uVar28 >> 1) >> (~uVar14 & 0x1f)" (parenthesized_expression "(uVar28 >> 1)" ( (binary_expression "uVar28 >> 1" identifier >> number_literal) )) >> (parenthesized_expression "(~uVar14 & 0x1f)" ( (binary_expression "~uVar14 & 0x1f" (unary_expression "~uVar14" ~ identifier) & number_literal) )))) ;) (if_statement "if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }" if (parenthesized_expression "(uVar29 != 0)" ( (binary_expression "uVar29 != 0" identifier != number_literal) )) (compound_statement "{\n                          uVar28 = uVar17;\n                        }" { (expression_statement "uVar28 = uVar17;" (assignment_expression "uVar28 = uVar17" identifier = identifier) ;) })) (expression_statement "uVar14 = uVar14 + 7;" (assignment_expression "uVar14 = uVar14 + 7" identifier = (binary_expression "uVar14 + 7" identifier + number_literal)) ;) (if_statement "if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }" if (parenthesized_expression "(uVar29 != 0)" ( (binary_expression "uVar29 != 0" identifier != number_literal) )) (compound_statement "{\n                          uVar17 = 0;\n                        }" { (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) })) (expression_statement "uVar13 = uVar13 | uVar28;" (assignment_expression "uVar13 = uVar13 | uVar28" identifier = (binary_expression "uVar13 | uVar28" identifier | identifier)) ;) (expression_statement "uVar45 = uVar45 | uVar17;" (assignment_expression "uVar45 = uVar45 | uVar17" identifier = (binary_expression "uVar45 | uVar17" identifier | identifier)) ;) (if_statement "if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }" if (parenthesized_expression "(-1 < (char)*pbVar11)" ( (binary_expression "-1 < (char)*pbVar11" number_literal < (cast_expression "(char)*pbVar11" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*pbVar11" * identifier))) )) (compound_statement "{\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }" { (expression_statement "pbVar11 = pbVar37 + iVar23;" (assignment_expression "pbVar11 = pbVar37 + iVar23" identifier = (binary_expression "pbVar37 + iVar23" identifier + identifier)) ;) (goto_statement "goto LAB_0002ec34;" goto statement_identifier ;) })) }) while (parenthesized_expression "(iVar23 != 10)" ( (binary_expression "iVar23 != 10" identifier != number_literal) )) ;) (expression_statement "pbVar11 = pbVar37 + 10;" (assignment_expression "pbVar11 = pbVar37 + 10" identifier = (binary_expression "pbVar37 + 10" identifier + number_literal)) ;) })) (labeled_statement "LAB_0002ec34:\n                    pbVar37 = pbVar11;" statement_identifier : (expression_statement "pbVar37 = pbVar11;" (assignment_expression "pbVar37 = pbVar11" identifier = identifier) ;)) (if_statement "if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;" if (parenthesized_expression "((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0))" ( (binary_expression "(uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)" (parenthesized_expression "(uVar13 == 0 && uVar38 == 0)" ( (binary_expression "uVar13 == 0 && uVar38 == 0" (binary_expression "uVar13 == 0" identifier == number_literal) && (binary_expression "uVar38 == 0" identifier == number_literal)) )) && (parenthesized_expression "(uVar45 == 0 && uVar12 == 0)" ( (binary_expression "uVar45 == 0 && uVar12 == 0" (binary_expression "uVar45 == 0" identifier == number_literal) && (binary_expression "uVar12 == 0" identifier == number_literal)) ))) )) (break_statement "break;" break ;)) }) (else_clause "else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }" else (compound_statement "{\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }" { (expression_statement "uVar45 = 0;" (assignment_expression "uVar45 = 0" identifier = number_literal) ;) (if_statement "if (uVar38 == 0 && uVar12 == 0) break;" if (parenthesized_expression "(uVar38 == 0 && uVar12 == 0)" ( (binary_expression "uVar38 == 0 && uVar12 == 0" (binary_expression "uVar38 == 0" identifier == number_literal) && (binary_expression "uVar12 == 0" identifier == number_literal)) )) (break_statement "break;" break ;)) })))) (if_statement "if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }" if (parenthesized_expression "(-1 < (int)uVar26)" ( (binary_expression "-1 < (int)uVar26" number_literal < (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }" { (expression_statement "puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);" (assignment_expression "puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12)" identifier = (cast_expression "(undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12)" (parenthesized_expression "(*(code *)PTR_get_DW_IDX_name_00082098)" ( (pointer_expression "*(code *)PTR_get_DW_IDX_name_00082098" * (cast_expression "(code *)PTR_get_DW_IDX_name_00082098" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar12)" ( identifier ))))) ;) (if_statement "if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }" if (parenthesized_expression "(puVar22 == (undefined *)0x0)" ( (binary_expression "puVar22 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }" { (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,puVar27 + 0x5ab0,5)" ( number_literal , (binary_expression "puVar27 + 0x5ab0" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);" (call_expression "(*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12)" (parenthesized_expression "(*(code *)PTR_snprintf_00082318)" ( (pointer_expression "*(code *)PTR_snprintf_00082318" * (cast_expression "(code *)PTR_snprintf_00082318" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar20,100,uVar7,uVar12)" ( identifier , number_literal , identifier , identifier ))) ;) (expression_statement "puVar22 = puVar20;" (assignment_expression "puVar22 = puVar20" identifier = identifier) ;) })) (expression_statement "(*(code *)PTR_printf_00082448)(puVar19,puVar22);" (call_expression "(*(code *)PTR_printf_00082448)(puVar19,puVar22)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar19,puVar22)" ( identifier , identifier ))) ;) })) (expression_statement "pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);" (assignment_expression "pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d)" identifier = (cast_expression "(byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d)" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d)" ( number_literal , identifier , number_literal , number_literal , identifier , identifier , number_literal , number_literal , number_literal , number_literal , number_literal , identifier , number_literal , number_literal , (binary_expression "uVar26 >> 0x1f" identifier >> number_literal) , number_literal , number_literal , number_literal ))))) ;) (expression_statement "pbVar11 = pbVar37;" (assignment_expression "pbVar11 = pbVar37" identifier = identifier) ;) })) (expression_statement "uVar26 = uVar26 + 1;" (assignment_expression "uVar26 = uVar26 + 1" identifier = (binary_expression "uVar26 + 1" identifier + number_literal)) ;) (if_statement "if (pbVar43 < pbVar34) goto LAB_0002e74c;" if (parenthesized_expression "(pbVar43 < pbVar34)" ( (binary_expression "pbVar43 < pbVar34" identifier < identifier) )) (goto_statement "goto LAB_0002e74c;" goto statement_identifier ;)) (labeled_statement "LAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }" statement_identifier : (if_statement "if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }" if (parenthesized_expression "(uVar26 == 0xffffffff)" ( (binary_expression "uVar26 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }" { (expression_statement "uVar45 = 0;" (assignment_expression "uVar45 = 0" identifier = number_literal) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0002edc0;" goto statement_identifier ;) }))) }) (else_clause "else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }" else (compound_statement "{\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }" { (labeled_statement "LAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);" statement_identifier : (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x5a6c,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x5a6c" identifier + number_literal) , number_literal )))) ;)) (expression_statement "(*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));" (call_expression "(*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10))" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" ( (pointer_expression "*(code *)PTR_warn_00081fe8" * (cast_expression "(code *)PTR_warn_00081fe8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10))" ( identifier , identifier , (binary_expression "(int)local_68 - *(int *)(param_1 + 0x10)" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ))) ;) }))) })) (if_statement "if ((int)uVar26 < 1) goto LAB_0002ecdc;" if (parenthesized_expression "((int)uVar26 < 1)" ( (binary_expression "(int)uVar26 < 1" (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_0002ecdc;" goto statement_identifier ;)) (labeled_statement "LAB_0002e8a8:\n            local_40 = local_40 + 1;" statement_identifier : (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" identifier = (binary_expression "local_40 + 1" identifier + number_literal)) ;)) (expression_statement "local_48 = local_48 + 1;" (assignment_expression "local_48 = local_48 + 1" identifier = (binary_expression "local_48 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);" (call_expression "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8)" (parenthesized_expression "(*(code *)PTR_putc_000822a8)" ( (pointer_expression "*(code *)PTR_putc_000822a8" * (cast_expression "(code *)PTR_putc_000822a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)puVar8)" ( number_literal , (pointer_expression "*(undefined4 *)puVar8" * (cast_expression "(undefined4 *)puVar8" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "local_3c = local_3c + iVar40;" (assignment_expression "local_3c = local_3c + iVar40" identifier = (binary_expression "local_3c + iVar40" identifier + identifier)) ;) (expression_statement "local_38 = local_38 + iVar40;" (assignment_expression "local_38 = local_38 + iVar40" identifier = (binary_expression "local_38 + iVar40" identifier + identifier)) ;) (if_statement "if (local_40 != local_64) goto LAB_0002e668;" if (parenthesized_expression "(local_40 != local_64)" ( (binary_expression "local_40 != local_64" identifier != identifier) )) (goto_statement "goto LAB_0002e668;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (labeled_statement "LAB_0002edc0:\n          uVar26 = 0;" statement_identifier : (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" identifier = number_literal) ;)) (if_statement "if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }" if (parenthesized_expression "(pbVar34 <= local_60)" ( (binary_expression "pbVar34 <= local_60" identifier <= identifier) )) (compound_statement "{\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }" { (labeled_statement "LAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);" statement_identifier : (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" ( (pointer_expression "*(code *)PTR_dcgettext_000823f4" * (cast_expression "(code *)PTR_dcgettext_000823f4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_LAB_00081fa8 + 0x5ac8,5)" ( number_literal , (binary_expression "PTR_LAB_00081fa8 + 0x5ac8" identifier + number_literal) , number_literal )))) ;)) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" ( (pointer_expression "*(code *)PTR_printf_00082448" * (cast_expression "(code *)PTR_printf_00082448" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))) ;) (goto_statement "goto LAB_0002e8a8;" goto statement_identifier ;) })) (expression_statement "uVar38 = *local_60 & 0x7f;" (assignment_expression "uVar38 = *local_60 & 0x7f" identifier = (binary_expression "*local_60 & 0x7f" (pointer_expression "*local_60" * identifier) & number_literal)) ;) (expression_statement "pbVar43 = local_60;" (assignment_expression "pbVar43 = local_60" identifier = identifier) ;) (expression_statement "local_54 = uVar45;" (assignment_expression "local_54 = uVar45" identifier = identifier) ;) (expression_statement "local_50 = uVar12;" (assignment_expression "local_50 = uVar12" identifier = identifier) ;) (if_statement "if ((char)*local_60 < '\0') goto LAB_0002e764;" if (parenthesized_expression "((char)*local_60 < '\0')" ( (binary_expression "(char)*local_60 < '\0'" (cast_expression "(char)*local_60" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*local_60" * identifier)) < (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0002e764;" goto statement_identifier ;)) (labeled_statement "LAB_0002edf0:\n          uVar45 = 0;" statement_identifier : (expression_statement "uVar45 = 0;" (assignment_expression "uVar45 = 0" identifier = number_literal) ;)) (expression_statement "pbVar43 = pbVar43 + 1;" (assignment_expression "pbVar43 = pbVar43 + 1" identifier = (binary_expression "pbVar43 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (expression_statement "(*(code *)PTR_free_00082428)(puVar36);" (call_expression "(*(code *)PTR_free_00082428)(puVar36)" (parenthesized_expression "(*(code *)PTR_free_00082428)" ( (pointer_expression "*(code *)PTR_free_00082428" * (cast_expression "(code *)PTR_free_00082428" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar36)" ( identifier ))) ;) (expression_statement "local_68 = pbVar34;" (assignment_expression "local_68 = pbVar34" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar34 < pbVar33)" ( (binary_expression "pbVar34 < pbVar33" identifier < identifier) )) ;) })) (return_statement "return 1;" return number_literal ;) (labeled_statement "LAB_0002f280:\n  pbVar37 = pbVar43;" statement_identifier : (expression_statement "pbVar37 = pbVar43;" (assignment_expression "pbVar37 = pbVar43" identifier = identifier) ;)) (if_statement "if (uVar12 == 0 && uVar26 == 0) goto code_r0x0002f28c;" if (parenthesized_expression "(uVar12 == 0 && uVar26 == 0)" ( (binary_expression "uVar12 == 0 && uVar26 == 0" (binary_expression "uVar12 == 0" identifier == number_literal) && (binary_expression "uVar26 == 0" identifier == number_literal)) )) (goto_statement "goto code_r0x0002f28c;" goto statement_identifier ;)) (goto_statement "goto LAB_0002e4cc;" goto statement_identifier ;) (labeled_statement "code_r0x0002f28c:\n  bVar1 = pbVar43 < pbVar39;" statement_identifier : (expression_statement "bVar1 = pbVar43 < pbVar39;" (assignment_expression "bVar1 = pbVar43 < pbVar39" identifier = (binary_expression "pbVar43 < pbVar39" identifier < identifier)) ;)) (labeled_statement "LAB_0002e5d8:\n  if (!bVar1) goto LAB_0002e5e4;" statement_identifier : (if_statement "if (!bVar1) goto LAB_0002e5e4;" if (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) (goto_statement "goto LAB_0002e5e4;" goto statement_identifier ;))) (goto_statement "goto LAB_0002e3a8;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE 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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (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 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 IDENT ;) (declaration TYPE (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 * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE 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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement 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 ( IDENT , IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = 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 ( IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (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 IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (goto_statement goto statement_identifier ;)) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < IDENT) ))) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) , IDENT , IDENT ))) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression LIT < (binary_expression IDENT - LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , 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 ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT & LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (binary_expression IDENT - LIT) < 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 ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT & LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) < IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( IDENT )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression (binary_expression IDENT - LIT) < LIT)) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) < IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement 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 ( IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression IDENT && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression (binary_expression IDENT - LIT) < 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 ( (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT >= IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression LIT < (binary_expression IDENT - LIT))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + LIT)) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression LIT < (binary_expression IDENT - 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 ( (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression (binary_expression IDENT - LIT) < LIT)) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement 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 ( (binary_expression IDENT + LIT) , LIT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (unary_expression - IDENT) & LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement 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 ( IDENT , IDENT ))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT & LIT) ))) ;) (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 = (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 IDENT < IDENT) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < (cast_expression ( (type_descriptor TYPE (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 ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (labeled_statement 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 ( IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + (unary_expression - IDENT)) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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 (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) - LIT) < LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * IDENT))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (labeled_statement 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 ( IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + (unary_expression - IDENT)) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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 (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) - LIT) < LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * IDENT))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement 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 ( IDENT , IDENT )))) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) , (cast_expression ( (type_descriptor TYPE) ) IDENT) , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) ))) ;) (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression IDENT != (binary_expression IDENT + IDENT))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT % IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT % IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) < (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (goto_statement goto statement_identifier ;) })) (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 (pointer_expression * IDENT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) >> (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) < (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT << LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT << LIT) ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != IDENT) )) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) < (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (goto_statement goto statement_identifier ;) })) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) < (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (goto_statement goto statement_identifier ;) })) (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 (pointer_expression * IDENT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) >> (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (goto_statement goto statement_identifier ;) })) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) < (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (goto_statement goto statement_identifier ;) })) (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 (pointer_expression * IDENT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) >> (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (goto_statement goto statement_identifier ;) })) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) ))) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (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 *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - 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 ( IDENT , IDENT )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (binary_expression IDENT < IDENT) && (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < 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 ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) & LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (goto_statement goto statement_identifier ;) })) (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 (pointer_expression * IDENT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) >> (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (goto_statement goto statement_identifier ;) })) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + (binary_expression IDENT * LIT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == IDENT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) < (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) << (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) < (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) <= IDENT) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != IDENT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) ))) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) < (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) (goto_statement goto statement_identifier ;)) (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 (pointer_expression * IDENT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) >> (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) < (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) < (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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 (pointer_expression * IDENT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) >> (parenthesized_expression ( (binary_expression (unary_expression ~ IDENT) & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (goto_statement goto statement_identifier ;) })) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) ))) )) (break_statement break ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (break_statement break ;)) })))) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT , IDENT , LIT , LIT , IDENT , IDENT , LIT , LIT , LIT , LIT , LIT , IDENT , LIT , LIT , (binary_expression IDENT >> LIT) , LIT , LIT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) }))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) ;) }))) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) (break_statement break ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_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 ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)) < (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( BOOL )) ;)) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (return_statement return LIT ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;))) (goto_statement goto statement_identifier ;) })))
(function_definition "undefined4 FUN_0002d8ec(int param_1,undefined4 param_2)\n\n{\n  bool bVar1;\n  ulonglong uVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  byte *pbVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint *puVar15;\n  uint *puVar16;\n  uint uVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  undefined *puVar20;\n  byte *pbVar21;\n  undefined *puVar22;\n  uint extraout_v1;\n  uint extraout_v1_00;\n  int extraout_v1_01;\n  uint extraout_v1_02;\n  uint extraout_v1_03;\n  undefined4 extraout_v1_04;\n  undefined4 extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  uint extraout_v1_10;\n  int extraout_v1_11;\n  int extraout_v1_12;\n  int iVar23;\n  int iVar24;\n  int iVar25;\n  uint uVar26;\n  undefined *puVar27;\n  uint uVar28;\n  uint uVar29;\n  int iVar30;\n  int iVar31;\n  uint *puVar32;\n  byte *pbVar33;\n  byte *pbVar34;\n  undefined4 uVar35;\n  uint *puVar36;\n  byte *pbVar37;\n  uint uVar38;\n  byte *pbVar39;\n  int iVar40;\n  code *pcVar41;\n  uint uVar42;\n  byte *pbVar43;\n  int iVar44;\n  uint uVar45;\n  longlong lVar46;\n  undefined8 uVar47;\n  undefined4 uVar48;\n  int local_84;\n  int local_80;\n  int local_7c;\n  byte *local_68;\n  int local_64;\n  byte *local_60;\n  uint local_54;\n  uint local_50;\n  uint *local_48;\n  int local_40;\n  byte *local_3c;\n  byte *local_38;\n  \n  local_68 = *(byte **)(param_1 + 0x10);\n  pbVar33 = local_68 + *(int *)(param_1 + 0x24);\n  FUN_00022f10(param_1 + 8,param_1 + 0xc);\n  FUN_00021a38(10,param_2);\n  if (local_68 < pbVar33) {\n    puVar5 = PTR_LAB_00081fa8 + 0x577c;\n    pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000);\n    do {\n      puVar4 = PTR_byte_get_00081fc8;\n      pbVar34 = local_68 + 4;\n      iVar23 = 4;\n      pbVar43 = pbVar34;\n      if (pbVar33 <= pbVar34) {\n        iVar23 = (int)pbVar33 - (int)local_68;\n        iVar40 = 4;\n        if (iVar23 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }\nLAB_0002daa8:\n      lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23);\n      if ((int)((ulonglong)lVar46 >> 0x20) == 0) {\n        iVar40 = 4;\n        if ((int)lVar46 != -1) goto LAB_0002dad0;\n        pbVar43 = local_68 + 0xc;\n        iVar23 = 8;\n        if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }\n        iVar23 = (int)pbVar33 - (int)pbVar34;\n        if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar23 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));\n        pbVar34 = pbVar43;\n      }\n      else {\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }\n      puVar4 = PTR_byte_get_00081fc8;\n      uVar38 = (uint)(uVar2 >> 0x20);\n      if ((*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))) {\nLAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);\n        uVar35 = *(undefined4 *)(param_1 + 8);\n        iVar23 = *(int *)(param_1 + 0x10);\n        uVar48 = 0;\n        uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);\n        (*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);\n        return 0;\n      }\n      pbVar37 = pbVar43 + 2;\n      if (pbVar37 < pbVar34) {\n        iVar24 = 2;\n      }\n      else if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }\n      (**(code **)PTR_byte_get_00081fc8)(pbVar43,iVar24);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);\n      if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }\n      pbVar39 = pbVar43 + 4;\n      iVar24 = 2;\n      if ((pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar37,iVar24);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar43 + 8 < pbVar34;\n        iVar23 = 4;\n        if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }\n      pbVar37 = pbVar43 + 0xc;\n      iVar24 = 4;\n      if ((pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar43 + 8,iVar24);\n        local_84 = extraout_v1_12;\n        if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;\n        if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;\n        pcVar41 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);\n        iVar24 = extraout_v1_11;\n        if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar43 + 0x10,iVar31);\n        local_80 = extraout_v1_10 << 2;\n        uVar38 = extraout_v1_10;\n        if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;\n        if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        local_7c = 0;\n        iVar31 = 0;\n        local_64 = 0;\n        if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);\n        iVar30 = extraout_v1_07;\n        if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }\n        pbVar37 = pbVar43 + 0x20;\n        (*pcVar41)(pbVar43 + 0x1c,iVar25);\n        uVar42 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar43 = pbVar37;\n        if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }\n      }\n      else {\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }\nLAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar23 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar25 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);\n        pbVar43 = pbVar43 + iVar23 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (local_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);\n        pbVar43 = pbVar43 + iVar25 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);\n        pbVar43 = pbVar43 + iVar25 * 8;\n      }\n      local_48 = (uint *)(pbVar43 + local_80);\n      local_3c = (byte *)((int)local_48 + local_7c) + iVar31;\n      pbVar37 = local_3c + iVar31;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      pbVar39 = pbVar37 + iVar30;\n      if (pbVar34 < pbVar39) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        iVar23 = *(int *)(param_1 + 0x10);\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);\n        return 0;\n      }\n      if (uVar38 == 0) {\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (local_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }\n      uVar42 = 0;\n      puVar9 = PTR_LAB_00081fa8 + 0x5a10;\n      bVar1 = pbVar37 < pbVar39;\n      puVar36 = (uint *)0x0;\n      uVar38 = 0;\nLAB_0002e3a0:\n      pbVar43 = pbVar37;\n      if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;\n        uVar26 = 0;\n        uVar12 = *pbVar43 & 0x7f;\n        if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }\nLAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }\n        if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n        puVar32 = puVar36 + uVar42 * 4;\n        if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar42 = uVar42 + 1;\n        bVar1 = false;\n        pbVar37 = pbVar11;\n        goto LAB_0002e3a0;\n      }\nLAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      puVar9 = PTR_LAB_00081fa8;\n      if (local_64 != 0) {\n        local_40 = 0;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        local_38 = (byte *)((int)local_48 + local_7c);\nLAB_0002e668:\n        iVar23 = iVar40;\n        if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }\n        uVar47 = (**(code **)puVar4)(local_38,iVar23);\nLAB_0002e6a4:\n        iVar23 = iVar40;\n        if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }\n        uVar38 = *local_48;\n        uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar26 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);\n        local_54 = 0xffffffff;\n        local_50 = 0xffffffff;\n        pbVar43 = local_60;\n        if (pbVar34 <= local_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;\n        if (-1 < (char)*pbVar43) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar45 = 0;\n        uVar12 = 7;\n        iVar23 = 1;\n        do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);\n        pbVar43 = pbVar43 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );\n      }\n      (*(code *)PTR_free_00082428)(puVar36);\n      local_68 = pbVar34;\n    } while (pbVar34 < pbVar33);\n  }\n  return 1;\nLAB_0002f280:\n  pbVar37 = pbVar43;\n  if (uVar12 == 0 && uVar26 == 0) goto code_r0x0002f28c;\n  goto LAB_0002e4cc;\ncode_r0x0002f28c:\n  bVar1 = pbVar43 < pbVar39;\nLAB_0002e5d8:\n  if (!bVar1) goto LAB_0002e5e4;\n  goto LAB_0002e3a8;\n}" (type_identifier "undefined4") (function_declarator "FUN_0002d8ec(int param_1,undefined4 param_2)" (identifier "FUN_0002d8ec") (parameter_list "(int param_1,undefined4 param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) () ")"))) (compound_statement "{\n  bool bVar1;\n  ulonglong uVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined4 uVar10;\n  byte *pbVar11;\n  uint uVar12;\n  uint uVar13;\n  uint uVar14;\n  uint *puVar15;\n  uint *puVar16;\n  uint uVar17;\n  undefined *puVar18;\n  undefined *puVar19;\n  undefined *puVar20;\n  byte *pbVar21;\n  undefined *puVar22;\n  uint extraout_v1;\n  uint extraout_v1_00;\n  int extraout_v1_01;\n  uint extraout_v1_02;\n  uint extraout_v1_03;\n  undefined4 extraout_v1_04;\n  undefined4 extraout_v1_05;\n  int extraout_v1_06;\n  int extraout_v1_07;\n  int extraout_v1_08;\n  int extraout_v1_09;\n  uint extraout_v1_10;\n  int extraout_v1_11;\n  int extraout_v1_12;\n  int iVar23;\n  int iVar24;\n  int iVar25;\n  uint uVar26;\n  undefined *puVar27;\n  uint uVar28;\n  uint uVar29;\n  int iVar30;\n  int iVar31;\n  uint *puVar32;\n  byte *pbVar33;\n  byte *pbVar34;\n  undefined4 uVar35;\n  uint *puVar36;\n  byte *pbVar37;\n  uint uVar38;\n  byte *pbVar39;\n  int iVar40;\n  code *pcVar41;\n  uint uVar42;\n  byte *pbVar43;\n  int iVar44;\n  uint uVar45;\n  longlong lVar46;\n  undefined8 uVar47;\n  undefined4 uVar48;\n  int local_84;\n  int local_80;\n  int local_7c;\n  byte *local_68;\n  int local_64;\n  byte *local_60;\n  uint local_54;\n  uint local_50;\n  uint *local_48;\n  int local_40;\n  byte *local_3c;\n  byte *local_38;\n  \n  local_68 = *(byte **)(param_1 + 0x10);\n  pbVar33 = local_68 + *(int *)(param_1 + 0x24);\n  FUN_00022f10(param_1 + 8,param_1 + 0xc);\n  FUN_00021a38(10,param_2);\n  if (local_68 < pbVar33) {\n    puVar5 = PTR_LAB_00081fa8 + 0x577c;\n    pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000);\n    do {\n      puVar4 = PTR_byte_get_00081fc8;\n      pbVar34 = local_68 + 4;\n      iVar23 = 4;\n      pbVar43 = pbVar34;\n      if (pbVar33 <= pbVar34) {\n        iVar23 = (int)pbVar33 - (int)local_68;\n        iVar40 = 4;\n        if (iVar23 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }\nLAB_0002daa8:\n      lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23);\n      if ((int)((ulonglong)lVar46 >> 0x20) == 0) {\n        iVar40 = 4;\n        if ((int)lVar46 != -1) goto LAB_0002dad0;\n        pbVar43 = local_68 + 0xc;\n        iVar23 = 8;\n        if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }\n        iVar23 = (int)pbVar33 - (int)pbVar34;\n        if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar23 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));\n        pbVar34 = pbVar43;\n      }\n      else {\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }\n      puVar4 = PTR_byte_get_00081fc8;\n      uVar38 = (uint)(uVar2 >> 0x20);\n      if ((*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))) {\nLAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);\n        uVar35 = *(undefined4 *)(param_1 + 8);\n        iVar23 = *(int *)(param_1 + 0x10);\n        uVar48 = 0;\n        uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);\n        (*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);\n        return 0;\n      }\n      pbVar37 = pbVar43 + 2;\n      if (pbVar37 < pbVar34) {\n        iVar24 = 2;\n      }\n      else if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }\n      (**(code **)PTR_byte_get_00081fc8)(pbVar43,iVar24);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);\n      if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }\n      pbVar39 = pbVar43 + 4;\n      iVar24 = 2;\n      if ((pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar37,iVar24);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar43 + 8 < pbVar34;\n        iVar23 = 4;\n        if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }\n      pbVar37 = pbVar43 + 0xc;\n      iVar24 = 4;\n      if ((pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar43 + 8,iVar24);\n        local_84 = extraout_v1_12;\n        if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;\n        if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;\n        pcVar41 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);\n        iVar24 = extraout_v1_11;\n        if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar43 + 0x10,iVar31);\n        local_80 = extraout_v1_10 << 2;\n        uVar38 = extraout_v1_10;\n        if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;\n        if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        local_7c = 0;\n        iVar31 = 0;\n        local_64 = 0;\n        if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);\n        iVar30 = extraout_v1_07;\n        if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }\n        pbVar37 = pbVar43 + 0x20;\n        (*pcVar41)(pbVar43 + 0x1c,iVar25);\n        uVar42 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar43 = pbVar37;\n        if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }\n      }\n      else {\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }\nLAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar23 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar25 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);\n        pbVar43 = pbVar43 + iVar23 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (local_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);\n        pbVar43 = pbVar43 + iVar25 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);\n        pbVar43 = pbVar43 + iVar25 * 8;\n      }\n      local_48 = (uint *)(pbVar43 + local_80);\n      local_3c = (byte *)((int)local_48 + local_7c) + iVar31;\n      pbVar37 = local_3c + iVar31;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      pbVar39 = pbVar37 + iVar30;\n      if (pbVar34 < pbVar39) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        iVar23 = *(int *)(param_1 + 0x10);\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);\n        return 0;\n      }\n      if (uVar38 == 0) {\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (local_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }\n      uVar42 = 0;\n      puVar9 = PTR_LAB_00081fa8 + 0x5a10;\n      bVar1 = pbVar37 < pbVar39;\n      puVar36 = (uint *)0x0;\n      uVar38 = 0;\nLAB_0002e3a0:\n      pbVar43 = pbVar37;\n      if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;\n        uVar26 = 0;\n        uVar12 = *pbVar43 & 0x7f;\n        if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }\nLAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }\n        if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n        puVar32 = puVar36 + uVar42 * 4;\n        if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar42 = uVar42 + 1;\n        bVar1 = false;\n        pbVar37 = pbVar11;\n        goto LAB_0002e3a0;\n      }\nLAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      puVar9 = PTR_LAB_00081fa8;\n      if (local_64 != 0) {\n        local_40 = 0;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        local_38 = (byte *)((int)local_48 + local_7c);\nLAB_0002e668:\n        iVar23 = iVar40;\n        if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }\n        uVar47 = (**(code **)puVar4)(local_38,iVar23);\nLAB_0002e6a4:\n        iVar23 = iVar40;\n        if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }\n        uVar38 = *local_48;\n        uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar26 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);\n        local_54 = 0xffffffff;\n        local_50 = 0xffffffff;\n        pbVar43 = local_60;\n        if (pbVar34 <= local_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;\n        if (-1 < (char)*pbVar43) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar45 = 0;\n        uVar12 = 7;\n        iVar23 = 1;\n        do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);\n        pbVar43 = pbVar43 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );\n      }\n      (*(code *)PTR_free_00082428)(puVar36);\n      local_68 = pbVar34;\n    } while (pbVar34 < pbVar33);\n  }\n  return 1;\nLAB_0002f280:\n  pbVar37 = pbVar43;\n  if (uVar12 == 0 && uVar26 == 0) goto code_r0x0002f28c;\n  goto LAB_0002e4cc;\ncode_r0x0002f28c:\n  bVar1 = pbVar43 < pbVar39;\nLAB_0002e5d8:\n  if (!bVar1) goto LAB_0002e5e4;\n  goto LAB_0002e3a8;\n}" ({ "{") (declaration "bool bVar1;" (primitive_type "bool") (identifier "bVar1") (; ";")) (declaration "ulonglong uVar2;" (type_identifier "ulonglong") (identifier "uVar2") (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined *puVar5;" (type_identifier "undefined") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "code *pcVar6;" (type_identifier "code") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "byte *pbVar11;" (type_identifier "byte") (pointer_declarator "*pbVar11" (* "*") (identifier "pbVar11")) (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "uint *puVar15;" (type_identifier "uint") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "uint *puVar16;" (type_identifier "uint") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "undefined *puVar18;" (type_identifier "undefined") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "undefined *puVar19;" (type_identifier "undefined") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "undefined *puVar20;" (type_identifier "undefined") (pointer_declarator "*puVar20" (* "*") (identifier "puVar20")) (; ";")) (declaration "byte *pbVar21;" (type_identifier "byte") (pointer_declarator "*pbVar21" (* "*") (identifier "pbVar21")) (; ";")) (declaration "undefined *puVar22;" (type_identifier "undefined") (pointer_declarator "*puVar22" (* "*") (identifier "puVar22")) (; ";")) (declaration "uint extraout_v1;" (type_identifier "uint") (identifier "extraout_v1") (; ";")) (declaration "uint extraout_v1_00;" (type_identifier "uint") (identifier "extraout_v1_00") (; ";")) (declaration "int extraout_v1_01;" (primitive_type "int") (identifier "extraout_v1_01") (; ";")) (declaration "uint extraout_v1_02;" (type_identifier "uint") (identifier "extraout_v1_02") (; ";")) (declaration "uint extraout_v1_03;" (type_identifier "uint") (identifier "extraout_v1_03") (; ";")) (declaration "undefined4 extraout_v1_04;" (type_identifier "undefined4") (identifier "extraout_v1_04") (; ";")) (declaration "undefined4 extraout_v1_05;" (type_identifier "undefined4") (identifier "extraout_v1_05") (; ";")) (declaration "int extraout_v1_06;" (primitive_type "int") (identifier "extraout_v1_06") (; ";")) (declaration "int extraout_v1_07;" (primitive_type "int") (identifier "extraout_v1_07") (; ";")) (declaration "int extraout_v1_08;" (primitive_type "int") (identifier "extraout_v1_08") (; ";")) (declaration "int extraout_v1_09;" (primitive_type "int") (identifier "extraout_v1_09") (; ";")) (declaration "uint extraout_v1_10;" (type_identifier "uint") (identifier "extraout_v1_10") (; ";")) (declaration "int extraout_v1_11;" (primitive_type "int") (identifier "extraout_v1_11") (; ";")) (declaration "int extraout_v1_12;" (primitive_type "int") (identifier "extraout_v1_12") (; ";")) (declaration "int iVar23;" (primitive_type "int") (identifier "iVar23") (; ";")) (declaration "int iVar24;" (primitive_type "int") (identifier "iVar24") (; ";")) (declaration "int iVar25;" (primitive_type "int") (identifier "iVar25") (; ";")) (declaration "uint uVar26;" (type_identifier "uint") (identifier "uVar26") (; ";")) (declaration "undefined *puVar27;" (type_identifier "undefined") (pointer_declarator "*puVar27" (* "*") (identifier "puVar27")) (; ";")) (declaration "uint uVar28;" (type_identifier "uint") (identifier "uVar28") (; ";")) (declaration "uint uVar29;" (type_identifier "uint") (identifier "uVar29") (; ";")) (declaration "int iVar30;" (primitive_type "int") (identifier "iVar30") (; ";")) (declaration "int iVar31;" (primitive_type "int") (identifier "iVar31") (; ";")) (declaration "uint *puVar32;" (type_identifier "uint") (pointer_declarator "*puVar32" (* "*") (identifier "puVar32")) (; ";")) (declaration "byte *pbVar33;" (type_identifier "byte") (pointer_declarator "*pbVar33" (* "*") (identifier "pbVar33")) (; ";")) (declaration "byte *pbVar34;" (type_identifier "byte") (pointer_declarator "*pbVar34" (* "*") (identifier "pbVar34")) (; ";")) (declaration "undefined4 uVar35;" (type_identifier "undefined4") (identifier "uVar35") (; ";")) (declaration "uint *puVar36;" (type_identifier "uint") (pointer_declarator "*puVar36" (* "*") (identifier "puVar36")) (; ";")) (declaration "byte *pbVar37;" (type_identifier "byte") (pointer_declarator "*pbVar37" (* "*") (identifier "pbVar37")) (; ";")) (declaration "uint uVar38;" (type_identifier "uint") (identifier "uVar38") (; ";")) (declaration "byte *pbVar39;" (type_identifier "byte") (pointer_declarator "*pbVar39" (* "*") (identifier "pbVar39")) (; ";")) (declaration "int iVar40;" (primitive_type "int") (identifier "iVar40") (; ";")) (declaration "code *pcVar41;" (type_identifier "code") (pointer_declarator "*pcVar41" (* "*") (identifier "pcVar41")) (; ";")) (declaration "uint uVar42;" (type_identifier "uint") (identifier "uVar42") (; ";")) (declaration "byte *pbVar43;" (type_identifier "byte") (pointer_declarator "*pbVar43" (* "*") (identifier "pbVar43")) (; ";")) (declaration "int iVar44;" (primitive_type "int") (identifier "iVar44") (; ";")) (declaration "uint uVar45;" (type_identifier "uint") (identifier "uVar45") (; ";")) (declaration "longlong lVar46;" (type_identifier "longlong") (identifier "lVar46") (; ";")) (declaration "undefined8 uVar47;" (type_identifier "undefined8") (identifier "uVar47") (; ";")) (declaration "undefined4 uVar48;" (type_identifier "undefined4") (identifier "uVar48") (; ";")) (declaration "int local_84;" (primitive_type "int") (identifier "local_84") (; ";")) (declaration "int local_80;" (primitive_type "int") (identifier "local_80") (; ";")) (declaration "int local_7c;" (primitive_type "int") (identifier "local_7c") (; ";")) (declaration "byte *local_68;" (type_identifier "byte") (pointer_declarator "*local_68" (* "*") (identifier "local_68")) (; ";")) (declaration "int local_64;" (primitive_type "int") (identifier "local_64") (; ";")) (declaration "byte *local_60;" (type_identifier "byte") (pointer_declarator "*local_60" (* "*") (identifier "local_60")) (; ";")) (declaration "uint local_54;" (type_identifier "uint") (identifier "local_54") (; ";")) (declaration "uint local_50;" (type_identifier "uint") (identifier "local_50") (; ";")) (declaration "uint *local_48;" (type_identifier "uint") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (declaration "int local_40;" (primitive_type "int") (identifier "local_40") (; ";")) (declaration "byte *local_3c;" (type_identifier "byte") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "byte *local_38;" (type_identifier "byte") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (expression_statement "local_68 = *(byte **)(param_1 + 0x10);" (assignment_expression "local_68 = *(byte **)(param_1 + 0x10)" (identifier "local_68") (= "=") (pointer_expression "*(byte **)(param_1 + 0x10)" (* "*") (cast_expression "(byte **)(param_1 + 0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "pbVar33 = local_68 + *(int *)(param_1 + 0x24);" (assignment_expression "pbVar33 = local_68 + *(int *)(param_1 + 0x24)" (identifier "pbVar33") (= "=") (binary_expression "local_68 + *(int *)(param_1 + 0x24)" (identifier "local_68") (+ "+") (pointer_expression "*(int *)(param_1 + 0x24)" (* "*") (cast_expression "(int *)(param_1 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")")))))) (; ";")) (expression_statement "FUN_00022f10(param_1 + 8,param_1 + 0xc);" (call_expression "FUN_00022f10(param_1 + 8,param_1 + 0xc)" (identifier "FUN_00022f10") (argument_list "(param_1 + 8,param_1 + 0xc)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) (, ",") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")"))) (; ";")) (expression_statement "FUN_00021a38(10,param_2);" (call_expression "FUN_00021a38(10,param_2)" (identifier "FUN_00021a38") (argument_list "(10,param_2)" (( "(") (number_literal "10") (, ",") (identifier "param_2") () ")"))) (; ";")) (if_statement "if (local_68 < pbVar33) {\n    puVar5 = PTR_LAB_00081fa8 + 0x577c;\n    pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000);\n    do {\n      puVar4 = PTR_byte_get_00081fc8;\n      pbVar34 = local_68 + 4;\n      iVar23 = 4;\n      pbVar43 = pbVar34;\n      if (pbVar33 <= pbVar34) {\n        iVar23 = (int)pbVar33 - (int)local_68;\n        iVar40 = 4;\n        if (iVar23 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }\nLAB_0002daa8:\n      lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23);\n      if ((int)((ulonglong)lVar46 >> 0x20) == 0) {\n        iVar40 = 4;\n        if ((int)lVar46 != -1) goto LAB_0002dad0;\n        pbVar43 = local_68 + 0xc;\n        iVar23 = 8;\n        if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }\n        iVar23 = (int)pbVar33 - (int)pbVar34;\n        if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar23 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));\n        pbVar34 = pbVar43;\n      }\n      else {\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }\n      puVar4 = PTR_byte_get_00081fc8;\n      uVar38 = (uint)(uVar2 >> 0x20);\n      if ((*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))) {\nLAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);\n        uVar35 = *(undefined4 *)(param_1 + 8);\n        iVar23 = *(int *)(param_1 + 0x10);\n        uVar48 = 0;\n        uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);\n        (*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);\n        return 0;\n      }\n      pbVar37 = pbVar43 + 2;\n      if (pbVar37 < pbVar34) {\n        iVar24 = 2;\n      }\n      else if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }\n      (**(code **)PTR_byte_get_00081fc8)(pbVar43,iVar24);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);\n      if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }\n      pbVar39 = pbVar43 + 4;\n      iVar24 = 2;\n      if ((pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar37,iVar24);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar43 + 8 < pbVar34;\n        iVar23 = 4;\n        if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }\n      pbVar37 = pbVar43 + 0xc;\n      iVar24 = 4;\n      if ((pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar43 + 8,iVar24);\n        local_84 = extraout_v1_12;\n        if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;\n        if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;\n        pcVar41 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);\n        iVar24 = extraout_v1_11;\n        if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar43 + 0x10,iVar31);\n        local_80 = extraout_v1_10 << 2;\n        uVar38 = extraout_v1_10;\n        if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;\n        if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        local_7c = 0;\n        iVar31 = 0;\n        local_64 = 0;\n        if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);\n        iVar30 = extraout_v1_07;\n        if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }\n        pbVar37 = pbVar43 + 0x20;\n        (*pcVar41)(pbVar43 + 0x1c,iVar25);\n        uVar42 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar43 = pbVar37;\n        if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }\n      }\n      else {\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }\nLAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar23 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar25 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);\n        pbVar43 = pbVar43 + iVar23 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (local_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);\n        pbVar43 = pbVar43 + iVar25 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);\n        pbVar43 = pbVar43 + iVar25 * 8;\n      }\n      local_48 = (uint *)(pbVar43 + local_80);\n      local_3c = (byte *)((int)local_48 + local_7c) + iVar31;\n      pbVar37 = local_3c + iVar31;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      pbVar39 = pbVar37 + iVar30;\n      if (pbVar34 < pbVar39) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        iVar23 = *(int *)(param_1 + 0x10);\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);\n        return 0;\n      }\n      if (uVar38 == 0) {\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (local_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }\n      uVar42 = 0;\n      puVar9 = PTR_LAB_00081fa8 + 0x5a10;\n      bVar1 = pbVar37 < pbVar39;\n      puVar36 = (uint *)0x0;\n      uVar38 = 0;\nLAB_0002e3a0:\n      pbVar43 = pbVar37;\n      if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;\n        uVar26 = 0;\n        uVar12 = *pbVar43 & 0x7f;\n        if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }\nLAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }\n        if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n        puVar32 = puVar36 + uVar42 * 4;\n        if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar42 = uVar42 + 1;\n        bVar1 = false;\n        pbVar37 = pbVar11;\n        goto LAB_0002e3a0;\n      }\nLAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      puVar9 = PTR_LAB_00081fa8;\n      if (local_64 != 0) {\n        local_40 = 0;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        local_38 = (byte *)((int)local_48 + local_7c);\nLAB_0002e668:\n        iVar23 = iVar40;\n        if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }\n        uVar47 = (**(code **)puVar4)(local_38,iVar23);\nLAB_0002e6a4:\n        iVar23 = iVar40;\n        if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }\n        uVar38 = *local_48;\n        uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar26 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);\n        local_54 = 0xffffffff;\n        local_50 = 0xffffffff;\n        pbVar43 = local_60;\n        if (pbVar34 <= local_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;\n        if (-1 < (char)*pbVar43) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar45 = 0;\n        uVar12 = 7;\n        iVar23 = 1;\n        do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);\n        pbVar43 = pbVar43 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );\n      }\n      (*(code *)PTR_free_00082428)(puVar36);\n      local_68 = pbVar34;\n    } while (pbVar34 < pbVar33);\n  }" (if "if") (parenthesized_expression "(local_68 < pbVar33)" (( "(") (binary_expression "local_68 < pbVar33" (identifier "local_68") (< "<") (identifier "pbVar33")) () ")")) (compound_statement "{\n    puVar5 = PTR_LAB_00081fa8 + 0x577c;\n    pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000);\n    do {\n      puVar4 = PTR_byte_get_00081fc8;\n      pbVar34 = local_68 + 4;\n      iVar23 = 4;\n      pbVar43 = pbVar34;\n      if (pbVar33 <= pbVar34) {\n        iVar23 = (int)pbVar33 - (int)local_68;\n        iVar40 = 4;\n        if (iVar23 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }\nLAB_0002daa8:\n      lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23);\n      if ((int)((ulonglong)lVar46 >> 0x20) == 0) {\n        iVar40 = 4;\n        if ((int)lVar46 != -1) goto LAB_0002dad0;\n        pbVar43 = local_68 + 0xc;\n        iVar23 = 8;\n        if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }\n        iVar23 = (int)pbVar33 - (int)pbVar34;\n        if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar23 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));\n        pbVar34 = pbVar43;\n      }\n      else {\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }\n      puVar4 = PTR_byte_get_00081fc8;\n      uVar38 = (uint)(uVar2 >> 0x20);\n      if ((*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))) {\nLAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);\n        uVar35 = *(undefined4 *)(param_1 + 8);\n        iVar23 = *(int *)(param_1 + 0x10);\n        uVar48 = 0;\n        uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);\n        (*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);\n        return 0;\n      }\n      pbVar37 = pbVar43 + 2;\n      if (pbVar37 < pbVar34) {\n        iVar24 = 2;\n      }\n      else if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }\n      (**(code **)PTR_byte_get_00081fc8)(pbVar43,iVar24);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);\n      if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }\n      pbVar39 = pbVar43 + 4;\n      iVar24 = 2;\n      if ((pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar37,iVar24);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar43 + 8 < pbVar34;\n        iVar23 = 4;\n        if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }\n      pbVar37 = pbVar43 + 0xc;\n      iVar24 = 4;\n      if ((pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar43 + 8,iVar24);\n        local_84 = extraout_v1_12;\n        if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;\n        if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;\n        pcVar41 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);\n        iVar24 = extraout_v1_11;\n        if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar43 + 0x10,iVar31);\n        local_80 = extraout_v1_10 << 2;\n        uVar38 = extraout_v1_10;\n        if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;\n        if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        local_7c = 0;\n        iVar31 = 0;\n        local_64 = 0;\n        if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);\n        iVar30 = extraout_v1_07;\n        if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }\n        pbVar37 = pbVar43 + 0x20;\n        (*pcVar41)(pbVar43 + 0x1c,iVar25);\n        uVar42 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar43 = pbVar37;\n        if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }\n      }\n      else {\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }\nLAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar23 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar25 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);\n        pbVar43 = pbVar43 + iVar23 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (local_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);\n        pbVar43 = pbVar43 + iVar25 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);\n        pbVar43 = pbVar43 + iVar25 * 8;\n      }\n      local_48 = (uint *)(pbVar43 + local_80);\n      local_3c = (byte *)((int)local_48 + local_7c) + iVar31;\n      pbVar37 = local_3c + iVar31;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      pbVar39 = pbVar37 + iVar30;\n      if (pbVar34 < pbVar39) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        iVar23 = *(int *)(param_1 + 0x10);\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);\n        return 0;\n      }\n      if (uVar38 == 0) {\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (local_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }\n      uVar42 = 0;\n      puVar9 = PTR_LAB_00081fa8 + 0x5a10;\n      bVar1 = pbVar37 < pbVar39;\n      puVar36 = (uint *)0x0;\n      uVar38 = 0;\nLAB_0002e3a0:\n      pbVar43 = pbVar37;\n      if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;\n        uVar26 = 0;\n        uVar12 = *pbVar43 & 0x7f;\n        if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }\nLAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }\n        if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n        puVar32 = puVar36 + uVar42 * 4;\n        if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar42 = uVar42 + 1;\n        bVar1 = false;\n        pbVar37 = pbVar11;\n        goto LAB_0002e3a0;\n      }\nLAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      puVar9 = PTR_LAB_00081fa8;\n      if (local_64 != 0) {\n        local_40 = 0;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        local_38 = (byte *)((int)local_48 + local_7c);\nLAB_0002e668:\n        iVar23 = iVar40;\n        if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }\n        uVar47 = (**(code **)puVar4)(local_38,iVar23);\nLAB_0002e6a4:\n        iVar23 = iVar40;\n        if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }\n        uVar38 = *local_48;\n        uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar26 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);\n        local_54 = 0xffffffff;\n        local_50 = 0xffffffff;\n        pbVar43 = local_60;\n        if (pbVar34 <= local_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;\n        if (-1 < (char)*pbVar43) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar45 = 0;\n        uVar12 = 7;\n        iVar23 = 1;\n        do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);\n        pbVar43 = pbVar43 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );\n      }\n      (*(code *)PTR_free_00082428)(puVar36);\n      local_68 = pbVar34;\n    } while (pbVar34 < pbVar33);\n  }" ({ "{") (expression_statement "puVar5 = PTR_LAB_00081fa8 + 0x577c;" (assignment_expression "puVar5 = PTR_LAB_00081fa8 + 0x577c" (identifier "puVar5") (= "=") (binary_expression "PTR_LAB_00081fa8 + 0x577c" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x577c"))) (; ";")) (expression_statement "pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000);" (assignment_expression "pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000)" (identifier "pcVar6") (= "=") (cast_expression "(code *)(PTR_LAB_00082084 + -0x8000)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_00082084 + -0x8000)" (( "(") (binary_expression "PTR_LAB_00082084 + -0x8000" (identifier "PTR_LAB_00082084") (+ "+") (number_literal "-0x8000")) () ")")))) (; ";")) (do_statement "do {\n      puVar4 = PTR_byte_get_00081fc8;\n      pbVar34 = local_68 + 4;\n      iVar23 = 4;\n      pbVar43 = pbVar34;\n      if (pbVar33 <= pbVar34) {\n        iVar23 = (int)pbVar33 - (int)local_68;\n        iVar40 = 4;\n        if (iVar23 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }\nLAB_0002daa8:\n      lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23);\n      if ((int)((ulonglong)lVar46 >> 0x20) == 0) {\n        iVar40 = 4;\n        if ((int)lVar46 != -1) goto LAB_0002dad0;\n        pbVar43 = local_68 + 0xc;\n        iVar23 = 8;\n        if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }\n        iVar23 = (int)pbVar33 - (int)pbVar34;\n        if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar23 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));\n        pbVar34 = pbVar43;\n      }\n      else {\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }\n      puVar4 = PTR_byte_get_00081fc8;\n      uVar38 = (uint)(uVar2 >> 0x20);\n      if ((*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))) {\nLAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);\n        uVar35 = *(undefined4 *)(param_1 + 8);\n        iVar23 = *(int *)(param_1 + 0x10);\n        uVar48 = 0;\n        uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);\n        (*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);\n        return 0;\n      }\n      pbVar37 = pbVar43 + 2;\n      if (pbVar37 < pbVar34) {\n        iVar24 = 2;\n      }\n      else if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }\n      (**(code **)PTR_byte_get_00081fc8)(pbVar43,iVar24);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);\n      if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }\n      pbVar39 = pbVar43 + 4;\n      iVar24 = 2;\n      if ((pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar37,iVar24);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar43 + 8 < pbVar34;\n        iVar23 = 4;\n        if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }\n      pbVar37 = pbVar43 + 0xc;\n      iVar24 = 4;\n      if ((pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar43 + 8,iVar24);\n        local_84 = extraout_v1_12;\n        if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;\n        if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;\n        pcVar41 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);\n        iVar24 = extraout_v1_11;\n        if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar43 + 0x10,iVar31);\n        local_80 = extraout_v1_10 << 2;\n        uVar38 = extraout_v1_10;\n        if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;\n        if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        local_7c = 0;\n        iVar31 = 0;\n        local_64 = 0;\n        if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);\n        iVar30 = extraout_v1_07;\n        if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }\n        pbVar37 = pbVar43 + 0x20;\n        (*pcVar41)(pbVar43 + 0x1c,iVar25);\n        uVar42 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar43 = pbVar37;\n        if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }\n      }\n      else {\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }\nLAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar23 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar25 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);\n        pbVar43 = pbVar43 + iVar23 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (local_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);\n        pbVar43 = pbVar43 + iVar25 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);\n        pbVar43 = pbVar43 + iVar25 * 8;\n      }\n      local_48 = (uint *)(pbVar43 + local_80);\n      local_3c = (byte *)((int)local_48 + local_7c) + iVar31;\n      pbVar37 = local_3c + iVar31;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      pbVar39 = pbVar37 + iVar30;\n      if (pbVar34 < pbVar39) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        iVar23 = *(int *)(param_1 + 0x10);\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);\n        return 0;\n      }\n      if (uVar38 == 0) {\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (local_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }\n      uVar42 = 0;\n      puVar9 = PTR_LAB_00081fa8 + 0x5a10;\n      bVar1 = pbVar37 < pbVar39;\n      puVar36 = (uint *)0x0;\n      uVar38 = 0;\nLAB_0002e3a0:\n      pbVar43 = pbVar37;\n      if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;\n        uVar26 = 0;\n        uVar12 = *pbVar43 & 0x7f;\n        if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }\nLAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }\n        if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n        puVar32 = puVar36 + uVar42 * 4;\n        if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar42 = uVar42 + 1;\n        bVar1 = false;\n        pbVar37 = pbVar11;\n        goto LAB_0002e3a0;\n      }\nLAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      puVar9 = PTR_LAB_00081fa8;\n      if (local_64 != 0) {\n        local_40 = 0;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        local_38 = (byte *)((int)local_48 + local_7c);\nLAB_0002e668:\n        iVar23 = iVar40;\n        if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }\n        uVar47 = (**(code **)puVar4)(local_38,iVar23);\nLAB_0002e6a4:\n        iVar23 = iVar40;\n        if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }\n        uVar38 = *local_48;\n        uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar26 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);\n        local_54 = 0xffffffff;\n        local_50 = 0xffffffff;\n        pbVar43 = local_60;\n        if (pbVar34 <= local_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;\n        if (-1 < (char)*pbVar43) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar45 = 0;\n        uVar12 = 7;\n        iVar23 = 1;\n        do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);\n        pbVar43 = pbVar43 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );\n      }\n      (*(code *)PTR_free_00082428)(puVar36);\n      local_68 = pbVar34;\n    } while (pbVar34 < pbVar33);" (do "do") (compound_statement "{\n      puVar4 = PTR_byte_get_00081fc8;\n      pbVar34 = local_68 + 4;\n      iVar23 = 4;\n      pbVar43 = pbVar34;\n      if (pbVar33 <= pbVar34) {\n        iVar23 = (int)pbVar33 - (int)local_68;\n        iVar40 = 4;\n        if (iVar23 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }\nLAB_0002daa8:\n      lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23);\n      if ((int)((ulonglong)lVar46 >> 0x20) == 0) {\n        iVar40 = 4;\n        if ((int)lVar46 != -1) goto LAB_0002dad0;\n        pbVar43 = local_68 + 0xc;\n        iVar23 = 8;\n        if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }\n        iVar23 = (int)pbVar33 - (int)pbVar34;\n        if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar23 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));\n        pbVar34 = pbVar43;\n      }\n      else {\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }\n      puVar4 = PTR_byte_get_00081fc8;\n      uVar38 = (uint)(uVar2 >> 0x20);\n      if ((*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))) {\nLAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);\n        uVar35 = *(undefined4 *)(param_1 + 8);\n        iVar23 = *(int *)(param_1 + 0x10);\n        uVar48 = 0;\n        uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);\n        (*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);\n        return 0;\n      }\n      pbVar37 = pbVar43 + 2;\n      if (pbVar37 < pbVar34) {\n        iVar24 = 2;\n      }\n      else if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }\n      (**(code **)PTR_byte_get_00081fc8)(pbVar43,iVar24);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);\n      if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }\n      pbVar39 = pbVar43 + 4;\n      iVar24 = 2;\n      if ((pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar37,iVar24);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar43 + 8 < pbVar34;\n        iVar23 = 4;\n        if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }\n      pbVar37 = pbVar43 + 0xc;\n      iVar24 = 4;\n      if ((pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar43 + 8,iVar24);\n        local_84 = extraout_v1_12;\n        if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;\n        if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;\n        pcVar41 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);\n        iVar24 = extraout_v1_11;\n        if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar43 + 0x10,iVar31);\n        local_80 = extraout_v1_10 << 2;\n        uVar38 = extraout_v1_10;\n        if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;\n        if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        local_7c = 0;\n        iVar31 = 0;\n        local_64 = 0;\n        if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);\n        iVar30 = extraout_v1_07;\n        if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }\n        pbVar37 = pbVar43 + 0x20;\n        (*pcVar41)(pbVar43 + 0x1c,iVar25);\n        uVar42 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar43 = pbVar37;\n        if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }\n      }\n      else {\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }\nLAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar23 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar25 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);\n        pbVar43 = pbVar43 + iVar23 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (local_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);\n        pbVar43 = pbVar43 + iVar25 * iVar40;\n      }\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);\n        pbVar43 = pbVar43 + iVar25 * 8;\n      }\n      local_48 = (uint *)(pbVar43 + local_80);\n      local_3c = (byte *)((int)local_48 + local_7c) + iVar31;\n      pbVar37 = local_3c + iVar31;\n      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n      pbVar39 = pbVar37 + iVar30;\n      if (pbVar34 < pbVar39) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        iVar23 = *(int *)(param_1 + 0x10);\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);\n        return 0;\n      }\n      if (uVar38 == 0) {\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (local_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }\n      uVar42 = 0;\n      puVar9 = PTR_LAB_00081fa8 + 0x5a10;\n      bVar1 = pbVar37 < pbVar39;\n      puVar36 = (uint *)0x0;\n      uVar38 = 0;\nLAB_0002e3a0:\n      pbVar43 = pbVar37;\n      if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;\n        uVar26 = 0;\n        uVar12 = *pbVar43 & 0x7f;\n        if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }\nLAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }\n        if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n        puVar32 = puVar36 + uVar42 * 4;\n        if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar42 = uVar42 + 1;\n        bVar1 = false;\n        pbVar37 = pbVar11;\n        goto LAB_0002e3a0;\n      }\nLAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);\n      (*(code *)PTR_printf_00082448)(uVar7);\n      puVar9 = PTR_LAB_00081fa8;\n      if (local_64 != 0) {\n        local_40 = 0;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        local_38 = (byte *)((int)local_48 + local_7c);\nLAB_0002e668:\n        iVar23 = iVar40;\n        if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }\n        uVar47 = (**(code **)puVar4)(local_38,iVar23);\nLAB_0002e6a4:\n        iVar23 = iVar40;\n        if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }\n        uVar38 = *local_48;\n        uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar26 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);\n        local_54 = 0xffffffff;\n        local_50 = 0xffffffff;\n        pbVar43 = local_60;\n        if (pbVar34 <= local_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;\n        if (-1 < (char)*pbVar43) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar45 = 0;\n        uVar12 = 7;\n        iVar23 = 1;\n        do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);\n        pbVar43 = pbVar43 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );\n      }\n      (*(code *)PTR_free_00082428)(puVar36);\n      local_68 = pbVar34;\n    }" ({ "{") (expression_statement "puVar4 = PTR_byte_get_00081fc8;" (assignment_expression "puVar4 = PTR_byte_get_00081fc8" (identifier "puVar4") (= "=") (identifier "PTR_byte_get_00081fc8")) (; ";")) (expression_statement "pbVar34 = local_68 + 4;" (assignment_expression "pbVar34 = local_68 + 4" (identifier "pbVar34") (= "=") (binary_expression "local_68 + 4" (identifier "local_68") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "iVar23 = 4;" (assignment_expression "iVar23 = 4" (identifier "iVar23") (= "=") (number_literal "4")) (; ";")) (expression_statement "pbVar43 = pbVar34;" (assignment_expression "pbVar43 = pbVar34" (identifier "pbVar43") (= "=") (identifier "pbVar34")) (; ";")) (if_statement "if (pbVar33 <= pbVar34) {\n        iVar23 = (int)pbVar33 - (int)local_68;\n        iVar40 = 4;\n        if (iVar23 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }" (if "if") (parenthesized_expression "(pbVar33 <= pbVar34)" (( "(") (binary_expression "pbVar33 <= pbVar34" (identifier "pbVar33") (<= "<=") (identifier "pbVar34")) () ")")) (compound_statement "{\n        iVar23 = (int)pbVar33 - (int)local_68;\n        iVar40 = 4;\n        if (iVar23 - 1U < 8) goto LAB_0002daa8;\n        goto LAB_0002d9c4;\n      }" ({ "{") (expression_statement "iVar23 = (int)pbVar33 - (int)local_68;" (assignment_expression "iVar23 = (int)pbVar33 - (int)local_68" (identifier "iVar23") (= "=") (binary_expression "(int)pbVar33 - (int)local_68" (cast_expression "(int)pbVar33" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar33")) (- "-") (cast_expression "(int)local_68" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_68")))) (; ";")) (expression_statement "iVar40 = 4;" (assignment_expression "iVar40 = 4" (identifier "iVar40") (= "=") (number_literal "4")) (; ";")) (if_statement "if (iVar23 - 1U < 8) goto LAB_0002daa8;" (if "if") (parenthesized_expression "(iVar23 - 1U < 8)" (( "(") (binary_expression "iVar23 - 1U < 8" (binary_expression "iVar23 - 1U" (identifier "iVar23") (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_0002daa8;" (goto "goto") (statement_identifier "LAB_0002daa8") (; ";"))) (goto_statement "goto LAB_0002d9c4;" (goto "goto") (statement_identifier "LAB_0002d9c4") (; ";")) (} "}"))) (labeled_statement "LAB_0002daa8:\n      lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23);" (statement_identifier "LAB_0002daa8") (: ":") (expression_statement "lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23);" (assignment_expression "lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23)" (identifier "lVar46") (= "=") (call_expression "(**(code **)PTR_byte_get_00081fc8)(local_68,iVar23)" (parenthesized_expression "(**(code **)PTR_byte_get_00081fc8)" (( "(") (pointer_expression "**(code **)PTR_byte_get_00081fc8" (* "*") (pointer_expression "*(code **)PTR_byte_get_00081fc8" (* "*") (cast_expression "(code **)PTR_byte_get_00081fc8" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_byte_get_00081fc8")))) () ")")) (argument_list "(local_68,iVar23)" (( "(") (identifier "local_68") (, ",") (identifier "iVar23") () ")")))) (; ";"))) (if_statement "if ((int)((ulonglong)lVar46 >> 0x20) == 0) {\n        iVar40 = 4;\n        if ((int)lVar46 != -1) goto LAB_0002dad0;\n        pbVar43 = local_68 + 0xc;\n        iVar23 = 8;\n        if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }\n        iVar23 = (int)pbVar33 - (int)pbVar34;\n        if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar23 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));\n        pbVar34 = pbVar43;\n      }\n      else {\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }" (if "if") (parenthesized_expression "((int)((ulonglong)lVar46 >> 0x20) == 0)" (( "(") (binary_expression "(int)((ulonglong)lVar46 >> 0x20) == 0" (cast_expression "(int)((ulonglong)lVar46 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar46 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar46 >> 0x20" (cast_expression "(ulonglong)lVar46" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar46")) (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar40 = 4;\n        if ((int)lVar46 != -1) goto LAB_0002dad0;\n        pbVar43 = local_68 + 0xc;\n        iVar23 = 8;\n        if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }\n        iVar23 = (int)pbVar33 - (int)pbVar34;\n        if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }\nLAB_0002d9c4:\n        iVar23 = 0;\n        uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));\n        pbVar34 = pbVar43;\n      }" ({ "{") (expression_statement "iVar40 = 4;" (assignment_expression "iVar40 = 4" (identifier "iVar40") (= "=") (number_literal "4")) (; ";")) (if_statement "if ((int)lVar46 != -1) goto LAB_0002dad0;" (if "if") (parenthesized_expression "((int)lVar46 != -1)" (( "(") (binary_expression "(int)lVar46 != -1" (cast_expression "(int)lVar46" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar46")) (!= "!=") (number_literal "-1")) () ")")) (goto_statement "goto LAB_0002dad0;" (goto "goto") (statement_identifier "LAB_0002dad0") (; ";"))) (expression_statement "pbVar43 = local_68 + 0xc;" (assignment_expression "pbVar43 = local_68 + 0xc" (identifier "pbVar43") (= "=") (binary_expression "local_68 + 0xc" (identifier "local_68") (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "iVar23 = 8;" (assignment_expression "iVar23 = 8" (identifier "iVar23") (= "=") (number_literal "8")) (; ";")) (if_statement "if (pbVar43 < pbVar33) {\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }" (if "if") (parenthesized_expression "(pbVar43 < pbVar33)" (( "(") (binary_expression "pbVar43 < pbVar33" (identifier "pbVar43") (< "<") (identifier "pbVar33")) () ")")) (compound_statement "{\nLAB_0002f170:\n          iVar40 = 8;\n          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);\n          goto LAB_0002dad0;\n        }" ({ "{") (labeled_statement "LAB_0002f170:\n          iVar40 = 8;" (statement_identifier "LAB_0002f170") (: ":") (expression_statement "iVar40 = 8;" (assignment_expression "iVar40 = 8" (identifier "iVar40") (= "=") (number_literal "8")) (; ";"))) (expression_statement "lVar46 = (**(code **)puVar4)(pbVar34,iVar23);" (assignment_expression "lVar46 = (**(code **)puVar4)(pbVar34,iVar23)" (identifier "lVar46") (= "=") (call_expression "(**(code **)puVar4)(pbVar34,iVar23)" (parenthesized_expression "(**(code **)puVar4)" (( "(") (pointer_expression "**(code **)puVar4" (* "*") (pointer_expression "*(code **)puVar4" (* "*") (cast_expression "(code **)puVar4" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar4")))) () ")")) (argument_list "(pbVar34,iVar23)" (( "(") (identifier "pbVar34") (, ",") (identifier "iVar23") () ")")))) (; ";")) (goto_statement "goto LAB_0002dad0;" (goto "goto") (statement_identifier "LAB_0002dad0") (; ";")) (} "}"))) (expression_statement "iVar23 = (int)pbVar33 - (int)pbVar34;" (assignment_expression "iVar23 = (int)pbVar33 - (int)pbVar34" (identifier "iVar23") (= "=") (binary_expression "(int)pbVar33 - (int)pbVar34" (cast_expression "(int)pbVar33" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar33")) (- "-") (cast_expression "(int)pbVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar34")))) (; ";")) (if_statement "if (pbVar33 <= pbVar34) {\n          iVar40 = 8;\n        }\n        else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }" (if "if") (parenthesized_expression "(pbVar33 <= pbVar34)" (( "(") (binary_expression "pbVar33 <= pbVar34" (identifier "pbVar33") (<= "<=") (identifier "pbVar34")) () ")")) (compound_statement "{\n          iVar40 = 8;\n        }" ({ "{") (expression_statement "iVar40 = 8;" (assignment_expression "iVar40 = 8" (identifier "iVar40") (= "=") (number_literal "8")) (; ";")) (} "}")) (else_clause "else {\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }" (else "else") (compound_statement "{\n          iVar40 = 8;\n          if (iVar23 - 1U < 8) goto LAB_0002f170;\n        }" ({ "{") (expression_statement "iVar40 = 8;" (assignment_expression "iVar40 = 8" (identifier "iVar40") (= "=") (number_literal "8")) (; ";")) (if_statement "if (iVar23 - 1U < 8) goto LAB_0002f170;" (if "if") (parenthesized_expression "(iVar23 - 1U < 8)" (( "(") (binary_expression "iVar23 - 1U < 8" (binary_expression "iVar23 - 1U" (identifier "iVar23") (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_0002f170;" (goto "goto") (statement_identifier "LAB_0002f170") (; ";"))) (} "}")))) (labeled_statement "LAB_0002d9c4:\n        iVar23 = 0;" (statement_identifier "LAB_0002d9c4") (: ":") (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" (identifier "iVar23") (= "=") (number_literal "0")) (; ";"))) (expression_statement "uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));" (assignment_expression "uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10))" (identifier "uVar2") (= "=") (call_expression "(ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10))" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(uint)" (( "(") (identifier "uint") () ")"))) (argument_list "((int)pbVar43 - *(int *)(param_1 + 0x10))" (( "(") (binary_expression "(int)pbVar43 - *(int *)(param_1 + 0x10)" (cast_expression "(int)pbVar43" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar43")) (- "-") (pointer_expression "*(int *)(param_1 + 0x10)" (* "*") (cast_expression "(int *)(param_1 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) () ")")))) (; ";")) (expression_statement "pbVar34 = pbVar43;" (assignment_expression "pbVar34 = pbVar43" (identifier "pbVar34") (= "=") (identifier "pbVar43")) (; ";")) (} "}")) (else_clause "else {\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }" (else "else") (compound_statement "{\n        iVar40 = 4;\nLAB_0002dad0:\n        iVar23 = (int)lVar46;\n        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);\n        uVar2 = lVar46 + (ulonglong)uVar38;\n        pbVar34 = pbVar43 + iVar23;\n        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;\n      }" ({ "{") (expression_statement "iVar40 = 4;" (assignment_expression "iVar40 = 4" (identifier "iVar40") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_0002dad0:\n        iVar23 = (int)lVar46;" (statement_identifier "LAB_0002dad0") (: ":") (expression_statement "iVar23 = (int)lVar46;" (assignment_expression "iVar23 = (int)lVar46" (identifier "iVar23") (= "=") (cast_expression "(int)lVar46" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar46"))) (; ";"))) (expression_statement "uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);" (assignment_expression "uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10)" (identifier "uVar38") (= "=") (binary_expression "(int)pbVar43 - *(int *)(param_1 + 0x10)" (cast_expression "(int)pbVar43" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar43")) (- "-") (pointer_expression "*(int *)(param_1 + 0x10)" (* "*") (cast_expression "(int *)(param_1 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))))) (; ";")) (expression_statement "uVar2 = lVar46 + (ulonglong)uVar38;" (assignment_expression "uVar2 = lVar46 + (ulonglong)uVar38" (identifier "uVar2") (= "=") (binary_expression "lVar46 + (ulonglong)uVar38" (identifier "lVar46") (+ "+") (cast_expression "(ulonglong)uVar38" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar38")))) (; ";")) (expression_statement "pbVar34 = pbVar43 + iVar23;" (assignment_expression "pbVar34 = pbVar43 + iVar23" (identifier "pbVar34") (= "=") (binary_expression "pbVar43 + iVar23" (identifier "pbVar43") (+ "+") (identifier "iVar23"))) (; ";")) (if_statement "if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;" (if "if") (parenthesized_expression "(((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38))" (( "(") (binary_expression "((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)" (parenthesized_expression "((int)(uVar2 >> 0x20) == 0)" (( "(") (binary_expression "(int)(uVar2 >> 0x20) == 0" (cast_expression "(int)(uVar2 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar2 >> 0x20)" (( "(") (binary_expression "uVar2 >> 0x20" (identifier "uVar2") (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((uint)uVar2 < uVar38)" (( "(") (binary_expression "(uint)uVar2 < uVar38" (cast_expression "(uint)uVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar2")) (< "<") (identifier "uVar38")) () ")"))) () ")")) (goto_statement "goto LAB_0002db04;" (goto "goto") (statement_identifier "LAB_0002db04") (; ";"))) (} "}")))) (expression_statement "puVar4 = PTR_byte_get_00081fc8;" (assignment_expression "puVar4 = PTR_byte_get_00081fc8" (identifier "puVar4") (= "=") (identifier "PTR_byte_get_00081fc8")) (; ";")) (expression_statement "uVar38 = (uint)(uVar2 >> 0x20);" (assignment_expression "uVar38 = (uint)(uVar2 >> 0x20)" (identifier "uVar38") (= "=") (call_expression "(uint)(uVar2 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar2 >> 0x20)" (( "(") (binary_expression "uVar2 >> 0x20" (identifier "uVar2") (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (if_statement "if ((*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))) {\nLAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);\n        uVar35 = *(undefined4 *)(param_1 + 8);\n        iVar23 = *(int *)(param_1 + 0x10);\n        uVar48 = 0;\n        uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);\n        (*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);\n        return 0;\n      }" (if "if") (parenthesized_expression "((*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2))))" (( "(") (binary_expression "(*(uint *)(param_1 + 0x20) < uVar38) ||\n         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))" (parenthesized_expression "(*(uint *)(param_1 + 0x20) < uVar38)" (( "(") (binary_expression "*(uint *)(param_1 + 0x20) < uVar38" (pointer_expression "*(uint *)(param_1 + 0x20)" (* "*") (cast_expression "(uint *)(param_1 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (< "<") (identifier "uVar38")) () ")")) (|| "||") (parenthesized_expression "((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))" (( "(") (parenthesized_expression "(*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2))" (( "(") (binary_expression "*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)" (binary_expression "*(uint *)(param_1 + 0x20) == uVar38" (pointer_expression "*(uint *)(param_1 + 0x20)" (* "*") (cast_expression "(uint *)(param_1 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (== "==") (identifier "uVar38")) (&& "&&") (parenthesized_expression "(*(uint *)(param_1 + 0x24) < (uint)uVar2)" (( "(") (binary_expression "*(uint *)(param_1 + 0x24) < (uint)uVar2" (pointer_expression "*(uint *)(param_1 + 0x24)" (* "*") (cast_expression "(uint *)(param_1 + 0x24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")")))) (< "<") (cast_expression "(uint)uVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar2"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\nLAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);\n        uVar35 = *(undefined4 *)(param_1 + 8);\n        iVar23 = *(int *)(param_1 + 0x10);\n        uVar48 = 0;\n        uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);\n        (*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);\n        return 0;\n      }" ({ "{") (labeled_statement "LAB_0002db04:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);" (statement_identifier "LAB_0002db04") (: ":") (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x5418,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x5418" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x5418")) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "uVar35 = *(undefined4 *)(param_1 + 8);" (assignment_expression "uVar35 = *(undefined4 *)(param_1 + 8)" (identifier "uVar35") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 8)" (* "*") (cast_expression "(undefined4 *)(param_1 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "iVar23 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar23 = *(int *)(param_1 + 0x10)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(param_1 + 0x10)" (* "*") (cast_expression "(int *)(param_1 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar48 = 0;" (assignment_expression "uVar48 = 0" (identifier "uVar48") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);" (assignment_expression "uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8)" (identifier "uVar10") (= "=") (call_expression "FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8)" (identifier "FUN_0001e758") (argument_list "(PTR_LAB_00081fa8 + 0x1ef8)" (( "(") (binary_expression "PTR_LAB_00081fa8 + 0x1ef8" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x1ef8")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);" (call_expression "(*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48)" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" (( "(") (pointer_expression "*(code *)PTR_warn_00081fe8" (* "*") (cast_expression "(code *)PTR_warn_00081fe8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_warn_00081fe8"))) () ")")) (argument_list "(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48)" (( "(") (identifier "uVar7") (, ",") (identifier "uVar35") (, ",") (binary_expression "(int)local_68 - iVar23" (cast_expression "(int)local_68" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_68")) (- "-") (identifier "iVar23")) (, ",") (identifier "uVar10") (, ",") (identifier "uVar48") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "pbVar37 = pbVar43 + 2;" (assignment_expression "pbVar37 = pbVar43 + 2" (identifier "pbVar37") (= "=") (binary_expression "pbVar43 + 2" (identifier "pbVar43") (+ "+") (number_literal "2"))) (; ";")) (if_statement "if (pbVar37 < pbVar34) {\n        iVar24 = 2;\n      }\n      else if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }" (if "if") (parenthesized_expression "(pbVar37 < pbVar34)" (( "(") (binary_expression "pbVar37 < pbVar34" (identifier "pbVar37") (< "<") (identifier "pbVar34")) () ")")) (compound_statement "{\n        iVar24 = 2;\n      }" ({ "{") (expression_statement "iVar24 = 2;" (assignment_expression "iVar24 = 2" (identifier "iVar24") (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }" (else "else") (if_statement "if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }" (if "if") (parenthesized_expression "((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U))" (( "(") (binary_expression "(pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)" (parenthesized_expression "(pbVar34 <= pbVar43)" (( "(") (binary_expression "pbVar34 <= pbVar43" (identifier "pbVar34") (<= "<=") (identifier "pbVar43")) () ")")) (|| "||") (parenthesized_expression "(iVar24 = iVar23, 7 < iVar23 - 1U)" (( "(") (comma_expression "iVar24 = iVar23, 7 < iVar23 - 1U" (assignment_expression "iVar24 = iVar23" (identifier "iVar24") (= "=") (identifier "iVar23")) (, ",") (binary_expression "7 < iVar23 - 1U" (number_literal "7") (< "<") (binary_expression "iVar23 - 1U" (identifier "iVar23") (- "-") (number_literal "1U")))) () ")"))) () ")")) (compound_statement "{\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0);\n        goto LAB_0002da4c;\n      }" ({ "{") (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x397c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x397c" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x397c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7,0);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7,0)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(uVar7,0)" (( "(") (identifier "uVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (goto_statement "goto LAB_0002da4c;" (goto "goto") (statement_identifier "LAB_0002da4c") (; ";")) (} "}"))))) (expression_statement "(**(code **)PTR_byte_get_00081fc8)(pbVar43,iVar24);" (call_expression "(**(code **)PTR_byte_get_00081fc8)(pbVar43,iVar24)" (parenthesized_expression "(**(code **)PTR_byte_get_00081fc8)" (( "(") (pointer_expression "**(code **)PTR_byte_get_00081fc8" (* "*") (pointer_expression "*(code **)PTR_byte_get_00081fc8" (* "*") (cast_expression "(code **)PTR_byte_get_00081fc8" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_byte_get_00081fc8")))) () ")")) (argument_list "(pbVar43,iVar24)" (( "(") (identifier "pbVar43") (, ",") (identifier "iVar24") () ")"))) (; ";")) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x397c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x397c" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x397c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(uVar7,extraout_v1 & 0xffff)" (( "(") (identifier "uVar7") (, ",") (binary_expression "extraout_v1 & 0xffff" (identifier "extraout_v1") (& "&") (number_literal "0xffff")) () ")"))) (; ";")) (if_statement "if ((extraout_v1 & 0xffff) != 5) {\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }" (if "if") (parenthesized_expression "((extraout_v1 & 0xffff) != 5)" (( "(") (binary_expression "(extraout_v1 & 0xffff) != 5" (parenthesized_expression "(extraout_v1 & 0xffff)" (( "(") (binary_expression "extraout_v1 & 0xffff" (identifier "extraout_v1") (& "&") (number_literal "0xffff")) () ")")) (!= "!=") (number_literal "5")) () ")")) (compound_statement "{\nLAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n        return 0;\n      }" ({ "{") (labeled_statement "LAB_0002da4c:\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);" (statement_identifier "LAB_0002da4c") (: ":") (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x5780,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x5780" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x5780")) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "(*(code *)PTR_warn_00081fe8)(uVar7);" (call_expression "(*(code *)PTR_warn_00081fe8)(uVar7)" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" (( "(") (pointer_expression "*(code *)PTR_warn_00081fe8" (* "*") (cast_expression "(code *)PTR_warn_00081fe8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_warn_00081fe8"))) () ")")) (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "pbVar39 = pbVar43 + 4;" (assignment_expression "pbVar39 = pbVar43 + 4" (identifier "pbVar39") (= "=") (binary_expression "pbVar43 + 4" (identifier "pbVar43") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "iVar24 = 2;" (assignment_expression "iVar24 = 2" (identifier "iVar24") (= "=") (number_literal "2")) (; ";")) (if_statement "if ((pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))) {\n        (**(code **)puVar4)(pbVar37,iVar24);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar43 + 8 < pbVar34;\n        iVar23 = 4;\n        if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }\n      else {\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }" (if "if") (parenthesized_expression "((pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8))))" (( "(") (binary_expression "(pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))" (parenthesized_expression "(pbVar39 < pbVar34)" (( "(") (binary_expression "pbVar39 < pbVar34" (identifier "pbVar39") (< "<") (identifier "pbVar34")) () ")")) (|| "||") (parenthesized_expression "((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))" (( "(") (parenthesized_expression "(pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8))" (( "(") (binary_expression "pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)" (binary_expression "pbVar37 < pbVar34" (identifier "pbVar37") (< "<") (identifier "pbVar34")) (&& "&&") (parenthesized_expression "(iVar24 = iVar23 + -2, iVar23 - 3U < 8)" (( "(") (comma_expression "iVar24 = iVar23 + -2, iVar23 - 3U < 8" (assignment_expression "iVar24 = iVar23 + -2" (identifier "iVar24") (= "=") (binary_expression "iVar23 + -2" (identifier "iVar23") (+ "+") (number_literal "-2"))) (, ",") (binary_expression "iVar23 - 3U < 8" (binary_expression "iVar23 - 3U" (identifier "iVar23") (- "-") (number_literal "3U")) (< "<") (number_literal "8"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n        (**(code **)puVar4)(pbVar37,iVar24);\n        if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }\n        bVar1 = pbVar43 + 8 < pbVar34;\n        iVar23 = 4;\n        if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;\nLAB_0002dca0:\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);\n        (*(code *)PTR_warn_00081fe8)(uVar7);\n      }" ({ "{") (expression_statement "(**(code **)puVar4)(pbVar37,iVar24);" (call_expression "(**(code **)puVar4)(pbVar37,iVar24)" (parenthesized_expression "(**(code **)puVar4)" (( "(") (pointer_expression "**(code **)puVar4" (* "*") (pointer_expression "*(code **)puVar4" (* "*") (cast_expression "(code **)puVar4" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar4")))) () ")")) (argument_list "(pbVar37,iVar24)" (( "(") (identifier "pbVar37") (, ",") (identifier "iVar24") () ")"))) (; ";")) (if_statement "if ((extraout_v1_00 & 0xffff) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }" (if "if") (parenthesized_expression "((extraout_v1_00 & 0xffff) != 0)" (( "(") (binary_expression "(extraout_v1_00 & 0xffff) != 0" (parenthesized_expression "(extraout_v1_00 & 0xffff)" (( "(") (binary_expression "extraout_v1_00 & 0xffff" (identifier "extraout_v1_00") (& "&") (number_literal "0xffff")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);\n        }" ({ "{") (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x57bc,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x57bc" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x57bc")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);" (call_expression "(*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff)" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" (( "(") (pointer_expression "*(code *)PTR_warn_00081fe8" (* "*") (cast_expression "(code *)PTR_warn_00081fe8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_warn_00081fe8"))) () ")")) (argument_list "(uVar7,extraout_v1_00 & 0xffff)" (( "(") (identifier "uVar7") (, ",") (binary_expression "extraout_v1_00 & 0xffff" (identifier "extraout_v1_00") (& "&") (number_literal "0xffff")) () ")"))) (; ";")) (} "}"))) (expression_statement "bVar1 = pbVar43 + 8 < pbVar34;" (assignment_expression "bVar1 = pbVar43 + 8 < pbVar34" (identifier "bVar1") (= "=") (binary_expression "pbVar43 + 8 < pbVar34" (binary_expression "pbVar43 + 8" (identifier "pbVar43") (+ "+") (number_literal "8")) (< "<") (identifier "pbVar34"))) (; ";")) (expression_statement "iVar23 = 4;" (assignment_expression "iVar23 = 4" (identifier "iVar23") (= "=") (number_literal "4")) (; ";")) (if_statement "if ((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))\n        goto LAB_0002dc80;" (if "if") (parenthesized_expression "((bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))" (( "(") (binary_expression "(bVar1) ||\n           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8)))" (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (|| "||") (parenthesized_expression "((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8)))" (( "(") (parenthesized_expression "(pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))" (( "(") (binary_expression "pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8)" (binary_expression "pbVar39 < pbVar34" (identifier "pbVar39") (< "<") (identifier "pbVar34")) (&& "&&") (parenthesized_expression "(iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8)" (( "(") (comma_expression "iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8" (assignment_expression "iVar23 = (int)pbVar34 - (int)pbVar39" (identifier "iVar23") (= "=") (binary_expression "(int)pbVar34 - (int)pbVar39" (cast_expression "(int)pbVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar34")) (- "-") (cast_expression "(int)pbVar39" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar39")))) (, ",") (binary_expression "iVar23 - 1U < 8" (binary_expression "iVar23 - 1U" (identifier "iVar23") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_0002dc80;" (goto "goto") (statement_identifier "LAB_0002dc80") (; ";"))) (labeled_statement "LAB_0002dca0:\n        iVar23 = 0;" (statement_identifier "LAB_0002dca0") (: ":") (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" (identifier "iVar23") (= "=") (number_literal "0")) (; ";"))) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x57f4,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x57f4" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x57f4")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_warn_00081fe8)(uVar7);" (call_expression "(*(code *)PTR_warn_00081fe8)(uVar7)" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" (( "(") (pointer_expression "*(code *)PTR_warn_00081fe8" (* "*") (cast_expression "(code *)PTR_warn_00081fe8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_warn_00081fe8"))) () ")")) (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }" (else "else") (compound_statement "{\n        bVar1 = pbVar43 + 8 < pbVar34;\n        if (!bVar1) goto LAB_0002dca0;\n        iVar23 = 4;\nLAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);\n        iVar23 = extraout_v1_01;\n        if (extraout_v1_01 == 0) goto LAB_0002dca0;\n      }" ({ "{") (expression_statement "bVar1 = pbVar43 + 8 < pbVar34;" (assignment_expression "bVar1 = pbVar43 + 8 < pbVar34" (identifier "bVar1") (= "=") (binary_expression "pbVar43 + 8 < pbVar34" (binary_expression "pbVar43 + 8" (identifier "pbVar43") (+ "+") (number_literal "8")) (< "<") (identifier "pbVar34"))) (; ";")) (if_statement "if (!bVar1) goto LAB_0002dca0;" (if "if") (parenthesized_expression "(!bVar1)" (( "(") (unary_expression "!bVar1" (! "!") (identifier "bVar1")) () ")")) (goto_statement "goto LAB_0002dca0;" (goto "goto") (statement_identifier "LAB_0002dca0") (; ";"))) (expression_statement "iVar23 = 4;" (assignment_expression "iVar23 = 4" (identifier "iVar23") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_0002dc80:\n        (**(code **)puVar4)(pbVar39,iVar23);" (statement_identifier "LAB_0002dc80") (: ":") (expression_statement "(**(code **)puVar4)(pbVar39,iVar23);" (call_expression "(**(code **)puVar4)(pbVar39,iVar23)" (parenthesized_expression "(**(code **)puVar4)" (( "(") (pointer_expression "**(code **)puVar4" (* "*") (pointer_expression "*(code **)puVar4" (* "*") (cast_expression "(code **)puVar4" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar4")))) () ")")) (argument_list "(pbVar39,iVar23)" (( "(") (identifier "pbVar39") (, ",") (identifier "iVar23") () ")"))) (; ";"))) (expression_statement "iVar23 = extraout_v1_01;" (assignment_expression "iVar23 = extraout_v1_01" (identifier "iVar23") (= "=") (identifier "extraout_v1_01")) (; ";")) (if_statement "if (extraout_v1_01 == 0) goto LAB_0002dca0;" (if "if") (parenthesized_expression "(extraout_v1_01 == 0)" (( "(") (binary_expression "extraout_v1_01 == 0" (identifier "extraout_v1_01") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0002dca0;" (goto "goto") (statement_identifier "LAB_0002dca0") (; ";"))) (} "}")))) (expression_statement "pbVar37 = pbVar43 + 0xc;" (assignment_expression "pbVar37 = pbVar43 + 0xc" (identifier "pbVar37") (= "=") (binary_expression "pbVar43 + 0xc" (identifier "pbVar43") (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "iVar24 = 4;" (assignment_expression "iVar24 = 4" (identifier "iVar24") (= "=") (number_literal "4")) (; ";")) (if_statement "if ((pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))) {\n        (**(code **)puVar4)(pbVar43 + 8,iVar24);\n        local_84 = extraout_v1_12;\n        if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;\n        if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;\n        pcVar41 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);\n        iVar24 = extraout_v1_11;\n        if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar43 + 0x10,iVar31);\n        local_80 = extraout_v1_10 << 2;\n        uVar38 = extraout_v1_10;\n        if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;\n        if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        local_7c = 0;\n        iVar31 = 0;\n        local_64 = 0;\n        if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);\n        iVar30 = extraout_v1_07;\n        if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }\n        pbVar37 = pbVar43 + 0x20;\n        (*pcVar41)(pbVar43 + 0x1c,iVar25);\n        uVar42 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar43 = pbVar37;\n        if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }\n      }\n      else {\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }" (if "if") (parenthesized_expression "((pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8))))" (( "(") (binary_expression "(pbVar37 < pbVar34) ||\n         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))" (parenthesized_expression "(pbVar37 < pbVar34)" (( "(") (binary_expression "pbVar37 < pbVar34" (identifier "pbVar37") (< "<") (identifier "pbVar34")) () ")")) (|| "||") (parenthesized_expression "((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))" (( "(") (parenthesized_expression "(bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8))" (( "(") (binary_expression "bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)" (identifier "bVar1") (&& "&&") (parenthesized_expression "(iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)" (( "(") (comma_expression "iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8" (assignment_expression "iVar24 = (int)pbVar34 - (int)(pbVar43 + 8)" (identifier "iVar24") (= "=") (binary_expression "(int)pbVar34 - (int)(pbVar43 + 8)" (cast_expression "(int)pbVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar34")) (- "-") (cast_expression "(int)(pbVar43 + 8)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pbVar43 + 8)" (( "(") (binary_expression "pbVar43 + 8" (identifier "pbVar43") (+ "+") (number_literal "8")) () ")"))))) (, ",") (binary_expression "iVar24 - 1U < 8" (binary_expression "iVar24 - 1U" (identifier "iVar24") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n        (**(code **)puVar4)(pbVar43 + 8,iVar24);\n        local_84 = extraout_v1_12;\n        if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;\n        if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;\n        pcVar41 = *(code **)puVar4;\nLAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);\n        iVar24 = extraout_v1_11;\n        if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;\n        (**(code **)puVar4)(pbVar43 + 0x10,iVar31);\n        local_80 = extraout_v1_10 << 2;\n        uVar38 = extraout_v1_10;\n        if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;\n        if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;\nLAB_0002dd2c:\n        local_7c = 0;\n        iVar31 = 0;\n        local_64 = 0;\n        if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;\nLAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);\n        iVar30 = extraout_v1_07;\n        if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }\n        pbVar37 = pbVar43 + 0x20;\n        (*pcVar41)(pbVar43 + 0x1c,iVar25);\n        uVar42 = extraout_v1_02;\n        if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n        pbVar43 = pbVar37;\n        if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }\n      }" ({ "{") (expression_statement "(**(code **)puVar4)(pbVar43 + 8,iVar24);" (call_expression "(**(code **)puVar4)(pbVar43 + 8,iVar24)" (parenthesized_expression "(**(code **)puVar4)" (( "(") (pointer_expression "**(code **)puVar4" (* "*") (pointer_expression "*(code **)puVar4" (* "*") (cast_expression "(code **)puVar4" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar4")))) () ")")) (argument_list "(pbVar43 + 8,iVar24)" (( "(") (binary_expression "pbVar43 + 8" (identifier "pbVar43") (+ "+") (number_literal "8")) (, ",") (identifier "iVar24") () ")"))) (; ";")) (expression_statement "local_84 = extraout_v1_12;" (assignment_expression "local_84 = extraout_v1_12" (identifier "local_84") (= "=") (identifier "extraout_v1_12")) (; ";")) (if_statement "if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;" (if "if") (parenthesized_expression "(pbVar43 + 0x10 < pbVar34)" (( "(") (binary_expression "pbVar43 + 0x10 < pbVar34" (binary_expression "pbVar43 + 0x10" (identifier "pbVar43") (+ "+") (number_literal "0x10")) (< "<") (identifier "pbVar34")) () ")")) (goto_statement "goto LAB_0002ef80;" (goto "goto") (statement_identifier "LAB_0002ef80") (; ";"))) (if_statement "if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))\n        goto LAB_0002dd08;" (if "if") (parenthesized_expression "((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))" (( "(") (binary_expression "(pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U)" (parenthesized_expression "(pbVar37 >= pbVar34)" (( "(") (binary_expression "pbVar37 >= pbVar34" (identifier "pbVar37") (>= ">=") (identifier "pbVar34")) () ")")) (|| "||") (parenthesized_expression "(iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U)" (( "(") (comma_expression "iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U" (assignment_expression "iVar24 = (int)pbVar34 - (int)pbVar37" (identifier "iVar24") (= "=") (binary_expression "(int)pbVar34 - (int)pbVar37" (cast_expression "(int)pbVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar34")) (- "-") (cast_expression "(int)pbVar37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar37")))) (, ",") (binary_expression "7 < iVar24 - 1U" (number_literal "7") (< "<") (binary_expression "iVar24 - 1U" (identifier "iVar24") (- "-") (number_literal "1U")))) () ")"))) () ")")) (goto_statement "goto LAB_0002dd08;" (goto "goto") (statement_identifier "LAB_0002dd08") (; ";"))) (expression_statement "pcVar41 = *(code **)puVar4;" (assignment_expression "pcVar41 = *(code **)puVar4" (identifier "pcVar41") (= "=") (pointer_expression "*(code **)puVar4" (* "*") (cast_expression "(code **)puVar4" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar4")))) (; ";")) (labeled_statement "LAB_0002ef90:\n        (*pcVar41)(pbVar37,iVar24);" (statement_identifier "LAB_0002ef90") (: ":") (expression_statement "(*pcVar41)(pbVar37,iVar24);" (call_expression "(*pcVar41)(pbVar37,iVar24)" (parenthesized_expression "(*pcVar41)" (( "(") (pointer_expression "*pcVar41" (* "*") (identifier "pcVar41")) () ")")) (argument_list "(pbVar37,iVar24)" (( "(") (identifier "pbVar37") (, ",") (identifier "iVar24") () ")"))) (; ";"))) (expression_statement "iVar24 = extraout_v1_11;" (assignment_expression "iVar24 = extraout_v1_11" (identifier "iVar24") (= "=") (identifier "extraout_v1_11")) (; ";")) (if_statement "if (pbVar43 + 0x14 < pbVar34) {\nLAB_0002ef28:\n          iVar31 = 4;\n        }\n        else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;" (if "if") (parenthesized_expression "(pbVar43 + 0x14 < pbVar34)" (( "(") (binary_expression "pbVar43 + 0x14 < pbVar34" (binary_expression "pbVar43 + 0x14" (identifier "pbVar43") (+ "+") (number_literal "0x14")) (< "<") (identifier "pbVar34")) () ")")) (compound_statement "{\nLAB_0002ef28:\n          iVar31 = 4;\n        }" ({ "{") (labeled_statement "LAB_0002ef28:\n          iVar31 = 4;" (statement_identifier "LAB_0002ef28") (: ":") (expression_statement "iVar31 = 4;" (assignment_expression "iVar31 = 4" (identifier "iVar31") (= "=") (number_literal "4")) (; ";"))) (} "}")) (else_clause "else if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;" (else "else") (if_statement "if ((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;" (if "if") (parenthesized_expression "((pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U))" (( "(") (binary_expression "(pbVar34 <= pbVar43 + 0x10) ||\n                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)" (parenthesized_expression "(pbVar34 <= pbVar43 + 0x10)" (( "(") (binary_expression "pbVar34 <= pbVar43 + 0x10" (identifier "pbVar34") (<= "<=") (binary_expression "pbVar43 + 0x10" (identifier "pbVar43") (+ "+") (number_literal "0x10"))) () ")")) (|| "||") (parenthesized_expression "(iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)" (( "(") (comma_expression "iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U" (assignment_expression "iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10)" (identifier "iVar31") (= "=") (binary_expression "(int)pbVar34 - (int)(pbVar43 + 0x10)" (cast_expression "(int)pbVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar34")) (- "-") (cast_expression "(int)(pbVar43 + 0x10)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pbVar43 + 0x10)" (( "(") (binary_expression "pbVar43 + 0x10" (identifier "pbVar43") (+ "+") (number_literal "0x10")) () ")"))))) (, ",") (binary_expression "7 < iVar31 - 1U" (number_literal "7") (< "<") (binary_expression "iVar31 - 1U" (identifier "iVar31") (- "-") (number_literal "1U")))) () ")"))) () ")")) (goto_statement "goto LAB_0002dd14;" (goto "goto") (statement_identifier "LAB_0002dd14") (; ";"))))) (expression_statement "(**(code **)puVar4)(pbVar43 + 0x10,iVar31);" (call_expression "(**(code **)puVar4)(pbVar43 + 0x10,iVar31)" (parenthesized_expression "(**(code **)puVar4)" (( "(") (pointer_expression "**(code **)puVar4" (* "*") (pointer_expression "*(code **)puVar4" (* "*") (cast_expression "(code **)puVar4" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar4")))) () ")")) (argument_list "(pbVar43 + 0x10,iVar31)" (( "(") (binary_expression "pbVar43 + 0x10" (identifier "pbVar43") (+ "+") (number_literal "0x10")) (, ",") (identifier "iVar31") () ")"))) (; ";")) (expression_statement "local_80 = extraout_v1_10 << 2;" (assignment_expression "local_80 = extraout_v1_10 << 2" (identifier "local_80") (= "=") (binary_expression "extraout_v1_10 << 2" (identifier "extraout_v1_10") (<< "<<") (number_literal "2"))) (; ";")) (expression_statement "uVar38 = extraout_v1_10;" (assignment_expression "uVar38 = extraout_v1_10" (identifier "uVar38") (= "=") (identifier "extraout_v1_10")) (; ";")) (if_statement "if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;" (if "if") (parenthesized_expression "(pbVar43 + 0x18 < pbVar34)" (( "(") (binary_expression "pbVar43 + 0x18 < pbVar34" (binary_expression "pbVar43 + 0x18" (identifier "pbVar43") (+ "+") (number_literal "0x18")) (< "<") (identifier "pbVar34")) () ")")) (goto_statement "goto LAB_0002eea4;" (goto "goto") (statement_identifier "LAB_0002eea4") (; ";"))) (if_statement "if ((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;" (if "if") (parenthesized_expression "((pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8))" (( "(") (binary_expression "(pbVar43 + 0x14 < pbVar34) &&\n           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)" (parenthesized_expression "(pbVar43 + 0x14 < pbVar34)" (( "(") (binary_expression "pbVar43 + 0x14 < pbVar34" (binary_expression "pbVar43 + 0x14" (identifier "pbVar43") (+ "+") (number_literal "0x14")) (< "<") (identifier "pbVar34")) () ")")) (&& "&&") (parenthesized_expression "(iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)" (( "(") (comma_expression "iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8" (assignment_expression "iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14)" (identifier "iVar31") (= "=") (binary_expression "(int)pbVar34 - (int)(pbVar43 + 0x14)" (cast_expression "(int)pbVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar34")) (- "-") (cast_expression "(int)(pbVar43 + 0x14)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pbVar43 + 0x14)" (( "(") (binary_expression "pbVar43 + 0x14" (identifier "pbVar43") (+ "+") (number_literal "0x14")) () ")"))))) (, ",") (binary_expression "iVar31 - 1U < 8" (binary_expression "iVar31 - 1U" (identifier "iVar31") (- "-") (number_literal "1U")) (< "<") (number_literal "8"))) () ")"))) () ")")) (goto_statement "goto LAB_0002eeb0;" (goto "goto") (statement_identifier "LAB_0002eeb0") (; ";"))) (labeled_statement "LAB_0002dd2c:\n        local_7c = 0;" (statement_identifier "LAB_0002dd2c") (: ":") (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" (identifier "local_7c") (= "=") (number_literal "0")) (; ";"))) (expression_statement "iVar31 = 0;" (assignment_expression "iVar31 = 0" (identifier "iVar31") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" (identifier "local_64") (= "=") (number_literal "0")) (; ";")) (if_statement "if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;" (if "if") (parenthesized_expression "(pbVar34 <= pbVar43 + 0x1c)" (( "(") (binary_expression "pbVar34 <= pbVar43 + 0x1c" (identifier "pbVar34") (<= "<=") (binary_expression "pbVar43 + 0x1c" (identifier "pbVar43") (+ "+") (number_literal "0x1c"))) () ")")) (goto_statement "goto LAB_0002dd44;" (goto "goto") (statement_identifier "LAB_0002dd44") (; ";"))) (labeled_statement "LAB_0002ee60:\n        (**(code **)puVar4)(pbVar43 + 0x18,4);" (statement_identifier "LAB_0002ee60") (: ":") (expression_statement "(**(code **)puVar4)(pbVar43 + 0x18,4);" (call_expression "(**(code **)puVar4)(pbVar43 + 0x18,4)" (parenthesized_expression "(**(code **)puVar4)" (( "(") (pointer_expression "**(code **)puVar4" (* "*") (pointer_expression "*(code **)puVar4" (* "*") (cast_expression "(code **)puVar4" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar4")))) () ")")) (argument_list "(pbVar43 + 0x18,4)" (( "(") (binary_expression "pbVar43 + 0x18" (identifier "pbVar43") (+ "+") (number_literal "0x18")) (, ",") (number_literal "4") () ")"))) (; ";"))) (expression_statement "iVar30 = extraout_v1_07;" (assignment_expression "iVar30 = extraout_v1_07" (identifier "iVar30") (= "=") (identifier "extraout_v1_07")) (; ";")) (if_statement "if (pbVar43 + 0x20 < pbVar34) {\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }\n        else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }" (if "if") (parenthesized_expression "(pbVar43 + 0x20 < pbVar34)" (( "(") (binary_expression "pbVar43 + 0x20 < pbVar34" (binary_expression "pbVar43 + 0x20" (identifier "pbVar43") (+ "+") (number_literal "0x20")) (< "<") (identifier "pbVar34")) () ")")) (compound_statement "{\nLAB_0002dd54:\n          iVar25 = 4;\n          pcVar41 = *(code **)puVar4;\n        }" ({ "{") (labeled_statement "LAB_0002dd54:\n          iVar25 = 4;" (statement_identifier "LAB_0002dd54") (: ":") (expression_statement "iVar25 = 4;" (assignment_expression "iVar25 = 4" (identifier "iVar25") (= "=") (number_literal "4")) (; ";"))) (expression_statement "pcVar41 = *(code **)puVar4;" (assignment_expression "pcVar41 = *(code **)puVar4" (identifier "pcVar41") (= "=") (pointer_expression "*(code **)puVar4" (* "*") (cast_expression "(code **)puVar4" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar4")))) (; ";")) (} "}")) (else_clause "else {\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }" (else "else") (compound_statement "{\n          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);\n          if (7 < iVar25 - 1U) goto LAB_0002f018;\n          pcVar41 = *(code **)puVar4;\n        }" ({ "{") (expression_statement "iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);" (assignment_expression "iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c)" (identifier "iVar25") (= "=") (binary_expression "(int)pbVar34 - (int)(pbVar43 + 0x1c)" (cast_expression "(int)pbVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar34")) (- "-") (cast_expression "(int)(pbVar43 + 0x1c)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pbVar43 + 0x1c)" (( "(") (binary_expression "pbVar43 + 0x1c" (identifier "pbVar43") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (7 < iVar25 - 1U) goto LAB_0002f018;" (if "if") (parenthesized_expression "(7 < iVar25 - 1U)" (( "(") (binary_expression "7 < iVar25 - 1U" (number_literal "7") (< "<") (binary_expression "iVar25 - 1U" (identifier "iVar25") (- "-") (number_literal "1U"))) () ")")) (goto_statement "goto LAB_0002f018;" (goto "goto") (statement_identifier "LAB_0002f018") (; ";"))) (expression_statement "pcVar41 = *(code **)puVar4;" (assignment_expression "pcVar41 = *(code **)puVar4" (identifier "pcVar41") (= "=") (pointer_expression "*(code **)puVar4" (* "*") (cast_expression "(code **)puVar4" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar4")))) (; ";")) (} "}")))) (expression_statement "pbVar37 = pbVar43 + 0x20;" (assignment_expression "pbVar37 = pbVar43 + 0x20" (identifier "pbVar37") (= "=") (binary_expression "pbVar43 + 0x20" (identifier "pbVar43") (+ "+") (number_literal "0x20"))) (; ";")) (expression_statement "(*pcVar41)(pbVar43 + 0x1c,iVar25);" (call_expression "(*pcVar41)(pbVar43 + 0x1c,iVar25)" (parenthesized_expression "(*pcVar41)" (( "(") (pointer_expression "*pcVar41" (* "*") (identifier "pcVar41")) () ")")) (argument_list "(pbVar43 + 0x1c,iVar25)" (( "(") (binary_expression "pbVar43 + 0x1c" (identifier "pbVar43") (+ "+") (number_literal "0x1c")) (, ",") (identifier "iVar25") () ")"))) (; ";")) (expression_statement "uVar42 = extraout_v1_02;" (assignment_expression "uVar42 = extraout_v1_02" (identifier "uVar42") (= "=") (identifier "extraout_v1_02")) (; ";")) (if_statement "if ((extraout_v1_02 & 3) != 0) {\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }" (if "if") (parenthesized_expression "((extraout_v1_02 & 3) != 0)" (( "(") (binary_expression "(extraout_v1_02 & 3) != 0" (parenthesized_expression "(extraout_v1_02 & 3)" (( "(") (binary_expression "extraout_v1_02 & 3" (identifier "extraout_v1_02") (& "&") (number_literal "3")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);\n          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);\n        }" ({ "{") (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x5844,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x5844" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x5844")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);" (call_expression "(*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02)" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" (( "(") (pointer_expression "*(code *)PTR_warn_00081fe8" (* "*") (cast_expression "(code *)PTR_warn_00081fe8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_warn_00081fe8"))) () ")")) (argument_list "(uVar7,extraout_v1_02)" (( "(") (identifier "uVar7") (, ",") (identifier "extraout_v1_02") () ")"))) (; ";")) (expression_statement "uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);" (assignment_expression "uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3)" (identifier "uVar42") (= "=") (binary_expression "extraout_v1_02 + (-extraout_v1_02 & 3)" (identifier "extraout_v1_02") (+ "+") (parenthesized_expression "(-extraout_v1_02 & 3)" (( "(") (binary_expression "-extraout_v1_02 & 3" (unary_expression "-extraout_v1_02" (- "-") (identifier "extraout_v1_02")) (& "&") (number_literal "3")) () ")")))) (; ";")) (} "}"))) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x582c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x582c" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x582c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "pbVar43 = pbVar37;" (assignment_expression "pbVar43 = pbVar37" (identifier "pbVar43") (= "=") (identifier "pbVar37")) (; ";")) (if_statement "if (uVar42 != 0) {\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }" (if "if") (parenthesized_expression "(uVar42 != 0)" (( "(") (binary_expression "uVar42 != 0" (identifier "uVar42") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          pbVar43 = pbVar37 + uVar42;\n          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;\n          do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);\n        }" ({ "{") (expression_statement "pbVar43 = pbVar37 + uVar42;" (assignment_expression "pbVar43 = pbVar37 + uVar42" (identifier "pbVar43") (= "=") (binary_expression "pbVar37 + uVar42" (identifier "pbVar37") (+ "+") (identifier "uVar42"))) (; ";")) (expression_statement "puVar8 = PTR_LAB_00081fa8 + 0x2fc8;" (assignment_expression "puVar8 = PTR_LAB_00081fa8 + 0x2fc8" (identifier "puVar8") (= "=") (binary_expression "PTR_LAB_00081fa8 + 0x2fc8" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x2fc8"))) (; ";")) (do_statement "do {\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          } while (pbVar39 != pbVar43);" (do "do") (compound_statement "{\n            while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;\n            (*(code *)PTR_printf_00082448)(puVar8,0);\n            pbVar37 = pbVar39;\n          }" ({ "{") (while_statement "while( true ) {\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n              pbVar39 = pbVar37 + 1;\n              if (pbVar34 <= pbVar39) break;\n              iVar25 = 1;\nLAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);\n              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);\n              pbVar37 = pbVar39;\n              if (pbVar39 == pbVar43) goto LAB_0002de80;\n            }" ({ "{") (expression_statement "pbVar39 = pbVar37 + 1;" (assignment_expression "pbVar39 = pbVar37 + 1" (identifier "pbVar39") (= "=") (binary_expression "pbVar37 + 1" (identifier "pbVar37") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (pbVar34 <= pbVar39) break;" (if "if") (parenthesized_expression "(pbVar34 <= pbVar39)" (( "(") (binary_expression "pbVar34 <= pbVar39" (identifier "pbVar34") (<= "<=") (identifier "pbVar39")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar25 = 1;" (assignment_expression "iVar25 = 1" (identifier "iVar25") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_0002de44:\n              (**(code **)puVar4)(pbVar37,iVar25);" (statement_identifier "LAB_0002de44") (: ":") (expression_statement "(**(code **)puVar4)(pbVar37,iVar25);" (call_expression "(**(code **)puVar4)(pbVar37,iVar25)" (parenthesized_expression "(**(code **)puVar4)" (( "(") (pointer_expression "**(code **)puVar4" (* "*") (pointer_expression "*(code **)puVar4" (* "*") (cast_expression "(code **)puVar4" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar4")))) () ")")) (argument_list "(pbVar37,iVar25)" (( "(") (identifier "pbVar37") (, ",") (identifier "iVar25") () ")"))) (; ";"))) (expression_statement "(*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);" (call_expression "(*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(puVar8,extraout_v1_03 & 0xff)" (( "(") (identifier "puVar8") (, ",") (binary_expression "extraout_v1_03 & 0xff" (identifier "extraout_v1_03") (& "&") (number_literal "0xff")) () ")"))) (; ";")) (expression_statement "pbVar37 = pbVar39;" (assignment_expression "pbVar37 = pbVar39" (identifier "pbVar37") (= "=") (identifier "pbVar39")) (; ";")) (if_statement "if (pbVar39 == pbVar43) goto LAB_0002de80;" (if "if") (parenthesized_expression "(pbVar39 == pbVar43)" (( "(") (binary_expression "pbVar39 == pbVar43" (identifier "pbVar39") (== "==") (identifier "pbVar43")) () ")")) (goto_statement "goto LAB_0002de80;" (goto "goto") (statement_identifier "LAB_0002de80") (; ";"))) (} "}"))) (expression_statement "iVar25 = (int)pbVar34 - (int)pbVar37;" (assignment_expression "iVar25 = (int)pbVar34 - (int)pbVar37" (identifier "iVar25") (= "=") (binary_expression "(int)pbVar34 - (int)pbVar37" (cast_expression "(int)pbVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar34")) (- "-") (cast_expression "(int)pbVar37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar37")))) (; ";")) (if_statement "if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;" (if "if") (parenthesized_expression "((pbVar37 < pbVar34) && (iVar25 - 1U < 8))" (( "(") (binary_expression "(pbVar37 < pbVar34) && (iVar25 - 1U < 8)" (parenthesized_expression "(pbVar37 < pbVar34)" (( "(") (binary_expression "pbVar37 < pbVar34" (identifier "pbVar37") (< "<") (identifier "pbVar34")) () ")")) (&& "&&") (parenthesized_expression "(iVar25 - 1U < 8)" (( "(") (binary_expression "iVar25 - 1U < 8" (binary_expression "iVar25 - 1U" (identifier "iVar25") (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")"))) () ")")) (goto_statement "goto LAB_0002de44;" (goto "goto") (statement_identifier "LAB_0002de44") (; ";"))) (expression_statement "(*(code *)PTR_printf_00082448)(puVar8,0);" (call_expression "(*(code *)PTR_printf_00082448)(puVar8,0)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(puVar8,0)" (( "(") (identifier "puVar8") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "pbVar37 = pbVar39;" (assignment_expression "pbVar37 = pbVar39" (identifier "pbVar37") (= "=") (identifier "pbVar39")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pbVar39 != pbVar43)" (( "(") (binary_expression "pbVar39 != pbVar43" (identifier "pbVar39") (!= "!=") (identifier "pbVar43")) () ")")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }" (else "else") (compound_statement "{\n        local_84 = 0;\n        if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }\nLAB_0002dd08:\n        iVar24 = 0;\n        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;\nLAB_0002dd14:\n        local_80 = 0;\n        uVar38 = 0;\n        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;\nLAB_0002eea4:\n        iVar31 = 4;\nLAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;\n        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);\n        local_7c = extraout_v1_08 << 2;\n        iVar31 = extraout_v1_08 * iVar40;\n        local_64 = extraout_v1_08;\n        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;\n        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }\nLAB_0002dd44:\n        iVar30 = 0;\n        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;\nLAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);\n        (*(code *)PTR_printf_00082448)(uVar7);\n      }" ({ "{") (expression_statement "local_84 = 0;" (assignment_expression "local_84 = 0" (identifier "local_84") (= "=") (number_literal "0")) (; ";")) (if_statement "if (pbVar43 + 0x10 < pbVar34) {\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }" (if "if") (parenthesized_expression "(pbVar43 + 0x10 < pbVar34)" (( "(") (binary_expression "pbVar43 + 0x10 < pbVar34" (binary_expression "pbVar43 + 0x10" (identifier "pbVar43") (+ "+") (number_literal "0x10")) (< "<") (identifier "pbVar34")) () ")")) (compound_statement "{\nLAB_0002ef80:\n          iVar24 = 4;\n          pcVar41 = *(code **)puVar4;\n          goto LAB_0002ef90;\n        }" ({ "{") (labeled_statement "LAB_0002ef80:\n          iVar24 = 4;" (statement_identifier "LAB_0002ef80") (: ":") (expression_statement "iVar24 = 4;" (assignment_expression "iVar24 = 4" (identifier "iVar24") (= "=") (number_literal "4")) (; ";"))) (expression_statement "pcVar41 = *(code **)puVar4;" (assignment_expression "pcVar41 = *(code **)puVar4" (identifier "pcVar41") (= "=") (pointer_expression "*(code **)puVar4" (* "*") (cast_expression "(code **)puVar4" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar4")))) (; ";")) (goto_statement "goto LAB_0002ef90;" (goto "goto") (statement_identifier "LAB_0002ef90") (; ";")) (} "}"))) (labeled_statement "LAB_0002dd08:\n        iVar24 = 0;" (statement_identifier "LAB_0002dd08") (: ":") (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" (identifier "iVar24") (= "=") (number_literal "0")) (; ";"))) (if_statement "if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;" (if "if") (parenthesized_expression "(pbVar43 + 0x14 < pbVar34)" (( "(") (binary_expression "pbVar43 + 0x14 < pbVar34" (binary_expression "pbVar43 + 0x14" (identifier "pbVar43") (+ "+") (number_literal "0x14")) (< "<") (identifier "pbVar34")) () ")")) (goto_statement "goto LAB_0002ef28;" (goto "goto") (statement_identifier "LAB_0002ef28") (; ";"))) (labeled_statement "LAB_0002dd14:\n        local_80 = 0;" (statement_identifier "LAB_0002dd14") (: ":") (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" (identifier "local_80") (= "=") (number_literal "0")) (; ";"))) (expression_statement "uVar38 = 0;" (assignment_expression "uVar38 = 0" (identifier "uVar38") (= "=") (number_literal "0")) (; ";")) (if_statement "if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;" (if "if") (parenthesized_expression "(pbVar34 <= pbVar43 + 0x18)" (( "(") (binary_expression "pbVar34 <= pbVar43 + 0x18" (identifier "pbVar34") (<= "<=") (binary_expression "pbVar43 + 0x18" (identifier "pbVar43") (+ "+") (number_literal "0x18"))) () ")")) (goto_statement "goto LAB_0002dd2c;" (goto "goto") (statement_identifier "LAB_0002dd2c") (; ";"))) (labeled_statement "LAB_0002eea4:\n        iVar31 = 4;" (statement_identifier "LAB_0002eea4") (: ":") (expression_statement "iVar31 = 4;" (assignment_expression "iVar31 = 4" (identifier "iVar31") (= "=") (number_literal "4")) (; ";"))) (labeled_statement "LAB_0002eeb0:\n        pbVar37 = pbVar43 + 0x18;" (statement_identifier "LAB_0002eeb0") (: ":") (expression_statement "pbVar37 = pbVar43 + 0x18;" (assignment_expression "pbVar37 = pbVar43 + 0x18" (identifier "pbVar37") (= "=") (binary_expression "pbVar43 + 0x18" (identifier "pbVar43") (+ "+") (number_literal "0x18"))) (; ";"))) (expression_statement "(**(code **)puVar4)(pbVar43 + 0x14,iVar31);" (call_expression "(**(code **)puVar4)(pbVar43 + 0x14,iVar31)" (parenthesized_expression "(**(code **)puVar4)" (( "(") (pointer_expression "**(code **)puVar4" (* "*") (pointer_expression "*(code **)puVar4" (* "*") (cast_expression "(code **)puVar4" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar4")))) () ")")) (argument_list "(pbVar43 + 0x14,iVar31)" (( "(") (binary_expression "pbVar43 + 0x14" (identifier "pbVar43") (+ "+") (number_literal "0x14")) (, ",") (identifier "iVar31") () ")"))) (; ";")) (expression_statement "local_7c = extraout_v1_08 << 2;" (assignment_expression "local_7c = extraout_v1_08 << 2" (identifier "local_7c") (= "=") (binary_expression "extraout_v1_08 << 2" (identifier "extraout_v1_08") (<< "<<") (number_literal "2"))) (; ";")) (expression_statement "iVar31 = extraout_v1_08 * iVar40;" (assignment_expression "iVar31 = extraout_v1_08 * iVar40" (identifier "iVar31") (= "=") (binary_expression "extraout_v1_08 * iVar40" (identifier "extraout_v1_08") (* "*") (identifier "iVar40"))) (; ";")) (expression_statement "local_64 = extraout_v1_08;" (assignment_expression "local_64 = extraout_v1_08" (identifier "local_64") (= "=") (identifier "extraout_v1_08")) (; ";")) (if_statement "if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;" (if "if") (parenthesized_expression "(pbVar43 + 0x1c < pbVar34)" (( "(") (binary_expression "pbVar43 + 0x1c < pbVar34" (binary_expression "pbVar43 + 0x1c" (identifier "pbVar43") (+ "+") (number_literal "0x1c")) (< "<") (identifier "pbVar34")) () ")")) (goto_statement "goto LAB_0002ee60;" (goto "goto") (statement_identifier "LAB_0002ee60") (; ";"))) (if_statement "if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }" (if "if") (parenthesized_expression "((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8))" (( "(") (binary_expression "(pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)" (parenthesized_expression "(pbVar37 < pbVar34)" (( "(") (binary_expression "pbVar37 < pbVar34" (identifier "pbVar37") (< "<") (identifier "pbVar34")) () ")")) (&& "&&") (parenthesized_expression "(pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)" (( "(") (binary_expression "pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8" (binary_expression "pbVar34 + (-1 - (int)pbVar37)" (identifier "pbVar34") (+ "+") (parenthesized_expression "(-1 - (int)pbVar37)" (( "(") (binary_expression "-1 - (int)pbVar37" (number_literal "-1") (- "-") (cast_expression "(int)pbVar37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar37"))) () ")"))) (< "<") (cast_expression "(byte *)0x8" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x8"))) () ")"))) () ")")) (compound_statement "{\n          (**(code **)puVar4)(pbVar37);\n          iVar30 = extraout_v1_09;\n          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;\n          goto LAB_0002dd54;\n        }" ({ "{") (expression_statement "(**(code **)puVar4)(pbVar37);" (call_expression "(**(code **)puVar4)(pbVar37)" (parenthesized_expression "(**(code **)puVar4)" (( "(") (pointer_expression "**(code **)puVar4" (* "*") (pointer_expression "*(code **)puVar4" (* "*") (cast_expression "(code **)puVar4" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar4")))) () ")")) (argument_list "(pbVar37)" (( "(") (identifier "pbVar37") () ")"))) (; ";")) (expression_statement "iVar30 = extraout_v1_09;" (assignment_expression "iVar30 = extraout_v1_09" (identifier "iVar30") (= "=") (identifier "extraout_v1_09")) (; ";")) (if_statement "if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;" (if "if") (parenthesized_expression "(pbVar34 <= pbVar43 + 0x20)" (( "(") (binary_expression "pbVar34 <= pbVar43 + 0x20" (identifier "pbVar34") (<= "<=") (binary_expression "pbVar43 + 0x20" (identifier "pbVar43") (+ "+") (number_literal "0x20"))) () ")")) (goto_statement "goto LAB_0002f018;" (goto "goto") (statement_identifier "LAB_0002f018") (; ";"))) (goto_statement "goto LAB_0002dd54;" (goto "goto") (statement_identifier "LAB_0002dd54") (; ";")) (} "}"))) (labeled_statement "LAB_0002dd44:\n        iVar30 = 0;" (statement_identifier "LAB_0002dd44") (: ":") (expression_statement "iVar30 = 0;" (assignment_expression "iVar30 = 0" (identifier "iVar30") (= "=") (number_literal "0")) (; ";"))) (if_statement "if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;" (if "if") (parenthesized_expression "(pbVar43 + 0x20 < pbVar34)" (( "(") (binary_expression "pbVar43 + 0x20 < pbVar34" (binary_expression "pbVar43 + 0x20" (identifier "pbVar43") (+ "+") (number_literal "0x20")) (< "<") (identifier "pbVar34")) () ")")) (goto_statement "goto LAB_0002dd54;" (goto "goto") (statement_identifier "LAB_0002dd54") (; ";"))) (labeled_statement "LAB_0002f018:\n        pbVar43 = pbVar43 + 0x20;" (statement_identifier "LAB_0002f018") (: ":") (expression_statement "pbVar43 = pbVar43 + 0x20;" (assignment_expression "pbVar43 = pbVar43 + 0x20" (identifier "pbVar43") (= "=") (binary_expression "pbVar43 + 0x20" (identifier "pbVar43") (+ "+") (number_literal "0x20"))) (; ";"))) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x582c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x582c" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x582c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_0002de80:\n      puVar8 = PTR_stdout_000822f4;" (statement_identifier "LAB_0002de80") (: ":") (expression_statement "puVar8 = PTR_stdout_000822f4;" (assignment_expression "puVar8 = PTR_stdout_000822f4" (identifier "puVar8") (= "=") (identifier "PTR_stdout_000822f4")) (; ";"))) (expression_statement "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);" (call_expression "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4)" (parenthesized_expression "(*(code *)PTR_putc_000822a8)" (( "(") (pointer_expression "*(code *)PTR_putc_000822a8" (* "*") (cast_expression "(code *)PTR_putc_000822a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_putc_000822a8"))) () ")")) (argument_list "(10,*(undefined4 *)PTR_stdout_000822f4)" (( "(") (number_literal "10") (, ",") (pointer_expression "*(undefined4 *)PTR_stdout_000822f4" (* "*") (cast_expression "(undefined4 *)PTR_stdout_000822f4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_000822f4"))) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);" (call_expression "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8)" (parenthesized_expression "(*(code *)PTR_putc_000822a8)" (( "(") (pointer_expression "*(code *)PTR_putc_000822a8" (* "*") (cast_expression "(code *)PTR_putc_000822a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_putc_000822a8"))) () ")")) (argument_list "(10,*(undefined4 *)puVar8)" (( "(") (number_literal "10") (, ",") (pointer_expression "*(undefined4 *)puVar8" (* "*") (cast_expression "(undefined4 *)puVar8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")"))) (; ";")) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x589c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x589c" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x589c")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (if_statement "if (iVar23 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar25 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);\n        pbVar43 = pbVar43 + iVar23 * iVar40;\n      }" (if "if") (parenthesized_expression "(iVar23 != 0)" (( "(") (binary_expression "iVar23 != 0" (identifier "iVar23") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar25 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);\n        pbVar43 = pbVar43 + iVar23 * iVar40;\n      }" ({ "{") (expression_statement "puVar9 = PTR_LAB_00081fa8 + 0x58a8;" (assignment_expression "puVar9 = PTR_LAB_00081fa8 + 0x58a8" (identifier "puVar9") (= "=") (binary_expression "PTR_LAB_00081fa8 + 0x58a8" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x58a8"))) (; ";")) (expression_statement "pbVar37 = pbVar43;" (assignment_expression "pbVar37 = pbVar43" (identifier "pbVar37") (= "=") (identifier "pbVar43")) (; ";")) (expression_statement "iVar25 = 0;" (assignment_expression "iVar25 = 0" (identifier "iVar25") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        } while (iVar23 != iVar44);" (do "do") (compound_statement "{\n          pbVar39 = pbVar37 + iVar40;\n          iVar44 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar44 = iVar25 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);\n          pbVar37 = pbVar39;\n          iVar25 = iVar44;\n        }" ({ "{") (expression_statement "pbVar39 = pbVar37 + iVar40;" (assignment_expression "pbVar39 = pbVar37 + iVar40" (identifier "pbVar39") (= "=") (binary_expression "pbVar37 + iVar40" (identifier "pbVar37") (+ "+") (identifier "iVar40"))) (; ";")) (expression_statement "iVar44 = iVar40;" (assignment_expression "iVar44 = iVar40" (identifier "iVar44") (= "=") (identifier "iVar40")) (; ";")) (if_statement "if (pbVar39 < pbVar34) {\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }" (if "if") (parenthesized_expression "(pbVar39 < pbVar34)" (( "(") (binary_expression "pbVar39 < pbVar34" (identifier "pbVar39") (< "<") (identifier "pbVar34")) () ")")) (compound_statement "{\nLAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);\n            uVar7 = extraout_v1_04;\n          }" ({ "{") (labeled_statement "LAB_0002df78:\n            (**(code **)puVar4)(pbVar37,iVar44);" (statement_identifier "LAB_0002df78") (: ":") (expression_statement "(**(code **)puVar4)(pbVar37,iVar44);" (call_expression "(**(code **)puVar4)(pbVar37,iVar44)" (parenthesized_expression "(**(code **)puVar4)" (( "(") (pointer_expression "**(code **)puVar4" (* "*") (pointer_expression "*(code **)puVar4" (* "*") (cast_expression "(code **)puVar4" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar4")))) () ")")) (argument_list "(pbVar37,iVar44)" (( "(") (identifier "pbVar37") (, ",") (identifier "iVar44") () ")"))) (; ";"))) (expression_statement "uVar7 = extraout_v1_04;" (assignment_expression "uVar7 = extraout_v1_04" (identifier "uVar7") (= "=") (identifier "extraout_v1_04")) (; ";")) (} "}")) (else_clause "else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }" (else "else") (if_statement "if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }\n          else {\n            uVar7 = 0;\n          }" (if "if") (parenthesized_expression "(pbVar39 + -iVar40 < pbVar34)" (( "(") (binary_expression "pbVar39 + -iVar40 < pbVar34" (binary_expression "pbVar39 + -iVar40" (identifier "pbVar39") (+ "+") (unary_expression "-iVar40" (- "-") (identifier "iVar40"))) (< "<") (identifier "pbVar34")) () ")")) (compound_statement "{\n            uVar7 = 0;\n            iVar44 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;\n          }" ({ "{") (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar44 = (int)pbVar34 - (int)pbVar37;" (assignment_expression "iVar44 = (int)pbVar34 - (int)pbVar37" (identifier "iVar44") (= "=") (binary_expression "(int)pbVar34 - (int)pbVar37" (cast_expression "(int)pbVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar34")) (- "-") (cast_expression "(int)pbVar37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar37")))) (; ";")) (if_statement "if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;" (if "if") (parenthesized_expression "(((int)pbVar34 - (int)pbVar37) - 1U < 8)" (( "(") (binary_expression "((int)pbVar34 - (int)pbVar37) - 1U < 8" (binary_expression "((int)pbVar34 - (int)pbVar37) - 1U" (parenthesized_expression "((int)pbVar34 - (int)pbVar37)" (( "(") (binary_expression "(int)pbVar34 - (int)pbVar37" (cast_expression "(int)pbVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar34")) (- "-") (cast_expression "(int)pbVar37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar37"))) () ")")) (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_0002df78;" (goto "goto") (statement_identifier "LAB_0002df78") (; ";"))) (} "}")) (else_clause "else {\n            uVar7 = 0;\n          }" (else "else") (compound_statement "{\n            uVar7 = 0;\n          }" ({ "{") (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (} "}")))))) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,puVar9,5)" (( "(") (number_literal "0") (, ",") (identifier "puVar9") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "iVar44 = iVar25 + 1;" (assignment_expression "iVar44 = iVar25 + 1" (identifier "iVar44") (= "=") (binary_expression "iVar25 + 1" (identifier "iVar25") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(uVar10,iVar25,uVar7)" (( "(") (identifier "uVar10") (, ",") (identifier "iVar25") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "pbVar37 = pbVar39;" (assignment_expression "pbVar37 = pbVar39" (identifier "pbVar37") (= "=") (identifier "pbVar39")) (; ";")) (expression_statement "iVar25 = iVar44;" (assignment_expression "iVar25 = iVar44" (identifier "iVar25") (= "=") (identifier "iVar44")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar23 != iVar44)" (( "(") (binary_expression "iVar23 != iVar44" (identifier "iVar23") (!= "!=") (identifier "iVar44")) () ")")) (; ";")) (expression_statement "pbVar43 = pbVar43 + iVar23 * iVar40;" (assignment_expression "pbVar43 = pbVar43 + iVar23 * iVar40" (identifier "pbVar43") (= "=") (binary_expression "pbVar43 + iVar23 * iVar40" (identifier "pbVar43") (+ "+") (binary_expression "iVar23 * iVar40" (identifier "iVar23") (* "*") (identifier "iVar40")))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);" (call_expression "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8)" (parenthesized_expression "(*(code *)PTR_putc_000822a8)" (( "(") (pointer_expression "*(code *)PTR_putc_000822a8" (* "*") (cast_expression "(code *)PTR_putc_000822a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_putc_000822a8"))) () ")")) (argument_list "(10,*(undefined4 *)puVar8)" (( "(") (number_literal "10") (, ",") (pointer_expression "*(undefined4 *)puVar8" (* "*") (cast_expression "(undefined4 *)puVar8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")"))) (; ";")) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x58c0,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x58c0" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x58c0")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (if_statement "if (local_84 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);\n        pbVar43 = pbVar43 + iVar25 * iVar40;\n      }" (if "if") (parenthesized_expression "(local_84 != 0)" (( "(") (binary_expression "local_84 != 0" (identifier "local_84") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar9 = PTR_LAB_00081fa8 + 0x58a8;\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);\n        pbVar43 = pbVar43 + iVar25 * iVar40;\n      }" ({ "{") (expression_statement "puVar9 = PTR_LAB_00081fa8 + 0x58a8;" (assignment_expression "puVar9 = PTR_LAB_00081fa8 + 0x58a8" (identifier "puVar9") (= "=") (binary_expression "PTR_LAB_00081fa8 + 0x58a8" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x58a8"))) (; ";")) (expression_statement "pbVar37 = pbVar43;" (assignment_expression "pbVar37 = pbVar43" (identifier "pbVar37") (= "=") (identifier "pbVar43")) (; ";")) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" (identifier "iVar23") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        } while (iVar25 != local_84);" (do "do") (compound_statement "{\n          pbVar39 = pbVar37 + iVar40;\n          iVar25 = iVar40;\n          if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }\n          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);\n          pbVar37 = pbVar39;\n          iVar23 = iVar25;\n        }" ({ "{") (expression_statement "pbVar39 = pbVar37 + iVar40;" (assignment_expression "pbVar39 = pbVar37 + iVar40" (identifier "pbVar39") (= "=") (binary_expression "pbVar37 + iVar40" (identifier "pbVar37") (+ "+") (identifier "iVar40"))) (; ";")) (expression_statement "iVar25 = iVar40;" (assignment_expression "iVar25 = iVar40" (identifier "iVar25") (= "=") (identifier "iVar40")) (; ";")) (if_statement "if (pbVar39 < pbVar34) {\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }\n          else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }" (if "if") (parenthesized_expression "(pbVar39 < pbVar34)" (( "(") (binary_expression "pbVar39 < pbVar34" (identifier "pbVar39") (< "<") (identifier "pbVar34")) () ")")) (compound_statement "{\nLAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);\n            uVar7 = extraout_v1_05;\n          }" ({ "{") (labeled_statement "LAB_0002e09c:\n            (**(code **)puVar4)(pbVar37,iVar25);" (statement_identifier "LAB_0002e09c") (: ":") (expression_statement "(**(code **)puVar4)(pbVar37,iVar25);" (call_expression "(**(code **)puVar4)(pbVar37,iVar25)" (parenthesized_expression "(**(code **)puVar4)" (( "(") (pointer_expression "**(code **)puVar4" (* "*") (pointer_expression "*(code **)puVar4" (* "*") (cast_expression "(code **)puVar4" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar4")))) () ")")) (argument_list "(pbVar37,iVar25)" (( "(") (identifier "pbVar37") (, ",") (identifier "iVar25") () ")"))) (; ";"))) (expression_statement "uVar7 = extraout_v1_05;" (assignment_expression "uVar7 = extraout_v1_05" (identifier "uVar7") (= "=") (identifier "extraout_v1_05")) (; ";")) (} "}")) (else_clause "else if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }" (else "else") (if_statement "if (pbVar39 + -iVar40 < pbVar34) {\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }\n          else {\n            uVar7 = 0;\n          }" (if "if") (parenthesized_expression "(pbVar39 + -iVar40 < pbVar34)" (( "(") (binary_expression "pbVar39 + -iVar40 < pbVar34" (binary_expression "pbVar39 + -iVar40" (identifier "pbVar39") (+ "+") (unary_expression "-iVar40" (- "-") (identifier "iVar40"))) (< "<") (identifier "pbVar34")) () ")")) (compound_statement "{\n            uVar7 = 0;\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;\n          }" ({ "{") (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar25 = (int)pbVar34 - (int)pbVar37;" (assignment_expression "iVar25 = (int)pbVar34 - (int)pbVar37" (identifier "iVar25") (= "=") (binary_expression "(int)pbVar34 - (int)pbVar37" (cast_expression "(int)pbVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar34")) (- "-") (cast_expression "(int)pbVar37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar37")))) (; ";")) (if_statement "if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;" (if "if") (parenthesized_expression "(((int)pbVar34 - (int)pbVar37) - 1U < 8)" (( "(") (binary_expression "((int)pbVar34 - (int)pbVar37) - 1U < 8" (binary_expression "((int)pbVar34 - (int)pbVar37) - 1U" (parenthesized_expression "((int)pbVar34 - (int)pbVar37)" (( "(") (binary_expression "(int)pbVar34 - (int)pbVar37" (cast_expression "(int)pbVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar34")) (- "-") (cast_expression "(int)pbVar37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar37"))) () ")")) (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_0002e09c;" (goto "goto") (statement_identifier "LAB_0002e09c") (; ";"))) (} "}")) (else_clause "else {\n            uVar7 = 0;\n          }" (else "else") (compound_statement "{\n            uVar7 = 0;\n          }" ({ "{") (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (} "}")))))) (expression_statement "uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);" (assignment_expression "uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,puVar9,5)" (( "(") (number_literal "0") (, ",") (identifier "puVar9") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "iVar25 = iVar23 + 1;" (assignment_expression "iVar25 = iVar23 + 1" (identifier "iVar25") (= "=") (binary_expression "iVar23 + 1" (identifier "iVar23") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(uVar10,iVar23,uVar7)" (( "(") (identifier "uVar10") (, ",") (identifier "iVar23") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "pbVar37 = pbVar39;" (assignment_expression "pbVar37 = pbVar39" (identifier "pbVar37") (= "=") (identifier "pbVar39")) (; ";")) (expression_statement "iVar23 = iVar25;" (assignment_expression "iVar23 = iVar25" (identifier "iVar23") (= "=") (identifier "iVar25")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar25 != local_84)" (( "(") (binary_expression "iVar25 != local_84" (identifier "iVar25") (!= "!=") (identifier "local_84")) () ")")) (; ";")) (expression_statement "pbVar43 = pbVar43 + iVar25 * iVar40;" (assignment_expression "pbVar43 = pbVar43 + iVar25 * iVar40" (identifier "pbVar43") (= "=") (binary_expression "pbVar43 + iVar25 * iVar40" (identifier "pbVar43") (+ "+") (binary_expression "iVar25 * iVar40" (identifier "iVar25") (* "*") (identifier "iVar40")))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);" (call_expression "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8)" (parenthesized_expression "(*(code *)PTR_putc_000822a8)" (( "(") (pointer_expression "*(code *)PTR_putc_000822a8" (* "*") (cast_expression "(code *)PTR_putc_000822a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_putc_000822a8"))) () ")")) (argument_list "(10,*(undefined4 *)puVar8)" (( "(") (number_literal "10") (, ",") (pointer_expression "*(undefined4 *)puVar8" (* "*") (cast_expression "(undefined4 *)puVar8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")"))) (; ";")) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x58b8,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x58b8" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x58b8")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (if_statement "if (iVar24 != 0) {\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);\n        pbVar43 = pbVar43 + iVar25 * 8;\n      }" (if "if") (parenthesized_expression "(iVar24 != 0)" (( "(") (binary_expression "iVar24 != 0" (identifier "iVar24") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar9 = PTR_LAB_00081fa8 + 0x58cc;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);\n        pbVar37 = pbVar43;\n        iVar23 = 0;\n        do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);\n        pbVar43 = pbVar43 + iVar25 * 8;\n      }" ({ "{") (expression_statement "puVar9 = PTR_LAB_00081fa8 + 0x58cc;" (assignment_expression "puVar9 = PTR_LAB_00081fa8 + 0x58cc" (identifier "puVar9") (= "=") (binary_expression "PTR_LAB_00081fa8 + 0x58cc" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x58cc"))) (; ";")) (expression_statement "pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);" (assignment_expression "pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0)" (identifier "pcVar41") (= "=") (cast_expression "(code *)(PTR_LAB_00081fbc + -0x13a0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_00081fbc + -0x13a0)" (( "(") (binary_expression "PTR_LAB_00081fbc + -0x13a0" (identifier "PTR_LAB_00081fbc") (+ "+") (number_literal "-0x13a0")) () ")")))) (; ";")) (expression_statement "pbVar37 = pbVar43;" (assignment_expression "pbVar37 = pbVar43" (identifier "pbVar37") (= "=") (identifier "pbVar43")) (; ";")) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" (identifier "iVar23") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        } while (iVar25 != iVar24);" (do "do") (compound_statement "{\n          if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          iVar25 = iVar23 + 1;\n          (*(code *)PTR_printf_00082448)(uVar7,iVar23);\n          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);\n          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n          pbVar37 = pbVar37 + 8;\n          iVar23 = iVar25;\n        }" ({ "{") (if_statement "if (pbVar37 + 8 < pbVar34) {\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }\n          else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }" (if "if") (parenthesized_expression "(pbVar37 + 8 < pbVar34)" (( "(") (binary_expression "pbVar37 + 8 < pbVar34" (binary_expression "pbVar37 + 8" (identifier "pbVar37") (+ "+") (number_literal "8")) (< "<") (identifier "pbVar34")) () ")")) (compound_statement "{\n            iVar25 = 8;\nLAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);\n          }" ({ "{") (expression_statement "iVar25 = 8;" (assignment_expression "iVar25 = 8" (identifier "iVar25") (= "=") (number_literal "8")) (; ";")) (labeled_statement "LAB_0002e1e4:\n            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);" (statement_identifier "LAB_0002e1e4") (: ":") (expression_statement "uVar47 = (**(code **)puVar4)(pbVar37,iVar25);" (assignment_expression "uVar47 = (**(code **)puVar4)(pbVar37,iVar25)" (identifier "uVar47") (= "=") (call_expression "(**(code **)puVar4)(pbVar37,iVar25)" (parenthesized_expression "(**(code **)puVar4)" (( "(") (pointer_expression "**(code **)puVar4" (* "*") (pointer_expression "*(code **)puVar4" (* "*") (cast_expression "(code **)puVar4" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar4")))) () ")")) (argument_list "(pbVar37,iVar25)" (( "(") (identifier "pbVar37") (, ",") (identifier "iVar25") () ")")))) (; ";"))) (} "}")) (else_clause "else if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }" (else "else") (if_statement "if (pbVar37 < pbVar34) {\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }\n          else {\n            uVar47 = 0;\n          }" (if "if") (parenthesized_expression "(pbVar37 < pbVar34)" (( "(") (binary_expression "pbVar37 < pbVar34" (identifier "pbVar37") (< "<") (identifier "pbVar34")) () ")")) (compound_statement "{\n            iVar25 = (int)pbVar34 - (int)pbVar37;\n            uVar47 = 0;\n            if (iVar25 - 1U < 8) goto LAB_0002e1e4;\n          }" ({ "{") (expression_statement "iVar25 = (int)pbVar34 - (int)pbVar37;" (assignment_expression "iVar25 = (int)pbVar34 - (int)pbVar37" (identifier "iVar25") (= "=") (binary_expression "(int)pbVar34 - (int)pbVar37" (cast_expression "(int)pbVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar34")) (- "-") (cast_expression "(int)pbVar37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar37")))) (; ";")) (expression_statement "uVar47 = 0;" (assignment_expression "uVar47 = 0" (identifier "uVar47") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar25 - 1U < 8) goto LAB_0002e1e4;" (if "if") (parenthesized_expression "(iVar25 - 1U < 8)" (( "(") (binary_expression "iVar25 - 1U < 8" (binary_expression "iVar25 - 1U" (identifier "iVar25") (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_0002e1e4;" (goto "goto") (statement_identifier "LAB_0002e1e4") (; ";"))) (} "}")) (else_clause "else {\n            uVar47 = 0;\n          }" (else "else") (compound_statement "{\n            uVar47 = 0;\n          }" ({ "{") (expression_statement "uVar47 = 0;" (assignment_expression "uVar47 = 0" (identifier "uVar47") (= "=") (number_literal "0")) (; ";")) (} "}")))))) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,puVar9,5)" (( "(") (number_literal "0") (, ",") (identifier "puVar9") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "iVar25 = iVar23 + 1;" (assignment_expression "iVar25 = iVar23 + 1" (identifier "iVar25") (= "=") (binary_expression "iVar23 + 1" (identifier "iVar23") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7,iVar23);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7,iVar23)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(uVar7,iVar23)" (( "(") (identifier "uVar7") (, ",") (identifier "iVar23") () ")"))) (; ";")) (expression_statement "(*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);" (call_expression "(*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8)" (parenthesized_expression "(*pcVar41)" (( "(") (pointer_expression "*pcVar41" (* "*") (identifier "pcVar41")) () ")")) (argument_list "((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8)" (( "(") (cast_expression "(int)((ulonglong)uVar47 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar47 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar47 >> 0x20" (cast_expression "(ulonglong)uVar47" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar47")) (>> ">>") (number_literal "0x20")) () ")"))) (, ",") (cast_expression "(int)uVar47" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar47")) (, ",") (number_literal "8") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);" (call_expression "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8)" (parenthesized_expression "(*(code *)PTR_putc_000822a8)" (( "(") (pointer_expression "*(code *)PTR_putc_000822a8" (* "*") (cast_expression "(code *)PTR_putc_000822a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_putc_000822a8"))) () ")")) (argument_list "(10,*(undefined4 *)puVar8)" (( "(") (number_literal "10") (, ",") (pointer_expression "*(undefined4 *)puVar8" (* "*") (cast_expression "(undefined4 *)puVar8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")"))) (; ";")) (expression_statement "pbVar37 = pbVar37 + 8;" (assignment_expression "pbVar37 = pbVar37 + 8" (identifier "pbVar37") (= "=") (binary_expression "pbVar37 + 8" (identifier "pbVar37") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "iVar23 = iVar25;" (assignment_expression "iVar23 = iVar25" (identifier "iVar23") (= "=") (identifier "iVar25")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar25 != iVar24)" (( "(") (binary_expression "iVar25 != iVar24" (identifier "iVar25") (!= "!=") (identifier "iVar24")) () ")")) (; ";")) (expression_statement "pbVar43 = pbVar43 + iVar25 * 8;" (assignment_expression "pbVar43 = pbVar43 + iVar25 * 8" (identifier "pbVar43") (= "=") (binary_expression "pbVar43 + iVar25 * 8" (identifier "pbVar43") (+ "+") (binary_expression "iVar25 * 8" (identifier "iVar25") (* "*") (number_literal "8")))) (; ";")) (} "}"))) (expression_statement "local_48 = (uint *)(pbVar43 + local_80);" (assignment_expression "local_48 = (uint *)(pbVar43 + local_80)" (identifier "local_48") (= "=") (cast_expression "(uint *)(pbVar43 + local_80)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar43 + local_80)" (( "(") (binary_expression "pbVar43 + local_80" (identifier "pbVar43") (+ "+") (identifier "local_80")) () ")")))) (; ";")) (expression_statement "local_3c = (byte *)((int)local_48 + local_7c) + iVar31;" (assignment_expression "local_3c = (byte *)((int)local_48 + local_7c) + iVar31" (identifier "local_3c") (= "=") (binary_expression "(byte *)((int)local_48 + local_7c) + iVar31" (cast_expression "(byte *)((int)local_48 + local_7c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_48 + local_7c)" (( "(") (binary_expression "(int)local_48 + local_7c" (cast_expression "(int)local_48" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_48")) (+ "+") (identifier "local_7c")) () ")"))) (+ "+") (identifier "iVar31"))) (; ";")) (expression_statement "pbVar37 = local_3c + iVar31;" (assignment_expression "pbVar37 = local_3c + iVar31" (identifier "pbVar37") (= "=") (binary_expression "local_3c + iVar31" (identifier "local_3c") (+ "+") (identifier "iVar31"))) (; ";")) (expression_statement "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);" (call_expression "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8)" (parenthesized_expression "(*(code *)PTR_putc_000822a8)" (( "(") (pointer_expression "*(code *)PTR_putc_000822a8" (* "*") (cast_expression "(code *)PTR_putc_000822a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_putc_000822a8"))) () ")")) (argument_list "(10,*(undefined4 *)puVar8)" (( "(") (number_literal "10") (, ",") (pointer_expression "*(undefined4 *)puVar8" (* "*") (cast_expression "(undefined4 *)puVar8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")"))) (; ";")) (expression_statement "pbVar39 = pbVar37 + iVar30;" (assignment_expression "pbVar39 = pbVar37 + iVar30" (identifier "pbVar39") (= "=") (binary_expression "pbVar37 + iVar30" (identifier "pbVar37") (+ "+") (identifier "iVar30"))) (; ";")) (if_statement "if (pbVar34 < pbVar39) {\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        iVar23 = *(int *)(param_1 + 0x10);\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);\n        return 0;\n      }" (if "if") (parenthesized_expression "(pbVar34 < pbVar39)" (( "(") (binary_expression "pbVar34 < pbVar39" (identifier "pbVar34") (< "<") (identifier "pbVar39")) () ")")) (compound_statement "{\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);\n        iVar23 = *(int *)(param_1 + 0x10);\n        (*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);\n        return 0;\n      }" ({ "{") (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x58d4,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x58d4" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x58d4")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "iVar23 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar23 = *(int *)(param_1 + 0x10)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(param_1 + 0x10)" (* "*") (cast_expression "(int *)(param_1 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "(*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);" (call_expression "(*(code *)PTR_warn_00081fe8)\n                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23)" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" (( "(") (pointer_expression "*(code *)PTR_warn_00081fe8" (* "*") (cast_expression "(code *)PTR_warn_00081fe8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_warn_00081fe8"))) () ")")) (argument_list "(uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23)" (( "(") (identifier "uVar7") (, ",") (binary_expression "(int)pbVar39 - iVar23" (cast_expression "(int)pbVar39" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar39")) (- "-") (identifier "iVar23")) (, ",") (binary_expression "(int)pbVar34 - iVar23" (cast_expression "(int)pbVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar34")) (- "-") (identifier "iVar23")) (, ",") (binary_expression "(int)local_68 - iVar23" (cast_expression "(int)local_68" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_68")) (- "-") (identifier "iVar23")) () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (if_statement "if (uVar38 == 0) {\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (local_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }\n      else {\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }" (if "if") (parenthesized_expression "(uVar38 == 0)" (( "(") (binary_expression "uVar38 == 0" (identifier "uVar38") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar23 = 0;\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0);\n        if (local_64 != 0) goto LAB_0002e2d8;\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);\n      }" ({ "{") (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" (identifier "iVar23") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5)" (parenthesized_expression "(*(code *)PTR_dcngettext_00082240)" (( "(") (pointer_expression "*(code *)PTR_dcngettext_00082240" (* "*") (cast_expression "(code *)PTR_dcngettext_00082240" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcngettext_00082240"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x5948" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x5948")) (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x592c" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x592c")) (, ",") (number_literal "0") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7,0,0);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7,0,0)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(uVar7,0,0)" (( "(") (identifier "uVar7") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if (local_64 != 0) goto LAB_0002e2d8;" (if "if") (parenthesized_expression "(local_64 != 0)" (( "(") (binary_expression "local_64 != 0" (identifier "local_64") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0002e2d8;" (goto "goto") (statement_identifier "LAB_0002e2d8") (; ";"))) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x5964,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x5964" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x5964")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7,0,0,0);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7,0,0,0)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(uVar7,0,0,0)" (( "(") (identifier "uVar7") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }" (else "else") (compound_statement "{\n        iVar23 = 0;\n        pbVar11 = pbVar43 + uVar38 * 4;\n        do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);\n        uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);\n        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);\n        if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }\n        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);\n        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);\n        if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n      }" ({ "{") (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" (identifier "iVar23") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar11 = pbVar43 + uVar38 * 4;" (assignment_expression "pbVar11 = pbVar43 + uVar38 * 4" (identifier "pbVar11") (= "=") (binary_expression "pbVar43 + uVar38 * 4" (identifier "pbVar43") (+ "+") (binary_expression "uVar38 * 4" (identifier "uVar38") (* "*") (number_literal "4")))) (; ";")) (do_statement "do {\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        } while (pbVar43 != pbVar11);" (do "do") (compound_statement "{\n          if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }\n          pbVar43 = pbVar43 + 4;\n        }" ({ "{") (if_statement "if (*(int *)pbVar43 != 0) {\n            iVar23 = iVar23 + 1;\n          }" (if "if") (parenthesized_expression "(*(int *)pbVar43 != 0)" (( "(") (binary_expression "*(int *)pbVar43 != 0" (pointer_expression "*(int *)pbVar43" (* "*") (cast_expression "(int *)pbVar43" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar43"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            iVar23 = iVar23 + 1;\n          }" ({ "{") (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" (identifier "iVar23") (= "=") (binary_expression "iVar23 + 1" (identifier "iVar23") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "pbVar43 = pbVar43 + 4;" (assignment_expression "pbVar43 = pbVar43 + 4" (identifier "pbVar43") (= "=") (binary_expression "pbVar43 + 4" (identifier "pbVar43") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pbVar43 != pbVar11)" (( "(") (binary_expression "pbVar43 != pbVar11" (identifier "pbVar43") (!= "!=") (identifier "pbVar11")) () ")")) (; ";")) (expression_statement "uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcngettext_00082240)\n                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5)" (parenthesized_expression "(*(code *)PTR_dcngettext_00082240)" (( "(") (pointer_expression "*(code *)PTR_dcngettext_00082240" (* "*") (cast_expression "(code *)PTR_dcngettext_00082240" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcngettext_00082240"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x5948" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x5948")) (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x592c" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x592c")) (, ",") (identifier "uVar38") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(uVar7,iVar23,uVar38)" (( "(") (identifier "uVar7") (, ",") (identifier "iVar23") (, ",") (identifier "uVar38") () ")"))) (; ";")) (if_statement "if (local_64 == 0) {\n          uVar42 = 0;\n          iVar24 = 0;\n        }\n        else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }" (if "if") (parenthesized_expression "(local_64 == 0)" (( "(") (binary_expression "local_64 == 0" (identifier "local_64") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar42 = 0;\n          iVar24 = 0;\n        }" ({ "{") (expression_statement "uVar42 = 0;" (assignment_expression "uVar42 = 0" (identifier "uVar42") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" (identifier "iVar24") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }" (else "else") (compound_statement "{\nLAB_0002e2d8:\n          iVar24 = 0;\n          uVar26 = *local_48;\n          uVar12 = 0;\n          uVar42 = 0;\n          puVar36 = local_48;\n          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }\n          iVar23 = iVar23 + iVar24;\n        }" ({ "{") (labeled_statement "LAB_0002e2d8:\n          iVar24 = 0;" (statement_identifier "LAB_0002e2d8") (: ":") (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" (identifier "iVar24") (= "=") (number_literal "0")) (; ";"))) (expression_statement "uVar26 = *local_48;" (assignment_expression "uVar26 = *local_48" (identifier "uVar26") (= "=") (pointer_expression "*local_48" (* "*") (identifier "local_48"))) (; ";")) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" (identifier "uVar12") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar42 = 0;" (assignment_expression "uVar42 = 0" (identifier "uVar42") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar36 = local_48;" (assignment_expression "puVar36 = local_48" (identifier "puVar36") (= "=") (identifier "local_48")) (; ";")) (while_statement "while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }" (while "while") (parenthesized_expression "(puVar36 = puVar36 + 1, puVar36 != local_48 + local_64)" (( "(") (comma_expression "puVar36 = puVar36 + 1, puVar36 != local_48 + local_64" (assignment_expression "puVar36 = puVar36 + 1" (identifier "puVar36") (= "=") (binary_expression "puVar36 + 1" (identifier "puVar36") (+ "+") (number_literal "1"))) (, ",") (binary_expression "puVar36 != local_48 + local_64" (identifier "puVar36") (!= "!=") (binary_expression "local_48 + local_64" (identifier "local_48") (+ "+") (identifier "local_64")))) () ")")) (compound_statement "{\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar45 = uVar26 % uVar38;\n            uVar26 = *puVar36;\n            if (uVar38 == 0) {\n              trap(7);\n            }\n            uVar12 = uVar12 + 1;\n            if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }\n          }" ({ "{") (if_statement "if (uVar38 == 0) {\n              trap(7);\n            }" (if "if") (parenthesized_expression "(uVar38 == 0)" (( "(") (binary_expression "uVar38 == 0" (identifier "uVar38") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              trap(7);\n            }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar45 = uVar26 % uVar38;" (assignment_expression "uVar45 = uVar26 % uVar38" (identifier "uVar45") (= "=") (binary_expression "uVar26 % uVar38" (identifier "uVar26") (% "%") (identifier "uVar38"))) (; ";")) (expression_statement "uVar26 = *puVar36;" (assignment_expression "uVar26 = *puVar36" (identifier "uVar26") (= "=") (pointer_expression "*puVar36" (* "*") (identifier "puVar36"))) (; ";")) (if_statement "if (uVar38 == 0) {\n              trap(7);\n            }" (if "if") (parenthesized_expression "(uVar38 == 0)" (( "(") (binary_expression "uVar38 == 0" (identifier "uVar38") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              trap(7);\n            }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar12 = uVar12 + 1;" (assignment_expression "uVar12 = uVar12 + 1" (identifier "uVar12") (= "=") (binary_expression "uVar12 + 1" (identifier "uVar12") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (uVar45 == uVar26 % uVar38) {\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }\n            else {\n              uVar12 = 0;\n            }" (if "if") (parenthesized_expression "(uVar45 == uVar26 % uVar38)" (( "(") (binary_expression "uVar45 == uVar26 % uVar38" (identifier "uVar45") (== "==") (binary_expression "uVar26 % uVar38" (identifier "uVar26") (% "%") (identifier "uVar38"))) () ")")) (compound_statement "{\n              iVar24 = iVar24 + 1;\n              if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }\n            }" ({ "{") (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" (identifier "iVar24") (= "=") (binary_expression "iVar24 + 1" (identifier "iVar24") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (uVar42 < uVar12) {\n                uVar42 = uVar12;\n              }" (if "if") (parenthesized_expression "(uVar42 < uVar12)" (( "(") (binary_expression "uVar42 < uVar12" (identifier "uVar42") (< "<") (identifier "uVar12")) () ")")) (compound_statement "{\n                uVar42 = uVar12;\n              }" ({ "{") (expression_statement "uVar42 = uVar12;" (assignment_expression "uVar42 = uVar12" (identifier "uVar42") (= "=") (identifier "uVar12")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              uVar12 = 0;\n            }" (else "else") (compound_statement "{\n              uVar12 = 0;\n            }" ({ "{") (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" (identifier "uVar12") (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}"))) (expression_statement "iVar23 = iVar23 + iVar24;" (assignment_expression "iVar23 = iVar23 + iVar24" (identifier "iVar23") (= "=") (binary_expression "iVar23 + iVar24" (identifier "iVar23") (+ "+") (identifier "iVar24"))) (; ";")) (} "}")))) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x5964,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x5964" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x5964")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(uVar7,local_64,iVar24,uVar42)" (( "(") (identifier "uVar7") (, ",") (identifier "local_64") (, ",") (identifier "iVar24") (, ",") (identifier "uVar42") () ")"))) (; ";")) (if_statement "if (iVar23 != local_64) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }" (if "if") (parenthesized_expression "(iVar23 != local_64)" (( "(") (binary_expression "iVar23 != local_64" (identifier "iVar23") (!= "!=") (identifier "local_64")) () ")")) (compound_statement "{\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }" ({ "{") (expression_statement "uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270);" (assignment_expression "uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270)" (parenthesized_expression "(*(code *)PTR___assert_fail_0008222c)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_0008222c" (* "*") (cast_expression "(code *)PTR___assert_fail_0008222c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_0008222c"))) () ")")) (argument_list "(PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,\n                             PTR_UINT_00082018 + -0x6270)" (( "(") (binary_expression "PTR_LAB_00081fa8 + 0x59b0" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x59b0")) (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x36b8" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x36b8")) (, ",") (number_literal "0x216a") (, ",") (binary_expression "PTR_UINT_00082018 + -0x6270" (identifier "PTR_UINT_00082018") (+ "+") (number_literal "-0x6270")) () ")")))) (; ";")) (return_statement "return uVar7;" (return "return") (identifier "uVar7") (; ";")) (} "}"))) (} "}")))) (expression_statement "uVar42 = 0;" (assignment_expression "uVar42 = 0" (identifier "uVar42") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9 = PTR_LAB_00081fa8 + 0x5a10;" (assignment_expression "puVar9 = PTR_LAB_00081fa8 + 0x5a10" (identifier "puVar9") (= "=") (binary_expression "PTR_LAB_00081fa8 + 0x5a10" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x5a10"))) (; ";")) (expression_statement "bVar1 = pbVar37 < pbVar39;" (assignment_expression "bVar1 = pbVar37 < pbVar39" (identifier "bVar1") (= "=") (binary_expression "pbVar37 < pbVar39" (identifier "pbVar37") (< "<") (identifier "pbVar39"))) (; ";")) (expression_statement "puVar36 = (uint *)0x0;" (assignment_expression "puVar36 = (uint *)0x0" (identifier "puVar36") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar38 = 0;" (assignment_expression "uVar38 = 0" (identifier "uVar38") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_0002e3a0:\n      pbVar43 = pbVar37;" (statement_identifier "LAB_0002e3a0") (: ":") (expression_statement "pbVar43 = pbVar37;" (assignment_expression "pbVar43 = pbVar37" (identifier "pbVar43") (= "=") (identifier "pbVar37")) (; ";"))) (if_statement "if (bVar1) {\nLAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;\n        uVar26 = 0;\n        uVar12 = *pbVar43 & 0x7f;\n        if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }\nLAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }\n        if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n        puVar32 = puVar36 + uVar42 * 4;\n        if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar42 = uVar42 + 1;\n        bVar1 = false;\n        pbVar37 = pbVar11;\n        goto LAB_0002e3a0;\n      }" (if "if") (parenthesized_expression "(bVar1)" (( "(") (identifier "bVar1") () ")")) (compound_statement "{\nLAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;\n        uVar26 = 0;\n        uVar12 = *pbVar43 & 0x7f;\n        if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }\nLAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;\n        if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }\n        if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }\n        puVar32 = puVar36 + uVar42 * 4;\n        if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }\n        uVar42 = uVar42 + 1;\n        bVar1 = false;\n        pbVar37 = pbVar11;\n        goto LAB_0002e3a0;\n      }" ({ "{") (labeled_statement "LAB_0002e3a8:\n        pbVar11 = pbVar43 + 1;" (statement_identifier "LAB_0002e3a8") (: ":") (expression_statement "pbVar11 = pbVar43 + 1;" (assignment_expression "pbVar11 = pbVar43 + 1" (identifier "pbVar11") (= "=") (binary_expression "pbVar43 + 1" (identifier "pbVar43") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" (identifier "uVar26") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar12 = *pbVar43 & 0x7f;" (assignment_expression "uVar12 = *pbVar43 & 0x7f" (identifier "uVar12") (= "=") (binary_expression "*pbVar43 & 0x7f" (pointer_expression "*pbVar43" (* "*") (identifier "pbVar43")) (& "&") (number_literal "0x7f"))) (; ";")) (if_statement "if ((char)*pbVar43 < '\0') {\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }" (if "if") (parenthesized_expression "((char)*pbVar43 < '\0')" (( "(") (binary_expression "(char)*pbVar43 < '\0'" (cast_expression "(char)*pbVar43" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*pbVar43" (* "*") (identifier "pbVar43"))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          uVar45 = 7;\n          iVar23 = 1;\n          do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));\n          pbVar11 = pbVar43 + iVar23;\n        }" ({ "{") (expression_statement "uVar45 = 7;" (assignment_expression "uVar45 = 7" (identifier "uVar45") (= "=") (number_literal "7")) (; ";")) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" (identifier "iVar23") (= "=") (number_literal "1")) (; ";")) (do_statement "do {\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));" (do "do") (compound_statement "{\n            pbVar37 = pbVar43 + iVar23;\n            if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }\n            uVar28 = uVar45 & 0x20;\n            iVar23 = iVar23 + 1;\n            uVar13 = *pbVar37 & 0x7f;\n            uVar14 = uVar13 << (uVar45 & 0x1f);\n            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n            if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }\n            uVar45 = uVar45 + 7;\n            if (uVar28 != 0) {\n              uVar14 = 0;\n            }\n            uVar26 = uVar26 | uVar13;\n            uVar12 = uVar12 | uVar14;\n          }" ({ "{") (expression_statement "pbVar37 = pbVar43 + iVar23;" (assignment_expression "pbVar37 = pbVar43 + iVar23" (identifier "pbVar37") (= "=") (binary_expression "pbVar43 + iVar23" (identifier "pbVar43") (+ "+") (identifier "iVar23"))) (; ";")) (if_statement "if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }" (if "if") (parenthesized_expression "((int)pbVar39 - (int)pbVar43 == iVar23)" (( "(") (binary_expression "(int)pbVar39 - (int)pbVar43 == iVar23" (binary_expression "(int)pbVar39 - (int)pbVar43" (cast_expression "(int)pbVar39" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar39")) (- "-") (cast_expression "(int)pbVar43" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar43"))) (== "==") (identifier "iVar23")) () ")")) (compound_statement "{\n              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n              goto LAB_0002e420;\n            }" ({ "{") (expression_statement "pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);" (assignment_expression "pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43)" (identifier "pbVar11") (= "=") (binary_expression "pbVar43 + ((int)pbVar39 - (int)pbVar43)" (identifier "pbVar43") (+ "+") (parenthesized_expression "((int)pbVar39 - (int)pbVar43)" (( "(") (binary_expression "(int)pbVar39 - (int)pbVar43" (cast_expression "(int)pbVar39" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar39")) (- "-") (cast_expression "(int)pbVar43" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar43"))) () ")")))) (; ";")) (goto_statement "goto LAB_0002e420;" (goto "goto") (statement_identifier "LAB_0002e420") (; ";")) (} "}"))) (expression_statement "uVar28 = uVar45 & 0x20;" (assignment_expression "uVar28 = uVar45 & 0x20" (identifier "uVar28") (= "=") (binary_expression "uVar45 & 0x20" (identifier "uVar45") (& "&") (number_literal "0x20"))) (; ";")) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" (identifier "iVar23") (= "=") (binary_expression "iVar23 + 1" (identifier "iVar23") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar13 = *pbVar37 & 0x7f;" (assignment_expression "uVar13 = *pbVar37 & 0x7f" (identifier "uVar13") (= "=") (binary_expression "*pbVar37 & 0x7f" (pointer_expression "*pbVar37" (* "*") (identifier "pbVar37")) (& "&") (number_literal "0x7f"))) (; ";")) (expression_statement "uVar14 = uVar13 << (uVar45 & 0x1f);" (assignment_expression "uVar14 = uVar13 << (uVar45 & 0x1f)" (identifier "uVar14") (= "=") (binary_expression "uVar13 << (uVar45 & 0x1f)" (identifier "uVar13") (<< "<<") (parenthesized_expression "(uVar45 & 0x1f)" (( "(") (binary_expression "uVar45 & 0x1f" (identifier "uVar45") (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);" (assignment_expression "uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f)" (identifier "uVar13") (= "=") (binary_expression "(uVar13 >> 1) >> (~uVar45 & 0x1f)" (parenthesized_expression "(uVar13 >> 1)" (( "(") (binary_expression "uVar13 >> 1" (identifier "uVar13") (>> ">>") (number_literal "1")) () ")")) (>> ">>") (parenthesized_expression "(~uVar45 & 0x1f)" (( "(") (binary_expression "~uVar45 & 0x1f" (unary_expression "~uVar45" (~ "~") (identifier "uVar45")) (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (if_statement "if (uVar28 != 0) {\n              uVar13 = uVar14;\n            }" (if "if") (parenthesized_expression "(uVar28 != 0)" (( "(") (binary_expression "uVar28 != 0" (identifier "uVar28") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uVar13 = uVar14;\n            }" ({ "{") (expression_statement "uVar13 = uVar14;" (assignment_expression "uVar13 = uVar14" (identifier "uVar13") (= "=") (identifier "uVar14")) (; ";")) (} "}"))) (expression_statement "uVar45 = uVar45 + 7;" (assignment_expression "uVar45 = uVar45 + 7" (identifier "uVar45") (= "=") (binary_expression "uVar45 + 7" (identifier "uVar45") (+ "+") (number_literal "7"))) (; ";")) (if_statement "if (uVar28 != 0) {\n              uVar14 = 0;\n            }" (if "if") (parenthesized_expression "(uVar28 != 0)" (( "(") (binary_expression "uVar28 != 0" (identifier "uVar28") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uVar14 = 0;\n            }" ({ "{") (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" (identifier "uVar14") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "uVar26 = uVar26 | uVar13;" (assignment_expression "uVar26 = uVar26 | uVar13" (identifier "uVar26") (= "=") (binary_expression "uVar26 | uVar13" (identifier "uVar26") (| "|") (identifier "uVar13"))) (; ";")) (expression_statement "uVar12 = uVar12 | uVar14;" (assignment_expression "uVar12 = uVar12 | uVar14" (identifier "uVar12") (= "=") (binary_expression "uVar12 | uVar14" (identifier "uVar12") (| "|") (identifier "uVar14"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(((char)*pbVar37 < '\0') && (uVar45 != 0x46))" (( "(") (binary_expression "((char)*pbVar37 < '\0') && (uVar45 != 0x46)" (parenthesized_expression "((char)*pbVar37 < '\0')" (( "(") (binary_expression "(char)*pbVar37 < '\0'" (cast_expression "(char)*pbVar37" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*pbVar37" (* "*") (identifier "pbVar37"))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(uVar45 != 0x46)" (( "(") (binary_expression "uVar45 != 0x46" (identifier "uVar45") (!= "!=") (number_literal "0x46")) () ")"))) () ")")) (; ";")) (expression_statement "pbVar11 = pbVar43 + iVar23;" (assignment_expression "pbVar11 = pbVar43 + iVar23" (identifier "pbVar11") (= "=") (binary_expression "pbVar43 + iVar23" (identifier "pbVar43") (+ "+") (identifier "iVar23"))) (; ";")) (} "}"))) (labeled_statement "LAB_0002e420:\n        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;" (statement_identifier "LAB_0002e420") (: ":") (if_statement "if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;" (if "if") (parenthesized_expression "(uVar26 == 0 && uVar12 == 0)" (( "(") (binary_expression "uVar26 == 0 && uVar12 == 0" (binary_expression "uVar26 == 0" (identifier "uVar26") (== "==") (number_literal "0")) (&& "&&") (binary_expression "uVar12 == 0" (identifier "uVar12") (== "==") (number_literal "0"))) () ")")) (goto_statement "goto LAB_0002e5e4;" (goto "goto") (statement_identifier "LAB_0002e5e4") (; ";")))) (if_statement "if (uVar42 == uVar38) {\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }" (if "if") (parenthesized_expression "(uVar42 == uVar38)" (( "(") (binary_expression "uVar42 == uVar38" (identifier "uVar42") (== "==") (identifier "uVar38")) () ")")) (compound_statement "{\n          uVar38 = 0x100;\n          if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }\n          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);\n        }" ({ "{") (expression_statement "uVar38 = 0x100;" (assignment_expression "uVar38 = 0x100" (identifier "uVar38") (= "=") (number_literal "0x100")) (; ";")) (if_statement "if (0xff < uVar42 << 1) {\n            uVar38 = uVar42 << 1;\n          }" (if "if") (parenthesized_expression "(0xff < uVar42 << 1)" (( "(") (binary_expression "0xff < uVar42 << 1" (number_literal "0xff") (< "<") (binary_expression "uVar42 << 1" (identifier "uVar42") (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n            uVar38 = uVar42 << 1;\n          }" ({ "{") (expression_statement "uVar38 = uVar42 << 1;" (assignment_expression "uVar38 = uVar42 << 1" (identifier "uVar38") (= "=") (binary_expression "uVar42 << 1" (identifier "uVar42") (<< "<<") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);" (assignment_expression "puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4)" (identifier "puVar36") (= "=") (cast_expression "(uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4)" (parenthesized_expression "(*(code *)PTR_xrealloc_000823e8)" (( "(") (pointer_expression "*(code *)PTR_xrealloc_000823e8" (* "*") (cast_expression "(code *)PTR_xrealloc_000823e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_xrealloc_000823e8"))) () ")")) (argument_list "(puVar36,uVar38 << 4)" (( "(") (identifier "puVar36") (, ",") (binary_expression "uVar38 << 4" (identifier "uVar38") (<< "<<") (number_literal "4")) () ")"))))) (; ";")) (} "}"))) (if_statement "if (uVar38 <= uVar42) {\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }" (if "if") (parenthesized_expression "(uVar38 <= uVar42)" (( "(") (binary_expression "uVar38 <= uVar42" (identifier "uVar38") (<= "<=") (identifier "uVar42")) () ")")) (compound_statement "{\n          uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);\n          return uVar7;\n        }" ({ "{") (expression_statement "uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270);" (assignment_expression "uVar7 = (*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR___assert_fail_0008222c)\n                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270)" (parenthesized_expression "(*(code *)PTR___assert_fail_0008222c)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_0008222c" (* "*") (cast_expression "(code *)PTR___assert_fail_0008222c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_0008222c"))) () ")")) (argument_list "(PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,\n                             PTR_UINT_00082018 + -0x6270)" (( "(") (binary_expression "PTR_LAB_00081fa8 + 0x59e0" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x59e0")) (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x36b8" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x36b8")) (, ",") (number_literal "0x2186") (, ",") (binary_expression "PTR_UINT_00082018 + -0x6270" (identifier "PTR_UINT_00082018") (+ "+") (number_literal "-0x6270")) () ")")))) (; ";")) (return_statement "return uVar7;" (return "return") (identifier "uVar7") (; ";")) (} "}"))) (expression_statement "puVar32 = puVar36 + uVar42 * 4;" (assignment_expression "puVar32 = puVar36 + uVar42 * 4" (identifier "puVar32") (= "=") (binary_expression "puVar36 + uVar42 * 4" (identifier "puVar36") (+ "+") (binary_expression "uVar42 * 4" (identifier "uVar42") (* "*") (number_literal "4")))) (; ";")) (if_statement "if (puVar36 < puVar32) {\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }\n        else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }" (if "if") (parenthesized_expression "(puVar36 < puVar32)" (( "(") (binary_expression "puVar36 < puVar32" (identifier "puVar36") (< "<") (identifier "puVar32")) () ")")) (compound_statement "{\n          puVar15 = puVar36;\n          if (*puVar36 != uVar26) goto LAB_0002e474;\n          uVar45 = puVar36[1];\n          while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }\n          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);\n          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }" ({ "{") (expression_statement "puVar15 = puVar36;" (assignment_expression "puVar15 = puVar36" (identifier "puVar15") (= "=") (identifier "puVar36")) (; ";")) (if_statement "if (*puVar36 != uVar26) goto LAB_0002e474;" (if "if") (parenthesized_expression "(*puVar36 != uVar26)" (( "(") (binary_expression "*puVar36 != uVar26" (pointer_expression "*puVar36" (* "*") (identifier "puVar36")) (!= "!=") (identifier "uVar26")) () ")")) (goto_statement "goto LAB_0002e474;" (goto "goto") (statement_identifier "LAB_0002e474") (; ";"))) (expression_statement "uVar45 = puVar36[1];" (assignment_expression "uVar45 = puVar36[1]" (identifier "uVar45") (= "=") (subscript_expression "puVar36[1]" (identifier "puVar36") ([ "[") (number_literal "1") (] "]"))) (; ";")) (while_statement "while (uVar45 != uVar12) {\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }" (while "while") (parenthesized_expression "(uVar45 != uVar12)" (( "(") (binary_expression "uVar45 != uVar12" (identifier "uVar45") (!= "!=") (identifier "uVar12")) () ")")) (compound_statement "{\nLAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);\n            uVar45 = puVar16[5];\n          }" ({ "{") (labeled_statement "LAB_0002e474:\n            do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);" (statement_identifier "LAB_0002e474") (: ":") (do_statement "do {\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            } while (*puVar15 != uVar26);" (do "do") (compound_statement "{\n              puVar16 = puVar15;\n              puVar15 = puVar16 + 4;\n              if (puVar32 <= puVar15) goto LAB_0002e484;\n            }" ({ "{") (expression_statement "puVar16 = puVar15;" (assignment_expression "puVar16 = puVar15" (identifier "puVar16") (= "=") (identifier "puVar15")) (; ";")) (expression_statement "puVar15 = puVar16 + 4;" (assignment_expression "puVar15 = puVar16 + 4" (identifier "puVar15") (= "=") (binary_expression "puVar16 + 4" (identifier "puVar16") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (puVar32 <= puVar15) goto LAB_0002e484;" (if "if") (parenthesized_expression "(puVar32 <= puVar15)" (( "(") (binary_expression "puVar32 <= puVar15" (identifier "puVar32") (<= "<=") (identifier "puVar15")) () ")")) (goto_statement "goto LAB_0002e484;" (goto "goto") (statement_identifier "LAB_0002e484") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(*puVar15 != uVar26)" (( "(") (binary_expression "*puVar15 != uVar26" (pointer_expression "*puVar15" (* "*") (identifier "puVar15")) (!= "!=") (identifier "uVar26")) () ")")) (; ";"))) (expression_statement "uVar45 = puVar16[5];" (assignment_expression "uVar45 = puVar16[5]" (identifier "uVar45") (= "=") (subscript_expression "puVar16[5]" (identifier "puVar16") ([ "[") (number_literal "5") (] "]"))) (; ";")) (} "}"))) (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puVar9,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,puVar9,5)" (( "(") (number_literal "0") (, ",") (identifier "puVar9") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));" (call_expression "(*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10))" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" (( "(") (pointer_expression "*(code *)PTR_warn_00081fe8" (* "*") (cast_expression "(code *)PTR_warn_00081fe8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_warn_00081fe8"))) () ")")) (argument_list "(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10))" (( "(") (identifier "uVar7") (, ",") (identifier "uVar12") (, ",") (binary_expression "(int)local_68 - *(int *)(param_1 + 0x10)" (cast_expression "(int)local_68" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_68")) (- "-") (pointer_expression "*(int *)(param_1 + 0x10)" (* "*") (cast_expression "(int *)(param_1 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) () ")"))) (; ";")) (expression_statement "*puVar32 = uVar26;" (assignment_expression "*puVar32 = uVar26" (pointer_expression "*puVar32" (* "*") (identifier "puVar32")) (= "=") (identifier "uVar26")) (; ";")) (expression_statement "puVar32[1] = uVar12;" (assignment_expression "puVar32[1] = uVar12" (subscript_expression "puVar32[1]" (identifier "puVar32") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puVar32[2] = (uint)pbVar11;" (assignment_expression "puVar32[2] = (uint)pbVar11" (subscript_expression "puVar32[2]" (identifier "puVar32") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(uint)pbVar11" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pbVar11"))) (; ";")) (} "}")) (else_clause "else {\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }" (else "else") (compound_statement "{\nLAB_0002e484:\n          *puVar32 = uVar26;\n          puVar32[1] = uVar12;\n          puVar32[2] = (uint)pbVar11;\n        }" ({ "{") (labeled_statement "LAB_0002e484:\n          *puVar32 = uVar26;" (statement_identifier "LAB_0002e484") (: ":") (expression_statement "*puVar32 = uVar26;" (assignment_expression "*puVar32 = uVar26" (pointer_expression "*puVar32" (* "*") (identifier "puVar32")) (= "=") (identifier "uVar26")) (; ";"))) (expression_statement "puVar32[1] = uVar12;" (assignment_expression "puVar32[1] = uVar12" (subscript_expression "puVar32[1]" (identifier "puVar32") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puVar32[2] = (uint)pbVar11;" (assignment_expression "puVar32[2] = (uint)pbVar11" (subscript_expression "puVar32[2]" (identifier "puVar32") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(uint)pbVar11" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pbVar11"))) (; ";")) (} "}")))) (if_statement "if (pbVar11 < pbVar39) {\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }" (if "if") (parenthesized_expression "(pbVar11 < pbVar39)" (( "(") (binary_expression "pbVar11 < pbVar39" (identifier "pbVar11") (< "<") (identifier "pbVar39")) () ")")) (compound_statement "{\n          uVar42 = uVar42 + 1;\n          pbVar37 = pbVar11 + 1;\n          if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }\nLAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;\n          do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );\n        }" ({ "{") (expression_statement "uVar42 = uVar42 + 1;" (assignment_expression "uVar42 = uVar42 + 1" (identifier "uVar42") (= "=") (binary_expression "uVar42 + 1" (identifier "uVar42") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar37 = pbVar11 + 1;" (assignment_expression "pbVar37 = pbVar11 + 1" (identifier "pbVar37") (= "=") (binary_expression "pbVar11 + 1" (identifier "pbVar11") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((char)*pbVar11 < '\0') {\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }" (if "if") (parenthesized_expression "((char)*pbVar11 < '\0')" (( "(") (binary_expression "(char)*pbVar11 < '\0'" (cast_expression "(char)*pbVar11" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11"))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            iVar23 = 1;\n            do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);\n            pbVar37 = pbVar11 + 10;\n          }" ({ "{") (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" (identifier "iVar23") (= "=") (number_literal "1")) (; ";")) (do_statement "do {\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            } while (iVar23 != 10);" (do "do") (compound_statement "{\n              pbVar43 = pbVar11 + iVar23;\n              if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }\n              iVar23 = iVar23 + 1;\n              if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }\n            }" ({ "{") (expression_statement "pbVar43 = pbVar11 + iVar23;" (assignment_expression "pbVar43 = pbVar11 + iVar23" (identifier "pbVar43") (= "=") (binary_expression "pbVar11 + iVar23" (identifier "pbVar11") (+ "+") (identifier "iVar23"))) (; ";")) (if_statement "if ((int)pbVar39 - (int)pbVar11 == iVar23) {\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }" (if "if") (parenthesized_expression "((int)pbVar39 - (int)pbVar11 == iVar23)" (( "(") (binary_expression "(int)pbVar39 - (int)pbVar11 == iVar23" (binary_expression "(int)pbVar39 - (int)pbVar11" (cast_expression "(int)pbVar39" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar39")) (- "-") (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11"))) (== "==") (identifier "iVar23")) () ")")) (compound_statement "{\n                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);\n                goto LAB_0002e4cc;\n              }" ({ "{") (expression_statement "pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);" (assignment_expression "pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11)" (identifier "pbVar37") (= "=") (binary_expression "pbVar11 + ((int)pbVar39 - (int)pbVar11)" (identifier "pbVar11") (+ "+") (parenthesized_expression "((int)pbVar39 - (int)pbVar11)" (( "(") (binary_expression "(int)pbVar39 - (int)pbVar11" (cast_expression "(int)pbVar39" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar39")) (- "-") (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11"))) () ")")))) (; ";")) (goto_statement "goto LAB_0002e4cc;" (goto "goto") (statement_identifier "LAB_0002e4cc") (; ";")) (} "}"))) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" (identifier "iVar23") (= "=") (binary_expression "iVar23 + 1" (identifier "iVar23") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (-1 < (char)*pbVar43) {\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }" (if "if") (parenthesized_expression "(-1 < (char)*pbVar43)" (( "(") (binary_expression "-1 < (char)*pbVar43" (number_literal "-1") (< "<") (cast_expression "(char)*pbVar43" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*pbVar43" (* "*") (identifier "pbVar43")))) () ")")) (compound_statement "{\n                pbVar37 = pbVar11 + iVar23;\n                goto LAB_0002e4cc;\n              }" ({ "{") (expression_statement "pbVar37 = pbVar11 + iVar23;" (assignment_expression "pbVar37 = pbVar11 + iVar23" (identifier "pbVar37") (= "=") (binary_expression "pbVar11 + iVar23" (identifier "pbVar11") (+ "+") (identifier "iVar23"))) (; ";")) (goto_statement "goto LAB_0002e4cc;" (goto "goto") (statement_identifier "LAB_0002e4cc") (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "(iVar23 != 10)" (( "(") (binary_expression "iVar23 != 10" (identifier "iVar23") (!= "!=") (number_literal "10")) () ")")) (; ";")) (expression_statement "pbVar37 = pbVar11 + 10;" (assignment_expression "pbVar37 = pbVar11 + 10" (identifier "pbVar37") (= "=") (binary_expression "pbVar11 + 10" (identifier "pbVar11") (+ "+") (number_literal "10"))) (; ";")) (} "}"))) (labeled_statement "LAB_0002e4cc:\n          bVar1 = pbVar37 < pbVar39;" (statement_identifier "LAB_0002e4cc") (: ":") (expression_statement "bVar1 = pbVar37 < pbVar39;" (assignment_expression "bVar1 = pbVar37 < pbVar39" (identifier "bVar1") (= "=") (binary_expression "pbVar37 < pbVar39" (identifier "pbVar37") (< "<") (identifier "pbVar39"))) (; ";"))) (do_statement "do {\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          } while( true );" (do "do") (compound_statement "{\n            pbVar43 = pbVar37 + 1;\n            if (!bVar1) goto LAB_0002e3a0;\n            uVar12 = 0;\n            uVar26 = *pbVar37 & 0x7f;\n            if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }\nLAB_0002e548:\n            uVar45 = 0;\n            if (pbVar39 <= pbVar43) goto LAB_0002f280;\n            pbVar37 = pbVar43 + 1;\n            uVar13 = *pbVar43 & 0x7f;\n            if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }\nLAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;\n            pbVar43 = pbVar37;\n            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;\n          }" ({ "{") (expression_statement "pbVar43 = pbVar37 + 1;" (assignment_expression "pbVar43 = pbVar37 + 1" (identifier "pbVar43") (= "=") (binary_expression "pbVar37 + 1" (identifier "pbVar37") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (!bVar1) goto LAB_0002e3a0;" (if "if") (parenthesized_expression "(!bVar1)" (( "(") (unary_expression "!bVar1" (! "!") (identifier "bVar1")) () ")")) (goto_statement "goto LAB_0002e3a0;" (goto "goto") (statement_identifier "LAB_0002e3a0") (; ";"))) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" (identifier "uVar12") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar26 = *pbVar37 & 0x7f;" (assignment_expression "uVar26 = *pbVar37 & 0x7f" (identifier "uVar26") (= "=") (binary_expression "*pbVar37 & 0x7f" (pointer_expression "*pbVar37" (* "*") (identifier "pbVar37")) (& "&") (number_literal "0x7f"))) (; ";")) (if_statement "if ((char)*pbVar37 < '\0') {\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }" (if "if") (parenthesized_expression "((char)*pbVar37 < '\0')" (( "(") (binary_expression "(char)*pbVar37 < '\0'" (cast_expression "(char)*pbVar37" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*pbVar37" (* "*") (identifier "pbVar37"))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              uVar45 = 7;\n              iVar23 = 1;\n              do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);\n              pbVar43 = pbVar37 + 10;\n            }" ({ "{") (expression_statement "uVar45 = 7;" (assignment_expression "uVar45 = 7" (identifier "uVar45") (= "=") (number_literal "7")) (; ";")) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" (identifier "iVar23") (= "=") (number_literal "1")) (; ";")) (do_statement "do {\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              } while (iVar23 != 10);" (do "do") (compound_statement "{\n                pbVar43 = pbVar37 + iVar23;\n                if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }\n                uVar28 = uVar45 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar13 = *pbVar43 & 0x7f;\n                uVar14 = uVar13 << (uVar45 & 0x1f);\n                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }\n                uVar45 = uVar45 + 7;\n                if (uVar28 != 0) {\n                  uVar14 = 0;\n                }\n                uVar12 = uVar12 | uVar13;\n                uVar26 = uVar26 | uVar14;\n                if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }\n              }" ({ "{") (expression_statement "pbVar43 = pbVar37 + iVar23;" (assignment_expression "pbVar43 = pbVar37 + iVar23" (identifier "pbVar43") (= "=") (binary_expression "pbVar37 + iVar23" (identifier "pbVar37") (+ "+") (identifier "iVar23"))) (; ";")) (if_statement "if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }" (if "if") (parenthesized_expression "((int)pbVar39 - (int)pbVar37 == iVar23)" (( "(") (binary_expression "(int)pbVar39 - (int)pbVar37 == iVar23" (binary_expression "(int)pbVar39 - (int)pbVar37" (cast_expression "(int)pbVar39" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar39")) (- "-") (cast_expression "(int)pbVar37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar37"))) (== "==") (identifier "iVar23")) () ")")) (compound_statement "{\n                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                  goto LAB_0002e548;\n                }" ({ "{") (expression_statement "pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);" (assignment_expression "pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37)" (identifier "pbVar43") (= "=") (binary_expression "pbVar37 + ((int)pbVar39 - (int)pbVar37)" (identifier "pbVar37") (+ "+") (parenthesized_expression "((int)pbVar39 - (int)pbVar37)" (( "(") (binary_expression "(int)pbVar39 - (int)pbVar37" (cast_expression "(int)pbVar39" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar39")) (- "-") (cast_expression "(int)pbVar37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar37"))) () ")")))) (; ";")) (goto_statement "goto LAB_0002e548;" (goto "goto") (statement_identifier "LAB_0002e548") (; ";")) (} "}"))) (expression_statement "uVar28 = uVar45 & 0x20;" (assignment_expression "uVar28 = uVar45 & 0x20" (identifier "uVar28") (= "=") (binary_expression "uVar45 & 0x20" (identifier "uVar45") (& "&") (number_literal "0x20"))) (; ";")) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" (identifier "iVar23") (= "=") (binary_expression "iVar23 + 1" (identifier "iVar23") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar13 = *pbVar43 & 0x7f;" (assignment_expression "uVar13 = *pbVar43 & 0x7f" (identifier "uVar13") (= "=") (binary_expression "*pbVar43 & 0x7f" (pointer_expression "*pbVar43" (* "*") (identifier "pbVar43")) (& "&") (number_literal "0x7f"))) (; ";")) (expression_statement "uVar14 = uVar13 << (uVar45 & 0x1f);" (assignment_expression "uVar14 = uVar13 << (uVar45 & 0x1f)" (identifier "uVar14") (= "=") (binary_expression "uVar13 << (uVar45 & 0x1f)" (identifier "uVar13") (<< "<<") (parenthesized_expression "(uVar45 & 0x1f)" (( "(") (binary_expression "uVar45 & 0x1f" (identifier "uVar45") (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);" (assignment_expression "uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f)" (identifier "uVar13") (= "=") (binary_expression "(uVar13 >> 1) >> (~uVar45 & 0x1f)" (parenthesized_expression "(uVar13 >> 1)" (( "(") (binary_expression "uVar13 >> 1" (identifier "uVar13") (>> ">>") (number_literal "1")) () ")")) (>> ">>") (parenthesized_expression "(~uVar45 & 0x1f)" (( "(") (binary_expression "~uVar45 & 0x1f" (unary_expression "~uVar45" (~ "~") (identifier "uVar45")) (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (if_statement "if (uVar28 != 0) {\n                  uVar13 = uVar14;\n                }" (if "if") (parenthesized_expression "(uVar28 != 0)" (( "(") (binary_expression "uVar28 != 0" (identifier "uVar28") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  uVar13 = uVar14;\n                }" ({ "{") (expression_statement "uVar13 = uVar14;" (assignment_expression "uVar13 = uVar14" (identifier "uVar13") (= "=") (identifier "uVar14")) (; ";")) (} "}"))) (expression_statement "uVar45 = uVar45 + 7;" (assignment_expression "uVar45 = uVar45 + 7" (identifier "uVar45") (= "=") (binary_expression "uVar45 + 7" (identifier "uVar45") (+ "+") (number_literal "7"))) (; ";")) (if_statement "if (uVar28 != 0) {\n                  uVar14 = 0;\n                }" (if "if") (parenthesized_expression "(uVar28 != 0)" (( "(") (binary_expression "uVar28 != 0" (identifier "uVar28") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  uVar14 = 0;\n                }" ({ "{") (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" (identifier "uVar14") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "uVar12 = uVar12 | uVar13;" (assignment_expression "uVar12 = uVar12 | uVar13" (identifier "uVar12") (= "=") (binary_expression "uVar12 | uVar13" (identifier "uVar12") (| "|") (identifier "uVar13"))) (; ";")) (expression_statement "uVar26 = uVar26 | uVar14;" (assignment_expression "uVar26 = uVar26 | uVar14" (identifier "uVar26") (= "=") (binary_expression "uVar26 | uVar14" (identifier "uVar26") (| "|") (identifier "uVar14"))) (; ";")) (if_statement "if (-1 < (char)*pbVar43) {\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }" (if "if") (parenthesized_expression "(-1 < (char)*pbVar43)" (( "(") (binary_expression "-1 < (char)*pbVar43" (number_literal "-1") (< "<") (cast_expression "(char)*pbVar43" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*pbVar43" (* "*") (identifier "pbVar43")))) () ")")) (compound_statement "{\n                  pbVar43 = pbVar37 + iVar23;\n                  goto LAB_0002e548;\n                }" ({ "{") (expression_statement "pbVar43 = pbVar37 + iVar23;" (assignment_expression "pbVar43 = pbVar37 + iVar23" (identifier "pbVar43") (= "=") (binary_expression "pbVar37 + iVar23" (identifier "pbVar37") (+ "+") (identifier "iVar23"))) (; ";")) (goto_statement "goto LAB_0002e548;" (goto "goto") (statement_identifier "LAB_0002e548") (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "(iVar23 != 10)" (( "(") (binary_expression "iVar23 != 10" (identifier "iVar23") (!= "!=") (number_literal "10")) () ")")) (; ";")) (expression_statement "pbVar43 = pbVar37 + 10;" (assignment_expression "pbVar43 = pbVar37 + 10" (identifier "pbVar43") (= "=") (binary_expression "pbVar37 + 10" (identifier "pbVar37") (+ "+") (number_literal "10"))) (; ";")) (} "}"))) (labeled_statement "LAB_0002e548:\n            uVar45 = 0;" (statement_identifier "LAB_0002e548") (: ":") (expression_statement "uVar45 = 0;" (assignment_expression "uVar45 = 0" (identifier "uVar45") (= "=") (number_literal "0")) (; ";"))) (if_statement "if (pbVar39 <= pbVar43) goto LAB_0002f280;" (if "if") (parenthesized_expression "(pbVar39 <= pbVar43)" (( "(") (binary_expression "pbVar39 <= pbVar43" (identifier "pbVar39") (<= "<=") (identifier "pbVar43")) () ")")) (goto_statement "goto LAB_0002f280;" (goto "goto") (statement_identifier "LAB_0002f280") (; ";"))) (expression_statement "pbVar37 = pbVar43 + 1;" (assignment_expression "pbVar37 = pbVar43 + 1" (identifier "pbVar37") (= "=") (binary_expression "pbVar43 + 1" (identifier "pbVar43") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar13 = *pbVar43 & 0x7f;" (assignment_expression "uVar13 = *pbVar43 & 0x7f" (identifier "uVar13") (= "=") (binary_expression "*pbVar43 & 0x7f" (pointer_expression "*pbVar43" (* "*") (identifier "pbVar43")) (& "&") (number_literal "0x7f"))) (; ";")) (if_statement "if ((char)*pbVar43 < '\0') {\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }" (if "if") (parenthesized_expression "((char)*pbVar43 < '\0')" (( "(") (binary_expression "(char)*pbVar43 < '\0'" (cast_expression "(char)*pbVar43" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*pbVar43" (* "*") (identifier "pbVar43"))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              uVar14 = 7;\n              iVar23 = 1;\n              do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);\n              pbVar37 = pbVar43 + 10;\n            }" ({ "{") (expression_statement "uVar14 = 7;" (assignment_expression "uVar14 = 7" (identifier "uVar14") (= "=") (number_literal "7")) (; ";")) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" (identifier "iVar23") (= "=") (number_literal "1")) (; ";")) (do_statement "do {\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              } while (iVar23 != 10);" (do "do") (compound_statement "{\n                pbVar37 = pbVar43 + iVar23;\n                if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }\n                uVar29 = uVar14 & 0x20;\n                iVar23 = iVar23 + 1;\n                uVar28 = *pbVar37 & 0x7f;\n                uVar17 = uVar28 << (uVar14 & 0x1f);\n                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }\n                uVar14 = uVar14 + 7;\n                if (uVar29 != 0) {\n                  uVar17 = 0;\n                }\n                uVar45 = uVar45 | uVar28;\n                uVar13 = uVar13 | uVar17;\n                if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }\n              }" ({ "{") (expression_statement "pbVar37 = pbVar43 + iVar23;" (assignment_expression "pbVar37 = pbVar43 + iVar23" (identifier "pbVar37") (= "=") (binary_expression "pbVar43 + iVar23" (identifier "pbVar43") (+ "+") (identifier "iVar23"))) (; ";")) (if_statement "if ((int)pbVar39 - (int)pbVar43 == iVar23) {\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }" (if "if") (parenthesized_expression "((int)pbVar39 - (int)pbVar43 == iVar23)" (( "(") (binary_expression "(int)pbVar39 - (int)pbVar43 == iVar23" (binary_expression "(int)pbVar39 - (int)pbVar43" (cast_expression "(int)pbVar39" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar39")) (- "-") (cast_expression "(int)pbVar43" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar43"))) (== "==") (identifier "iVar23")) () ")")) (compound_statement "{\n                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);\n                  goto LAB_0002e5c4;\n                }" ({ "{") (expression_statement "pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);" (assignment_expression "pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43)" (identifier "pbVar37") (= "=") (binary_expression "pbVar43 + ((int)pbVar39 - (int)pbVar43)" (identifier "pbVar43") (+ "+") (parenthesized_expression "((int)pbVar39 - (int)pbVar43)" (( "(") (binary_expression "(int)pbVar39 - (int)pbVar43" (cast_expression "(int)pbVar39" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar39")) (- "-") (cast_expression "(int)pbVar43" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar43"))) () ")")))) (; ";")) (goto_statement "goto LAB_0002e5c4;" (goto "goto") (statement_identifier "LAB_0002e5c4") (; ";")) (} "}"))) (expression_statement "uVar29 = uVar14 & 0x20;" (assignment_expression "uVar29 = uVar14 & 0x20" (identifier "uVar29") (= "=") (binary_expression "uVar14 & 0x20" (identifier "uVar14") (& "&") (number_literal "0x20"))) (; ";")) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" (identifier "iVar23") (= "=") (binary_expression "iVar23 + 1" (identifier "iVar23") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar28 = *pbVar37 & 0x7f;" (assignment_expression "uVar28 = *pbVar37 & 0x7f" (identifier "uVar28") (= "=") (binary_expression "*pbVar37 & 0x7f" (pointer_expression "*pbVar37" (* "*") (identifier "pbVar37")) (& "&") (number_literal "0x7f"))) (; ";")) (expression_statement "uVar17 = uVar28 << (uVar14 & 0x1f);" (assignment_expression "uVar17 = uVar28 << (uVar14 & 0x1f)" (identifier "uVar17") (= "=") (binary_expression "uVar28 << (uVar14 & 0x1f)" (identifier "uVar28") (<< "<<") (parenthesized_expression "(uVar14 & 0x1f)" (( "(") (binary_expression "uVar14 & 0x1f" (identifier "uVar14") (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);" (assignment_expression "uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f)" (identifier "uVar28") (= "=") (binary_expression "(uVar28 >> 1) >> (~uVar14 & 0x1f)" (parenthesized_expression "(uVar28 >> 1)" (( "(") (binary_expression "uVar28 >> 1" (identifier "uVar28") (>> ">>") (number_literal "1")) () ")")) (>> ">>") (parenthesized_expression "(~uVar14 & 0x1f)" (( "(") (binary_expression "~uVar14 & 0x1f" (unary_expression "~uVar14" (~ "~") (identifier "uVar14")) (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (if_statement "if (uVar29 != 0) {\n                  uVar28 = uVar17;\n                }" (if "if") (parenthesized_expression "(uVar29 != 0)" (( "(") (binary_expression "uVar29 != 0" (identifier "uVar29") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  uVar28 = uVar17;\n                }" ({ "{") (expression_statement "uVar28 = uVar17;" (assignment_expression "uVar28 = uVar17" (identifier "uVar28") (= "=") (identifier "uVar17")) (; ";")) (} "}"))) (expression_statement "uVar14 = uVar14 + 7;" (assignment_expression "uVar14 = uVar14 + 7" (identifier "uVar14") (= "=") (binary_expression "uVar14 + 7" (identifier "uVar14") (+ "+") (number_literal "7"))) (; ";")) (if_statement "if (uVar29 != 0) {\n                  uVar17 = 0;\n                }" (if "if") (parenthesized_expression "(uVar29 != 0)" (( "(") (binary_expression "uVar29 != 0" (identifier "uVar29") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  uVar17 = 0;\n                }" ({ "{") (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" (identifier "uVar17") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "uVar45 = uVar45 | uVar28;" (assignment_expression "uVar45 = uVar45 | uVar28" (identifier "uVar45") (= "=") (binary_expression "uVar45 | uVar28" (identifier "uVar45") (| "|") (identifier "uVar28"))) (; ";")) (expression_statement "uVar13 = uVar13 | uVar17;" (assignment_expression "uVar13 = uVar13 | uVar17" (identifier "uVar13") (= "=") (binary_expression "uVar13 | uVar17" (identifier "uVar13") (| "|") (identifier "uVar17"))) (; ";")) (if_statement "if (-1 < (char)*pbVar37) {\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }" (if "if") (parenthesized_expression "(-1 < (char)*pbVar37)" (( "(") (binary_expression "-1 < (char)*pbVar37" (number_literal "-1") (< "<") (cast_expression "(char)*pbVar37" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*pbVar37" (* "*") (identifier "pbVar37")))) () ")")) (compound_statement "{\n                  pbVar37 = pbVar43 + iVar23;\n                  goto LAB_0002e5c4;\n                }" ({ "{") (expression_statement "pbVar37 = pbVar43 + iVar23;" (assignment_expression "pbVar37 = pbVar43 + iVar23" (identifier "pbVar37") (= "=") (binary_expression "pbVar43 + iVar23" (identifier "pbVar43") (+ "+") (identifier "iVar23"))) (; ";")) (goto_statement "goto LAB_0002e5c4;" (goto "goto") (statement_identifier "LAB_0002e5c4") (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "(iVar23 != 10)" (( "(") (binary_expression "iVar23 != 10" (identifier "iVar23") (!= "!=") (number_literal "10")) () ")")) (; ";")) (expression_statement "pbVar37 = pbVar43 + 10;" (assignment_expression "pbVar37 = pbVar43 + 10" (identifier "pbVar37") (= "=") (binary_expression "pbVar43 + 10" (identifier "pbVar43") (+ "+") (number_literal "10"))) (; ";")) (} "}"))) (labeled_statement "LAB_0002e5c4:\n            bVar1 = pbVar37 < pbVar39;" (statement_identifier "LAB_0002e5c4") (: ":") (expression_statement "bVar1 = pbVar37 < pbVar39;" (assignment_expression "bVar1 = pbVar37 < pbVar39" (identifier "bVar1") (= "=") (binary_expression "pbVar37 < pbVar39" (identifier "pbVar37") (< "<") (identifier "pbVar39"))) (; ";"))) (expression_statement "pbVar43 = pbVar37;" (assignment_expression "pbVar43 = pbVar37" (identifier "pbVar43") (= "=") (identifier "pbVar37")) (; ";")) (if_statement "if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;" (if "if") (parenthesized_expression "((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0))" (( "(") (binary_expression "(uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)" (parenthesized_expression "(uVar45 == 0 && uVar12 == 0)" (( "(") (binary_expression "uVar45 == 0 && uVar12 == 0" (binary_expression "uVar45 == 0" (identifier "uVar45") (== "==") (number_literal "0")) (&& "&&") (binary_expression "uVar12 == 0" (identifier "uVar12") (== "==") (number_literal "0"))) () ")")) (&& "&&") (parenthesized_expression "(uVar13 == 0 && uVar26 == 0)" (( "(") (binary_expression "uVar13 == 0 && uVar26 == 0" (binary_expression "uVar13 == 0" (identifier "uVar13") (== "==") (number_literal "0")) (&& "&&") (binary_expression "uVar26 == 0" (identifier "uVar26") (== "==") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_0002e5d8;" (goto "goto") (statement_identifier "LAB_0002e5d8") (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "uVar42 = uVar42 + 1;" (assignment_expression "uVar42 = uVar42 + 1" (identifier "uVar42") (= "=") (binary_expression "uVar42 + 1" (identifier "uVar42") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" (identifier "bVar1") (= "=") (false "false")) (; ";")) (expression_statement "pbVar37 = pbVar11;" (assignment_expression "pbVar37 = pbVar11" (identifier "pbVar37") (= "=") (identifier "pbVar11")) (; ";")) (goto_statement "goto LAB_0002e3a0;" (goto "goto") (statement_identifier "LAB_0002e3a0") (; ";")) (} "}"))) (labeled_statement "LAB_0002e5e4:\n      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);" (statement_identifier "LAB_0002e5e4") (: ":") (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x3c0c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x3c0c" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x3c0c")) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "puVar9 = PTR_LAB_00081fa8;" (assignment_expression "puVar9 = PTR_LAB_00081fa8" (identifier "puVar9") (= "=") (identifier "PTR_LAB_00081fa8")) (; ";")) (if_statement "if (local_64 != 0) {\n        local_40 = 0;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        local_38 = (byte *)((int)local_48 + local_7c);\nLAB_0002e668:\n        iVar23 = iVar40;\n        if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }\n        uVar47 = (**(code **)puVar4)(local_38,iVar23);\nLAB_0002e6a4:\n        iVar23 = iVar40;\n        if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }\n        uVar38 = *local_48;\n        uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar26 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);\n        local_54 = 0xffffffff;\n        local_50 = 0xffffffff;\n        pbVar43 = local_60;\n        if (pbVar34 <= local_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;\n        if (-1 < (char)*pbVar43) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar45 = 0;\n        uVar12 = 7;\n        iVar23 = 1;\n        do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);\n        pbVar43 = pbVar43 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );\n      }" (if "if") (parenthesized_expression "(local_64 != 0)" (( "(") (binary_expression "local_64 != 0" (identifier "local_64") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        local_40 = 0;\n        pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);\n        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;\n        local_38 = (byte *)((int)local_48 + local_7c);\nLAB_0002e668:\n        iVar23 = iVar40;\n        if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }\n        uVar47 = (**(code **)puVar4)(local_38,iVar23);\nLAB_0002e6a4:\n        iVar23 = iVar40;\n        if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }\n        uVar38 = *local_48;\n        uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);\n        puVar3 = PTR_LAB_00081fa8;\n        uVar26 = 0xfffffffe;\n        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);\n        local_54 = 0xffffffff;\n        local_50 = 0xffffffff;\n        pbVar43 = local_60;\n        if (pbVar34 <= local_60) goto LAB_0002eccc;\nLAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;\n        if (-1 < (char)*pbVar43) goto LAB_0002edf0;\nLAB_0002e764:\n        uVar45 = 0;\n        uVar12 = 7;\n        iVar23 = 1;\n        do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);\n        pbVar43 = pbVar43 + 10;\nLAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );\n      }" ({ "{") (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (expression_statement "pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);" (assignment_expression "pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8)" (identifier "pcVar41") (= "=") (cast_expression "(code *)(PTR_LAB_00081fbc + 0x20a8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_00081fbc + 0x20a8)" (( "(") (binary_expression "PTR_LAB_00081fbc + 0x20a8" (identifier "PTR_LAB_00081fbc") (+ "+") (number_literal "0x20a8")) () ")")))) (; ";")) (expression_statement "puVar18 = PTR_LAB_00081fa8 + 0x1c6c;" (assignment_expression "puVar18 = PTR_LAB_00081fa8 + 0x1c6c" (identifier "puVar18") (= "=") (binary_expression "PTR_LAB_00081fa8 + 0x1c6c" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x1c6c"))) (; ";")) (expression_statement "local_38 = (byte *)((int)local_48 + local_7c);" (assignment_expression "local_38 = (byte *)((int)local_48 + local_7c)" (identifier "local_38") (= "=") (cast_expression "(byte *)((int)local_48 + local_7c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_48 + local_7c)" (( "(") (binary_expression "(int)local_48 + local_7c" (cast_expression "(int)local_48" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_48")) (+ "+") (identifier "local_7c")) () ")")))) (; ";")) (labeled_statement "LAB_0002e668:\n        iVar23 = iVar40;" (statement_identifier "LAB_0002e668") (: ":") (expression_statement "iVar23 = iVar40;" (assignment_expression "iVar23 = iVar40" (identifier "iVar23") (= "=") (identifier "iVar40")) (; ";"))) (if_statement "if (pbVar34 <= local_38 + iVar40) {\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }" (if "if") (parenthesized_expression "(pbVar34 <= local_38 + iVar40)" (( "(") (binary_expression "pbVar34 <= local_38 + iVar40" (identifier "pbVar34") (<= "<=") (binary_expression "local_38 + iVar40" (identifier "local_38") (+ "+") (identifier "iVar40"))) () ")")) (compound_statement "{\n          if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }\n          iVar23 = (int)pbVar34 - (int)local_38;\n          uVar47 = 0;\n          if (7 < iVar23 - 1U) goto LAB_0002e6a4;\n        }" ({ "{") (if_statement "if (pbVar34 <= local_38) {\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }" (if "if") (parenthesized_expression "(pbVar34 <= local_38)" (( "(") (binary_expression "pbVar34 <= local_38" (identifier "pbVar34") (<= "<=") (identifier "local_38")) () ")")) (compound_statement "{\n            uVar47 = 0;\n            goto LAB_0002e6a4;\n          }" ({ "{") (expression_statement "uVar47 = 0;" (assignment_expression "uVar47 = 0" (identifier "uVar47") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0002e6a4;" (goto "goto") (statement_identifier "LAB_0002e6a4") (; ";")) (} "}"))) (expression_statement "iVar23 = (int)pbVar34 - (int)local_38;" (assignment_expression "iVar23 = (int)pbVar34 - (int)local_38" (identifier "iVar23") (= "=") (binary_expression "(int)pbVar34 - (int)local_38" (cast_expression "(int)pbVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar34")) (- "-") (cast_expression "(int)local_38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_38")))) (; ";")) (expression_statement "uVar47 = 0;" (assignment_expression "uVar47 = 0" (identifier "uVar47") (= "=") (number_literal "0")) (; ";")) (if_statement "if (7 < iVar23 - 1U) goto LAB_0002e6a4;" (if "if") (parenthesized_expression "(7 < iVar23 - 1U)" (( "(") (binary_expression "7 < iVar23 - 1U" (number_literal "7") (< "<") (binary_expression "iVar23 - 1U" (identifier "iVar23") (- "-") (number_literal "1U"))) () ")")) (goto_statement "goto LAB_0002e6a4;" (goto "goto") (statement_identifier "LAB_0002e6a4") (; ";"))) (} "}"))) (expression_statement "uVar47 = (**(code **)puVar4)(local_38,iVar23);" (assignment_expression "uVar47 = (**(code **)puVar4)(local_38,iVar23)" (identifier "uVar47") (= "=") (call_expression "(**(code **)puVar4)(local_38,iVar23)" (parenthesized_expression "(**(code **)puVar4)" (( "(") (pointer_expression "**(code **)puVar4" (* "*") (pointer_expression "*(code **)puVar4" (* "*") (cast_expression "(code **)puVar4" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar4")))) () ")")) (argument_list "(local_38,iVar23)" (( "(") (identifier "local_38") (, ",") (identifier "iVar23") () ")")))) (; ";")) (labeled_statement "LAB_0002e6a4:\n        iVar23 = iVar40;" (statement_identifier "LAB_0002e6a4") (: ":") (expression_statement "iVar23 = iVar40;" (assignment_expression "iVar23 = iVar40" (identifier "iVar23") (= "=") (identifier "iVar40")) (; ";"))) (if_statement "if ((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))) {\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }" (if "if") (parenthesized_expression "((local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8))))" (( "(") (binary_expression "(local_3c + iVar40 < pbVar34) ||\n           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))" (parenthesized_expression "(local_3c + iVar40 < pbVar34)" (( "(") (binary_expression "local_3c + iVar40 < pbVar34" (binary_expression "local_3c + iVar40" (identifier "local_3c") (+ "+") (identifier "iVar40")) (< "<") (identifier "pbVar34")) () ")")) (|| "||") (parenthesized_expression "((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)))" (( "(") (parenthesized_expression "(iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8))" (( "(") (comma_expression "iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)" (assignment_expression "iVar23 = (int)pbVar34 - (int)local_3c" (identifier "iVar23") (= "=") (binary_expression "(int)pbVar34 - (int)local_3c" (cast_expression "(int)pbVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar34")) (- "-") (cast_expression "(int)local_3c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_3c")))) (, ",") (comma_expression "local_60 = pbVar39, local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)" (assignment_expression "local_60 = pbVar39" (identifier "local_60") (= "=") (identifier "pbVar39")) (, ",") (binary_expression "local_3c < pbVar34 &&\n            (iVar23 - 1U < 8)" (binary_expression "local_3c < pbVar34" (identifier "local_3c") (< "<") (identifier "pbVar34")) (&& "&&") (parenthesized_expression "(iVar23 - 1U < 8)" (( "(") (binary_expression "iVar23 - 1U < 8" (binary_expression "iVar23 - 1U" (identifier "iVar23") (- "-") (number_literal "1U")) (< "<") (number_literal "8")) () ")"))))) () ")")) () ")"))) () ")")) (compound_statement "{\n          (**(code **)puVar4)(local_3c,iVar23);\n          local_60 = pbVar39 + extraout_v1_06;\n        }" ({ "{") (expression_statement "(**(code **)puVar4)(local_3c,iVar23);" (call_expression "(**(code **)puVar4)(local_3c,iVar23)" (parenthesized_expression "(**(code **)puVar4)" (( "(") (pointer_expression "**(code **)puVar4" (* "*") (pointer_expression "*(code **)puVar4" (* "*") (cast_expression "(code **)puVar4" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar4")))) () ")")) (argument_list "(local_3c,iVar23)" (( "(") (identifier "local_3c") (, ",") (identifier "iVar23") () ")"))) (; ";")) (expression_statement "local_60 = pbVar39 + extraout_v1_06;" (assignment_expression "local_60 = pbVar39 + extraout_v1_06" (identifier "local_60") (= "=") (binary_expression "pbVar39 + extraout_v1_06" (identifier "pbVar39") (+ "+") (identifier "extraout_v1_06"))) (; ";")) (} "}"))) (expression_statement "uVar38 = *local_48;" (assignment_expression "uVar38 = *local_48" (identifier "uVar38") (= "=") (pointer_expression "*local_48" (* "*") (identifier "local_48"))) (; ";")) (expression_statement "uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);" (assignment_expression "uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47)" (identifier "uVar7") (= "=") (call_expression "(*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47)" (parenthesized_expression "(*pcVar41)" (( "(") (pointer_expression "*pcVar41" (* "*") (identifier "pcVar41")) () ")")) (argument_list "((int)((ulonglong)uVar47 >> 0x20),(int)uVar47)" (( "(") (cast_expression "(int)((ulonglong)uVar47 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar47 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar47 >> 0x20" (cast_expression "(ulonglong)uVar47" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar47")) (>> ">>") (number_literal "0x20")) () ")"))) (, ",") (cast_expression "(int)uVar47" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar47")) () ")")))) (; ";")) (expression_statement "puVar3 = PTR_LAB_00081fa8;" (assignment_expression "puVar3 = PTR_LAB_00081fa8" (identifier "puVar3") (= "=") (identifier "PTR_LAB_00081fa8")) (; ";")) (expression_statement "uVar26 = 0xfffffffe;" (assignment_expression "uVar26 = 0xfffffffe" (identifier "uVar26") (= "=") (number_literal "0xfffffffe")) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(puVar9 + 0x5a54,local_40,uVar38,uVar7)" (( "(") (binary_expression "puVar9 + 0x5a54" (identifier "puVar9") (+ "+") (number_literal "0x5a54")) (, ",") (identifier "local_40") (, ",") (identifier "uVar38") (, ",") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "local_54 = 0xffffffff;" (assignment_expression "local_54 = 0xffffffff" (identifier "local_54") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_50 = 0xffffffff;" (assignment_expression "local_50 = 0xffffffff" (identifier "local_50") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "pbVar43 = local_60;" (assignment_expression "pbVar43 = local_60" (identifier "pbVar43") (= "=") (identifier "local_60")) (; ";")) (if_statement "if (pbVar34 <= local_60) goto LAB_0002eccc;" (if "if") (parenthesized_expression "(pbVar34 <= local_60)" (( "(") (binary_expression "pbVar34 <= local_60" (identifier "pbVar34") (<= "<=") (identifier "local_60")) () ")")) (goto_statement "goto LAB_0002eccc;" (goto "goto") (statement_identifier "LAB_0002eccc") (; ";"))) (labeled_statement "LAB_0002e74c:\n        uVar38 = *pbVar43 & 0x7f;" (statement_identifier "LAB_0002e74c") (: ":") (expression_statement "uVar38 = *pbVar43 & 0x7f;" (assignment_expression "uVar38 = *pbVar43 & 0x7f" (identifier "uVar38") (= "=") (binary_expression "*pbVar43 & 0x7f" (pointer_expression "*pbVar43" (* "*") (identifier "pbVar43")) (& "&") (number_literal "0x7f"))) (; ";"))) (if_statement "if (-1 < (char)*pbVar43) goto LAB_0002edf0;" (if "if") (parenthesized_expression "(-1 < (char)*pbVar43)" (( "(") (binary_expression "-1 < (char)*pbVar43" (number_literal "-1") (< "<") (cast_expression "(char)*pbVar43" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*pbVar43" (* "*") (identifier "pbVar43")))) () ")")) (goto_statement "goto LAB_0002edf0;" (goto "goto") (statement_identifier "LAB_0002edf0") (; ";"))) (labeled_statement "LAB_0002e764:\n        uVar45 = 0;" (statement_identifier "LAB_0002e764") (: ":") (expression_statement "uVar45 = 0;" (assignment_expression "uVar45 = 0" (identifier "uVar45") (= "=") (number_literal "0")) (; ";"))) (expression_statement "uVar12 = 7;" (assignment_expression "uVar12 = 7" (identifier "uVar12") (= "=") (number_literal "7")) (; ";")) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" (identifier "iVar23") (= "=") (number_literal "1")) (; ";")) (do_statement "do {\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        } while (iVar23 != 10);" (do "do") (compound_statement "{\n          pbVar37 = pbVar43 + iVar23;\n          if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }\n          uVar28 = uVar12 & 0x20;\n          iVar23 = iVar23 + 1;\n          uVar13 = *pbVar37 & 0x7f;\n          uVar14 = uVar13 << (uVar12 & 0x1f);\n          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);\n          if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }\n          uVar12 = uVar12 + 7;\n          if (uVar28 != 0) {\n            uVar14 = 0;\n          }\n          uVar45 = uVar45 | uVar13;\n          uVar38 = uVar38 | uVar14;\n          if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }\n        }" ({ "{") (expression_statement "pbVar37 = pbVar43 + iVar23;" (assignment_expression "pbVar37 = pbVar43 + iVar23" (identifier "pbVar37") (= "=") (binary_expression "pbVar43 + iVar23" (identifier "pbVar43") (+ "+") (identifier "iVar23"))) (; ";")) (if_statement "if ((int)pbVar34 - (int)pbVar43 == iVar23) {\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }" (if "if") (parenthesized_expression "((int)pbVar34 - (int)pbVar43 == iVar23)" (( "(") (binary_expression "(int)pbVar34 - (int)pbVar43 == iVar23" (binary_expression "(int)pbVar34 - (int)pbVar43" (cast_expression "(int)pbVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar34")) (- "-") (cast_expression "(int)pbVar43" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar43"))) (== "==") (identifier "iVar23")) () ")")) (compound_statement "{\n            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);\n            goto LAB_0002e7c4;\n          }" ({ "{") (expression_statement "pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);" (assignment_expression "pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43)" (identifier "pbVar43") (= "=") (binary_expression "pbVar43 + ((int)pbVar34 - (int)pbVar43)" (identifier "pbVar43") (+ "+") (parenthesized_expression "((int)pbVar34 - (int)pbVar43)" (( "(") (binary_expression "(int)pbVar34 - (int)pbVar43" (cast_expression "(int)pbVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar34")) (- "-") (cast_expression "(int)pbVar43" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar43"))) () ")")))) (; ";")) (goto_statement "goto LAB_0002e7c4;" (goto "goto") (statement_identifier "LAB_0002e7c4") (; ";")) (} "}"))) (expression_statement "uVar28 = uVar12 & 0x20;" (assignment_expression "uVar28 = uVar12 & 0x20" (identifier "uVar28") (= "=") (binary_expression "uVar12 & 0x20" (identifier "uVar12") (& "&") (number_literal "0x20"))) (; ";")) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" (identifier "iVar23") (= "=") (binary_expression "iVar23 + 1" (identifier "iVar23") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar13 = *pbVar37 & 0x7f;" (assignment_expression "uVar13 = *pbVar37 & 0x7f" (identifier "uVar13") (= "=") (binary_expression "*pbVar37 & 0x7f" (pointer_expression "*pbVar37" (* "*") (identifier "pbVar37")) (& "&") (number_literal "0x7f"))) (; ";")) (expression_statement "uVar14 = uVar13 << (uVar12 & 0x1f);" (assignment_expression "uVar14 = uVar13 << (uVar12 & 0x1f)" (identifier "uVar14") (= "=") (binary_expression "uVar13 << (uVar12 & 0x1f)" (identifier "uVar13") (<< "<<") (parenthesized_expression "(uVar12 & 0x1f)" (( "(") (binary_expression "uVar12 & 0x1f" (identifier "uVar12") (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);" (assignment_expression "uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f)" (identifier "uVar13") (= "=") (binary_expression "(uVar13 >> 1) >> (~uVar12 & 0x1f)" (parenthesized_expression "(uVar13 >> 1)" (( "(") (binary_expression "uVar13 >> 1" (identifier "uVar13") (>> ">>") (number_literal "1")) () ")")) (>> ">>") (parenthesized_expression "(~uVar12 & 0x1f)" (( "(") (binary_expression "~uVar12 & 0x1f" (unary_expression "~uVar12" (~ "~") (identifier "uVar12")) (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (if_statement "if (uVar28 != 0) {\n            uVar13 = uVar14;\n          }" (if "if") (parenthesized_expression "(uVar28 != 0)" (( "(") (binary_expression "uVar28 != 0" (identifier "uVar28") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar13 = uVar14;\n          }" ({ "{") (expression_statement "uVar13 = uVar14;" (assignment_expression "uVar13 = uVar14" (identifier "uVar13") (= "=") (identifier "uVar14")) (; ";")) (} "}"))) (expression_statement "uVar12 = uVar12 + 7;" (assignment_expression "uVar12 = uVar12 + 7" (identifier "uVar12") (= "=") (binary_expression "uVar12 + 7" (identifier "uVar12") (+ "+") (number_literal "7"))) (; ";")) (if_statement "if (uVar28 != 0) {\n            uVar14 = 0;\n          }" (if "if") (parenthesized_expression "(uVar28 != 0)" (( "(") (binary_expression "uVar28 != 0" (identifier "uVar28") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar14 = 0;\n          }" ({ "{") (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" (identifier "uVar14") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "uVar45 = uVar45 | uVar13;" (assignment_expression "uVar45 = uVar45 | uVar13" (identifier "uVar45") (= "=") (binary_expression "uVar45 | uVar13" (identifier "uVar45") (| "|") (identifier "uVar13"))) (; ";")) (expression_statement "uVar38 = uVar38 | uVar14;" (assignment_expression "uVar38 = uVar38 | uVar14" (identifier "uVar38") (= "=") (binary_expression "uVar38 | uVar14" (identifier "uVar38") (| "|") (identifier "uVar14"))) (; ";")) (if_statement "if (-1 < (char)*pbVar37) {\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }" (if "if") (parenthesized_expression "(-1 < (char)*pbVar37)" (( "(") (binary_expression "-1 < (char)*pbVar37" (number_literal "-1") (< "<") (cast_expression "(char)*pbVar37" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*pbVar37" (* "*") (identifier "pbVar37")))) () ")")) (compound_statement "{\n            pbVar43 = pbVar43 + iVar23;\n            goto LAB_0002e7c4;\n          }" ({ "{") (expression_statement "pbVar43 = pbVar43 + iVar23;" (assignment_expression "pbVar43 = pbVar43 + iVar23" (identifier "pbVar43") (= "=") (binary_expression "pbVar43 + iVar23" (identifier "pbVar43") (+ "+") (identifier "iVar23"))) (; ";")) (goto_statement "goto LAB_0002e7c4;" (goto "goto") (statement_identifier "LAB_0002e7c4") (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "(iVar23 != 10)" (( "(") (binary_expression "iVar23 != 10" (identifier "iVar23") (!= "!=") (number_literal "10")) () ")")) (; ";")) (expression_statement "pbVar43 = pbVar43 + 10;" (assignment_expression "pbVar43 = pbVar43 + 10" (identifier "pbVar43") (= "=") (binary_expression "pbVar43 + 10" (identifier "pbVar43") (+ "+") (number_literal "10"))) (; ";")) (labeled_statement "LAB_0002e7c4:\n        do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );" (statement_identifier "LAB_0002e7c4") (: ":") (do_statement "do {\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        } while( true );" (do "do") (compound_statement "{\n          uVar12 = uVar38;\n          if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }\nLAB_0002edc0:\n          uVar26 = 0;\n          if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }\n          uVar38 = *local_60 & 0x7f;\n          pbVar43 = local_60;\n          local_54 = uVar45;\n          local_50 = uVar12;\n          if ((char)*local_60 < '\0') goto LAB_0002e764;\nLAB_0002edf0:\n          uVar45 = 0;\n          pbVar43 = pbVar43 + 1;\n        }" ({ "{") (expression_statement "uVar12 = uVar38;" (assignment_expression "uVar12 = uVar38" (identifier "uVar12") (= "=") (identifier "uVar38")) (; ";")) (if_statement "if (uVar26 != 0xffffffff) {\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }" (if "if") (parenthesized_expression "(uVar26 != 0xffffffff)" (( "(") (binary_expression "uVar26 != 0xffffffff" (identifier "uVar26") (!= "!=") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n            if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }\n            if ((int)uVar26 < 1) goto LAB_0002ecdc;\nLAB_0002e8a8:\n            local_40 = local_40 + 1;\n            local_48 = local_48 + 1;\n            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);\n            local_3c = local_3c + iVar40;\n            local_38 = local_38 + iVar40;\n            if (local_40 != local_64) goto LAB_0002e668;\n            break;\n          }" ({ "{") (if_statement "if (uVar45 != 0 || uVar38 != 0) {\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }" (if "if") (parenthesized_expression "(uVar45 != 0 || uVar38 != 0)" (( "(") (binary_expression "uVar45 != 0 || uVar38 != 0" (binary_expression "uVar45 != 0" (identifier "uVar45") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "uVar38 != 0" (identifier "uVar38") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n              if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }\n              if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }\n            }" ({ "{") (if_statement "if (-1 < (int)uVar26) {\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }" (if "if") (parenthesized_expression "(-1 < (int)uVar26)" (( "(") (binary_expression "-1 < (int)uVar26" (number_literal "-1") (< "<") (cast_expression "(int)uVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar26"))) () ")")) (compound_statement "{\n                puVar27 = puVar5;\n                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }\n                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);\n              }" ({ "{") (expression_statement "puVar27 = puVar5;" (assignment_expression "puVar27 = puVar5" (identifier "puVar27") (= "=") (identifier "puVar5")) (; ";")) (if_statement "if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {\n                  puVar27 = puVar18;\n                }" (if "if") (parenthesized_expression "((uVar26 == 0) && (local_54 == 0 && local_50 == 0))" (( "(") (binary_expression "(uVar26 == 0) && (local_54 == 0 && local_50 == 0)" (parenthesized_expression "(uVar26 == 0)" (( "(") (binary_expression "uVar26 == 0" (identifier "uVar26") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(local_54 == 0 && local_50 == 0)" (( "(") (binary_expression "local_54 == 0 && local_50 == 0" (binary_expression "local_54 == 0" (identifier "local_54") (== "==") (number_literal "0")) (&& "&&") (binary_expression "local_50 == 0" (identifier "local_50") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n                  puVar27 = puVar18;\n                }" ({ "{") (expression_statement "puVar27 = puVar18;" (assignment_expression "puVar27 = puVar18" (identifier "puVar27") (= "=") (identifier "puVar18")) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);" (call_expression "(*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(puVar3 + 0x5a64,puVar27,uVar38)" (( "(") (binary_expression "puVar3 + 0x5a64" (identifier "puVar3") (+ "+") (number_literal "0x5a64")) (, ",") (identifier "puVar27") (, ",") (identifier "uVar38") () ")"))) (; ";")) (} "}"))) (if_statement "if (puVar36 < puVar36 + uVar42 * 4) {\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }\n              else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }" (if "if") (parenthesized_expression "(puVar36 < puVar36 + uVar42 * 4)" (( "(") (binary_expression "puVar36 < puVar36 + uVar42 * 4" (identifier "puVar36") (< "<") (binary_expression "puVar36 + uVar42 * 4" (identifier "puVar36") (+ "+") (binary_expression "uVar42 * 4" (identifier "uVar42") (* "*") (number_literal "4")))) () ")")) (compound_statement "{\n                puVar32 = puVar36;\n                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }\nLAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }\n                puVar27 = PTR_LAB_00081fa8;\n                puVar19 = PTR_LAB_00081fa8 + 0x4224;\n                puVar20 = PTR_DAT_00081f98 + 0x26a4;\n                while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }\n                uVar26 = uVar26 + 1;\n                if (pbVar43 < pbVar34) goto LAB_0002e74c;\nLAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }\n              }" ({ "{") (expression_statement "puVar32 = puVar36;" (assignment_expression "puVar32 = puVar36" (identifier "puVar32") (= "=") (identifier "puVar36")) (; ";")) (if_statement "if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }\n                else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }" (if "if") (parenthesized_expression "((*puVar36 == uVar45) && (puVar36[1] == uVar38))" (( "(") (binary_expression "(*puVar36 == uVar45) && (puVar36[1] == uVar38)" (parenthesized_expression "(*puVar36 == uVar45)" (( "(") (binary_expression "*puVar36 == uVar45" (pointer_expression "*puVar36" (* "*") (identifier "puVar36")) (== "==") (identifier "uVar45")) () ")")) (&& "&&") (parenthesized_expression "(puVar36[1] == uVar38)" (( "(") (binary_expression "puVar36[1] == uVar38" (subscript_expression "puVar36[1]" (identifier "puVar36") ([ "[") (number_literal "1") (] "]")) (== "==") (identifier "uVar38")) () ")"))) () ")")) (compound_statement "{\n                  pbVar37 = (byte *)puVar36[2];\n                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;\nLAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;\n                  uVar38 = *pbVar37 & 0x7f;\n                  if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }\n                }" ({ "{") (expression_statement "pbVar37 = (byte *)puVar36[2];" (assignment_expression "pbVar37 = (byte *)puVar36[2]" (identifier "pbVar37") (= "=") (cast_expression "(byte *)puVar36[2]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar36[2]" (identifier "puVar36") ([ "[") (number_literal "2") (] "]")))) (; ";")) (if_statement "if (pbVar39 <= pbVar37) goto LAB_0002ed28;" (if "if") (parenthesized_expression "(pbVar39 <= pbVar37)" (( "(") (binary_expression "pbVar39 <= pbVar37" (identifier "pbVar39") (<= "<=") (identifier "pbVar37")) () ")")) (goto_statement "goto LAB_0002ed28;" (goto "goto") (statement_identifier "LAB_0002ed28") (; ";"))) (labeled_statement "LAB_0002ea7c:\n                  pbVar11 = pbVar37 + 1;" (statement_identifier "LAB_0002ea7c") (: ":") (expression_statement "pbVar11 = pbVar37 + 1;" (assignment_expression "pbVar11 = pbVar37 + 1" (identifier "pbVar11") (= "=") (binary_expression "pbVar37 + 1" (identifier "pbVar37") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "uVar38 = *pbVar37 & 0x7f;" (assignment_expression "uVar38 = *pbVar37 & 0x7f" (identifier "uVar38") (= "=") (binary_expression "*pbVar37 & 0x7f" (pointer_expression "*pbVar37" (* "*") (identifier "pbVar37")) (& "&") (number_literal "0x7f"))) (; ";")) (if_statement "if ((char)*pbVar37 < '\0') {\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }" (if "if") (parenthesized_expression "((char)*pbVar37 < '\0')" (( "(") (binary_expression "(char)*pbVar37 < '\0'" (cast_expression "(char)*pbVar37" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*pbVar37" (* "*") (identifier "pbVar37"))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    uVar12 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));\n                    pbVar11 = pbVar37 + iVar23;\n                  }" ({ "{") (expression_statement "uVar12 = 7;" (assignment_expression "uVar12 = 7" (identifier "uVar12") (= "=") (number_literal "7")) (; ";")) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" (identifier "iVar23") (= "=") (number_literal "1")) (; ";")) (do_statement "do {\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));" (do "do") (compound_statement "{\n                      pbVar11 = pbVar37 + iVar23;\n                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }\n                      iVar23 = iVar23 + 1;\n                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);\n                      if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }\n                      uVar12 = uVar12 + 7;\n                      uVar38 = uVar38 | uVar45;\n                    }" ({ "{") (expression_statement "pbVar11 = pbVar37 + iVar23;" (assignment_expression "pbVar11 = pbVar37 + iVar23" (identifier "pbVar11") (= "=") (binary_expression "pbVar37 + iVar23" (identifier "pbVar37") (+ "+") (identifier "iVar23"))) (; ";")) (if_statement "if ((int)pbVar39 - (int)pbVar37 == iVar23) {\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }" (if "if") (parenthesized_expression "((int)pbVar39 - (int)pbVar37 == iVar23)" (( "(") (binary_expression "(int)pbVar39 - (int)pbVar37 == iVar23" (binary_expression "(int)pbVar39 - (int)pbVar37" (cast_expression "(int)pbVar39" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar39")) (- "-") (cast_expression "(int)pbVar37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar37"))) (== "==") (identifier "iVar23")) () ")")) (compound_statement "{\n                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);\n                        goto LAB_0002eadc;\n                      }" ({ "{") (expression_statement "pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);" (assignment_expression "pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37)" (identifier "pbVar11") (= "=") (binary_expression "pbVar37 + ((int)pbVar39 - (int)pbVar37)" (identifier "pbVar37") (+ "+") (parenthesized_expression "((int)pbVar39 - (int)pbVar37)" (( "(") (binary_expression "(int)pbVar39 - (int)pbVar37" (cast_expression "(int)pbVar39" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar39")) (- "-") (cast_expression "(int)pbVar37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar37"))) () ")")))) (; ";")) (goto_statement "goto LAB_0002eadc;" (goto "goto") (statement_identifier "LAB_0002eadc") (; ";")) (} "}"))) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" (identifier "iVar23") (= "=") (binary_expression "iVar23 + 1" (identifier "iVar23") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);" (assignment_expression "uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f)" (identifier "uVar45") (= "=") (binary_expression "(*pbVar11 & 0x7f) << (uVar12 & 0x1f)" (parenthesized_expression "(*pbVar11 & 0x7f)" (( "(") (binary_expression "*pbVar11 & 0x7f" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (& "&") (number_literal "0x7f")) () ")")) (<< "<<") (parenthesized_expression "(uVar12 & 0x1f)" (( "(") (binary_expression "uVar12 & 0x1f" (identifier "uVar12") (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (if_statement "if ((uVar12 & 0x20) != 0) {\n                        uVar45 = 0;\n                      }" (if "if") (parenthesized_expression "((uVar12 & 0x20) != 0)" (( "(") (binary_expression "(uVar12 & 0x20) != 0" (parenthesized_expression "(uVar12 & 0x20)" (( "(") (binary_expression "uVar12 & 0x20" (identifier "uVar12") (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                        uVar45 = 0;\n                      }" ({ "{") (expression_statement "uVar45 = 0;" (assignment_expression "uVar45 = 0" (identifier "uVar45") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "uVar12 = uVar12 + 7;" (assignment_expression "uVar12 = uVar12 + 7" (identifier "uVar12") (= "=") (binary_expression "uVar12 + 7" (identifier "uVar12") (+ "+") (number_literal "7"))) (; ";")) (expression_statement "uVar38 = uVar38 | uVar45;" (assignment_expression "uVar38 = uVar38 | uVar45" (identifier "uVar38") (= "=") (binary_expression "uVar38 | uVar45" (identifier "uVar38") (| "|") (identifier "uVar45"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(((char)*pbVar11 < '\0') && (uVar12 != 0x46))" (( "(") (binary_expression "((char)*pbVar11 < '\0') && (uVar12 != 0x46)" (parenthesized_expression "((char)*pbVar11 < '\0')" (( "(") (binary_expression "(char)*pbVar11 < '\0'" (cast_expression "(char)*pbVar11" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11"))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(uVar12 != 0x46)" (( "(") (binary_expression "uVar12 != 0x46" (identifier "uVar12") (!= "!=") (number_literal "0x46")) () ")"))) () ")")) (; ";")) (expression_statement "pbVar11 = pbVar37 + iVar23;" (assignment_expression "pbVar11 = pbVar37 + iVar23" (identifier "pbVar11") (= "=") (binary_expression "pbVar37 + iVar23" (identifier "pbVar37") (+ "+") (identifier "iVar23"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }" (else "else") (compound_statement "{\n                  do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));\n                  pbVar37 = (byte *)puVar15[6];\n                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;\nLAB_0002ed28:\n                  uVar38 = 0;\n                  pbVar11 = pbVar37;\n                }" ({ "{") (do_statement "do {\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));" (do "do") (compound_statement "{\n                    puVar15 = puVar32;\n                    puVar32 = puVar15 + 4;\n                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;\n                  }" ({ "{") (expression_statement "puVar15 = puVar32;" (assignment_expression "puVar15 = puVar32" (identifier "puVar15") (= "=") (identifier "puVar32")) (; ";")) (expression_statement "puVar32 = puVar15 + 4;" (assignment_expression "puVar32 = puVar15 + 4" (identifier "puVar32") (= "=") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;" (if "if") (parenthesized_expression "(puVar36 + uVar42 * 4 <= puVar32)" (( "(") (binary_expression "puVar36 + uVar42 * 4 <= puVar32" (binary_expression "puVar36 + uVar42 * 4" (identifier "puVar36") (+ "+") (binary_expression "uVar42 * 4" (identifier "uVar42") (* "*") (number_literal "4"))) (<= "<=") (identifier "puVar32")) () ")")) (goto_statement "goto LAB_0002e864;" (goto "goto") (statement_identifier "LAB_0002e864") (; ";"))) (} "}")) (while "while") (parenthesized_expression "((*puVar32 != uVar45) || (puVar15[5] != uVar38))" (( "(") (binary_expression "(*puVar32 != uVar45) || (puVar15[5] != uVar38)" (parenthesized_expression "(*puVar32 != uVar45)" (( "(") (binary_expression "*puVar32 != uVar45" (pointer_expression "*puVar32" (* "*") (identifier "puVar32")) (!= "!=") (identifier "uVar45")) () ")")) (|| "||") (parenthesized_expression "(puVar15[5] != uVar38)" (( "(") (binary_expression "puVar15[5] != uVar38" (subscript_expression "puVar15[5]" (identifier "puVar15") ([ "[") (number_literal "5") (] "]")) (!= "!=") (identifier "uVar38")) () ")"))) () ")")) (; ";")) (expression_statement "pbVar37 = (byte *)puVar15[6];" (assignment_expression "pbVar37 = (byte *)puVar15[6]" (identifier "pbVar37") (= "=") (cast_expression "(byte *)puVar15[6]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar15[6]" (identifier "puVar15") ([ "[") (number_literal "6") (] "]")))) (; ";")) (if_statement "if (pbVar37 < pbVar39) goto LAB_0002ea7c;" (if "if") (parenthesized_expression "(pbVar37 < pbVar39)" (( "(") (binary_expression "pbVar37 < pbVar39" (identifier "pbVar37") (< "<") (identifier "pbVar39")) () ")")) (goto_statement "goto LAB_0002ea7c;" (goto "goto") (statement_identifier "LAB_0002ea7c") (; ";"))) (labeled_statement "LAB_0002ed28:\n                  uVar38 = 0;" (statement_identifier "LAB_0002ed28") (: ":") (expression_statement "uVar38 = 0;" (assignment_expression "uVar38 = 0" (identifier "uVar38") (= "=") (number_literal "0")) (; ";"))) (expression_statement "pbVar11 = pbVar37;" (assignment_expression "pbVar11 = pbVar37" (identifier "pbVar11") (= "=") (identifier "pbVar37")) (; ";")) (} "}")))) (labeled_statement "LAB_0002eadc:\n                if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }" (statement_identifier "LAB_0002eadc") (: ":") (if_statement "if (-1 < (int)uVar26) {\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }" (if "if") (parenthesized_expression "(-1 < (int)uVar26)" (( "(") (binary_expression "-1 < (int)uVar26" (number_literal "-1") (< "<") (cast_expression "(int)uVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar26"))) () ")")) (compound_statement "{\n                  uVar7 = FUN_000223b8(uVar38);\n                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);\n                }" ({ "{") (expression_statement "uVar7 = FUN_000223b8(uVar38);" (assignment_expression "uVar7 = FUN_000223b8(uVar38)" (identifier "uVar7") (= "=") (call_expression "FUN_000223b8(uVar38)" (identifier "FUN_000223b8") (argument_list "(uVar38)" (( "(") (identifier "uVar38") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(PTR_LAB_00081fa8 + 0x4224,uVar7)" (( "(") (binary_expression "PTR_LAB_00081fa8 + 0x4224" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x4224")) (, ",") (identifier "uVar7") () ")"))) (; ";")) (} "}")))) (expression_statement "puVar27 = PTR_LAB_00081fa8;" (assignment_expression "puVar27 = PTR_LAB_00081fa8" (identifier "puVar27") (= "=") (identifier "PTR_LAB_00081fa8")) (; ";")) (expression_statement "puVar19 = PTR_LAB_00081fa8 + 0x4224;" (assignment_expression "puVar19 = PTR_LAB_00081fa8 + 0x4224" (identifier "puVar19") (= "=") (binary_expression "PTR_LAB_00081fa8 + 0x4224" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x4224"))) (; ";")) (expression_statement "puVar20 = PTR_DAT_00081f98 + 0x26a4;" (assignment_expression "puVar20 = PTR_DAT_00081f98 + 0x26a4" (identifier "puVar20") (= "=") (binary_expression "PTR_DAT_00081f98 + 0x26a4" (identifier "PTR_DAT_00081f98") (+ "+") (number_literal "0x26a4"))) (; ";")) (while_statement "while (pbVar11 < pbVar39) {\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }" (while "while") (parenthesized_expression "(pbVar11 < pbVar39)" (( "(") (binary_expression "pbVar11 < pbVar39" (identifier "pbVar11") (< "<") (identifier "pbVar39")) () ")")) (compound_statement "{\n                  uVar38 = 0;\n                  uVar12 = *pbVar11 & 0x7f;\n                  pbVar37 = pbVar11 + 1;\n                  if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }\nLAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }\n                  if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }\n                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);\n                  pbVar11 = pbVar37;\n                }" ({ "{") (expression_statement "uVar38 = 0;" (assignment_expression "uVar38 = 0" (identifier "uVar38") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar12 = *pbVar11 & 0x7f;" (assignment_expression "uVar12 = *pbVar11 & 0x7f" (identifier "uVar12") (= "=") (binary_expression "*pbVar11 & 0x7f" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (& "&") (number_literal "0x7f"))) (; ";")) (expression_statement "pbVar37 = pbVar11 + 1;" (assignment_expression "pbVar37 = pbVar11 + 1" (identifier "pbVar37") (= "=") (binary_expression "pbVar11 + 1" (identifier "pbVar11") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((char)*pbVar11 < '\0') {\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }" (if "if") (parenthesized_expression "((char)*pbVar11 < '\0')" (( "(") (binary_expression "(char)*pbVar11 < '\0'" (cast_expression "(char)*pbVar11" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11"))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    uVar45 = 7;\n                    iVar23 = 1;\n                    do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));\n                    pbVar37 = pbVar11 + iVar23;\n                  }" ({ "{") (expression_statement "uVar45 = 7;" (assignment_expression "uVar45 = 7" (identifier "uVar45") (= "=") (number_literal "7")) (; ";")) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" (identifier "iVar23") (= "=") (number_literal "1")) (; ";")) (do_statement "do {\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));" (do "do") (compound_statement "{\n                      pbVar21 = pbVar11 + iVar23;\n                      pbVar37 = pbVar39;\n                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;\n                      uVar28 = uVar45 & 0x20;\n                      iVar23 = iVar23 + 1;\n                      uVar13 = *pbVar21 & 0x7f;\n                      uVar14 = uVar13 << (uVar45 & 0x1f);\n                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);\n                      if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }\n                      uVar45 = uVar45 + 7;\n                      if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }\n                      uVar38 = uVar38 | uVar13;\n                      uVar12 = uVar12 | uVar14;\n                    }" ({ "{") (expression_statement "pbVar21 = pbVar11 + iVar23;" (assignment_expression "pbVar21 = pbVar11 + iVar23" (identifier "pbVar21") (= "=") (binary_expression "pbVar11 + iVar23" (identifier "pbVar11") (+ "+") (identifier "iVar23"))) (; ";")) (expression_statement "pbVar37 = pbVar39;" (assignment_expression "pbVar37 = pbVar39" (identifier "pbVar37") (= "=") (identifier "pbVar39")) (; ";")) (if_statement "if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;" (if "if") (parenthesized_expression "(iVar23 == (int)pbVar39 - (int)pbVar11)" (( "(") (binary_expression "iVar23 == (int)pbVar39 - (int)pbVar11" (identifier "iVar23") (== "==") (binary_expression "(int)pbVar39 - (int)pbVar11" (cast_expression "(int)pbVar39" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar39")) (- "-") (cast_expression "(int)pbVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar11")))) () ")")) (goto_statement "goto LAB_0002ebb4;" (goto "goto") (statement_identifier "LAB_0002ebb4") (; ";"))) (expression_statement "uVar28 = uVar45 & 0x20;" (assignment_expression "uVar28 = uVar45 & 0x20" (identifier "uVar28") (= "=") (binary_expression "uVar45 & 0x20" (identifier "uVar45") (& "&") (number_literal "0x20"))) (; ";")) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" (identifier "iVar23") (= "=") (binary_expression "iVar23 + 1" (identifier "iVar23") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar13 = *pbVar21 & 0x7f;" (assignment_expression "uVar13 = *pbVar21 & 0x7f" (identifier "uVar13") (= "=") (binary_expression "*pbVar21 & 0x7f" (pointer_expression "*pbVar21" (* "*") (identifier "pbVar21")) (& "&") (number_literal "0x7f"))) (; ";")) (expression_statement "uVar14 = uVar13 << (uVar45 & 0x1f);" (assignment_expression "uVar14 = uVar13 << (uVar45 & 0x1f)" (identifier "uVar14") (= "=") (binary_expression "uVar13 << (uVar45 & 0x1f)" (identifier "uVar13") (<< "<<") (parenthesized_expression "(uVar45 & 0x1f)" (( "(") (binary_expression "uVar45 & 0x1f" (identifier "uVar45") (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);" (assignment_expression "uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f)" (identifier "uVar13") (= "=") (binary_expression "(uVar13 >> 1) >> (~uVar45 & 0x1f)" (parenthesized_expression "(uVar13 >> 1)" (( "(") (binary_expression "uVar13 >> 1" (identifier "uVar13") (>> ">>") (number_literal "1")) () ")")) (>> ">>") (parenthesized_expression "(~uVar45 & 0x1f)" (( "(") (binary_expression "~uVar45 & 0x1f" (unary_expression "~uVar45" (~ "~") (identifier "uVar45")) (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (if_statement "if (uVar28 != 0) {\n                        uVar13 = uVar14;\n                      }" (if "if") (parenthesized_expression "(uVar28 != 0)" (( "(") (binary_expression "uVar28 != 0" (identifier "uVar28") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                        uVar13 = uVar14;\n                      }" ({ "{") (expression_statement "uVar13 = uVar14;" (assignment_expression "uVar13 = uVar14" (identifier "uVar13") (= "=") (identifier "uVar14")) (; ";")) (} "}"))) (expression_statement "uVar45 = uVar45 + 7;" (assignment_expression "uVar45 = uVar45 + 7" (identifier "uVar45") (= "=") (binary_expression "uVar45 + 7" (identifier "uVar45") (+ "+") (number_literal "7"))) (; ";")) (if_statement "if (uVar28 != 0) {\n                        uVar14 = 0;\n                      }" (if "if") (parenthesized_expression "(uVar28 != 0)" (( "(") (binary_expression "uVar28 != 0" (identifier "uVar28") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                        uVar14 = 0;\n                      }" ({ "{") (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" (identifier "uVar14") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "uVar38 = uVar38 | uVar13;" (assignment_expression "uVar38 = uVar38 | uVar13" (identifier "uVar38") (= "=") (binary_expression "uVar38 | uVar13" (identifier "uVar38") (| "|") (identifier "uVar13"))) (; ";")) (expression_statement "uVar12 = uVar12 | uVar14;" (assignment_expression "uVar12 = uVar12 | uVar14" (identifier "uVar12") (= "=") (binary_expression "uVar12 | uVar14" (identifier "uVar12") (| "|") (identifier "uVar14"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(((char)*pbVar21 < '\0') && (uVar45 != 0x46))" (( "(") (binary_expression "((char)*pbVar21 < '\0') && (uVar45 != 0x46)" (parenthesized_expression "((char)*pbVar21 < '\0')" (( "(") (binary_expression "(char)*pbVar21 < '\0'" (cast_expression "(char)*pbVar21" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*pbVar21" (* "*") (identifier "pbVar21"))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(uVar45 != 0x46)" (( "(") (binary_expression "uVar45 != 0x46" (identifier "uVar45") (!= "!=") (number_literal "0x46")) () ")"))) () ")")) (; ";")) (expression_statement "pbVar37 = pbVar11 + iVar23;" (assignment_expression "pbVar37 = pbVar11 + iVar23" (identifier "pbVar37") (= "=") (binary_expression "pbVar11 + iVar23" (identifier "pbVar11") (+ "+") (identifier "iVar23"))) (; ";")) (} "}"))) (labeled_statement "LAB_0002ebb4:\n                  if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }" (statement_identifier "LAB_0002ebb4") (: ":") (if_statement "if (pbVar37 < pbVar39) {\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }\n                  else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }" (if "if") (parenthesized_expression "(pbVar37 < pbVar39)" (( "(") (binary_expression "pbVar37 < pbVar39" (identifier "pbVar37") (< "<") (identifier "pbVar39")) () ")")) (compound_statement "{\n                    uVar13 = 0;\n                    uVar45 = *pbVar37 & 0x7f;\n                    pbVar11 = pbVar37 + 1;\n                    if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }\nLAB_0002ec34:\n                    pbVar37 = pbVar11;\n                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;\n                  }" ({ "{") (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" (identifier "uVar13") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar45 = *pbVar37 & 0x7f;" (assignment_expression "uVar45 = *pbVar37 & 0x7f" (identifier "uVar45") (= "=") (binary_expression "*pbVar37 & 0x7f" (pointer_expression "*pbVar37" (* "*") (identifier "pbVar37")) (& "&") (number_literal "0x7f"))) (; ";")) (expression_statement "pbVar11 = pbVar37 + 1;" (assignment_expression "pbVar11 = pbVar37 + 1" (identifier "pbVar11") (= "=") (binary_expression "pbVar37 + 1" (identifier "pbVar37") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((char)*pbVar37 < '\0') {\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }" (if "if") (parenthesized_expression "((char)*pbVar37 < '\0')" (( "(") (binary_expression "(char)*pbVar37 < '\0'" (cast_expression "(char)*pbVar37" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*pbVar37" (* "*") (identifier "pbVar37"))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                      uVar14 = 7;\n                      iVar23 = 1;\n                      do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);\n                      pbVar11 = pbVar37 + 10;\n                    }" ({ "{") (expression_statement "uVar14 = 7;" (assignment_expression "uVar14 = 7" (identifier "uVar14") (= "=") (number_literal "7")) (; ";")) (expression_statement "iVar23 = 1;" (assignment_expression "iVar23 = 1" (identifier "iVar23") (= "=") (number_literal "1")) (; ";")) (do_statement "do {\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      } while (iVar23 != 10);" (do "do") (compound_statement "{\n                        pbVar11 = pbVar39;\n                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;\n                        pbVar11 = pbVar37 + iVar23;\n                        uVar29 = uVar14 & 0x20;\n                        iVar23 = iVar23 + 1;\n                        uVar28 = *pbVar11 & 0x7f;\n                        uVar17 = uVar28 << (uVar14 & 0x1f);\n                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);\n                        if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }\n                        uVar14 = uVar14 + 7;\n                        if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }\n                        uVar13 = uVar13 | uVar28;\n                        uVar45 = uVar45 | uVar17;\n                        if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }\n                      }" ({ "{") (expression_statement "pbVar11 = pbVar39;" (assignment_expression "pbVar11 = pbVar39" (identifier "pbVar11") (= "=") (identifier "pbVar39")) (; ";")) (if_statement "if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;" (if "if") (parenthesized_expression "(iVar23 == (int)pbVar39 - (int)pbVar37)" (( "(") (binary_expression "iVar23 == (int)pbVar39 - (int)pbVar37" (identifier "iVar23") (== "==") (binary_expression "(int)pbVar39 - (int)pbVar37" (cast_expression "(int)pbVar39" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar39")) (- "-") (cast_expression "(int)pbVar37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar37")))) () ")")) (goto_statement "goto LAB_0002ec34;" (goto "goto") (statement_identifier "LAB_0002ec34") (; ";"))) (expression_statement "pbVar11 = pbVar37 + iVar23;" (assignment_expression "pbVar11 = pbVar37 + iVar23" (identifier "pbVar11") (= "=") (binary_expression "pbVar37 + iVar23" (identifier "pbVar37") (+ "+") (identifier "iVar23"))) (; ";")) (expression_statement "uVar29 = uVar14 & 0x20;" (assignment_expression "uVar29 = uVar14 & 0x20" (identifier "uVar29") (= "=") (binary_expression "uVar14 & 0x20" (identifier "uVar14") (& "&") (number_literal "0x20"))) (; ";")) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" (identifier "iVar23") (= "=") (binary_expression "iVar23 + 1" (identifier "iVar23") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar28 = *pbVar11 & 0x7f;" (assignment_expression "uVar28 = *pbVar11 & 0x7f" (identifier "uVar28") (= "=") (binary_expression "*pbVar11 & 0x7f" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (& "&") (number_literal "0x7f"))) (; ";")) (expression_statement "uVar17 = uVar28 << (uVar14 & 0x1f);" (assignment_expression "uVar17 = uVar28 << (uVar14 & 0x1f)" (identifier "uVar17") (= "=") (binary_expression "uVar28 << (uVar14 & 0x1f)" (identifier "uVar28") (<< "<<") (parenthesized_expression "(uVar14 & 0x1f)" (( "(") (binary_expression "uVar14 & 0x1f" (identifier "uVar14") (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);" (assignment_expression "uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f)" (identifier "uVar28") (= "=") (binary_expression "(uVar28 >> 1) >> (~uVar14 & 0x1f)" (parenthesized_expression "(uVar28 >> 1)" (( "(") (binary_expression "uVar28 >> 1" (identifier "uVar28") (>> ">>") (number_literal "1")) () ")")) (>> ">>") (parenthesized_expression "(~uVar14 & 0x1f)" (( "(") (binary_expression "~uVar14 & 0x1f" (unary_expression "~uVar14" (~ "~") (identifier "uVar14")) (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (if_statement "if (uVar29 != 0) {\n                          uVar28 = uVar17;\n                        }" (if "if") (parenthesized_expression "(uVar29 != 0)" (( "(") (binary_expression "uVar29 != 0" (identifier "uVar29") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar28 = uVar17;\n                        }" ({ "{") (expression_statement "uVar28 = uVar17;" (assignment_expression "uVar28 = uVar17" (identifier "uVar28") (= "=") (identifier "uVar17")) (; ";")) (} "}"))) (expression_statement "uVar14 = uVar14 + 7;" (assignment_expression "uVar14 = uVar14 + 7" (identifier "uVar14") (= "=") (binary_expression "uVar14 + 7" (identifier "uVar14") (+ "+") (number_literal "7"))) (; ";")) (if_statement "if (uVar29 != 0) {\n                          uVar17 = 0;\n                        }" (if "if") (parenthesized_expression "(uVar29 != 0)" (( "(") (binary_expression "uVar29 != 0" (identifier "uVar29") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          uVar17 = 0;\n                        }" ({ "{") (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" (identifier "uVar17") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "uVar13 = uVar13 | uVar28;" (assignment_expression "uVar13 = uVar13 | uVar28" (identifier "uVar13") (= "=") (binary_expression "uVar13 | uVar28" (identifier "uVar13") (| "|") (identifier "uVar28"))) (; ";")) (expression_statement "uVar45 = uVar45 | uVar17;" (assignment_expression "uVar45 = uVar45 | uVar17" (identifier "uVar45") (= "=") (binary_expression "uVar45 | uVar17" (identifier "uVar45") (| "|") (identifier "uVar17"))) (; ";")) (if_statement "if (-1 < (char)*pbVar11) {\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }" (if "if") (parenthesized_expression "(-1 < (char)*pbVar11)" (( "(") (binary_expression "-1 < (char)*pbVar11" (number_literal "-1") (< "<") (cast_expression "(char)*pbVar11" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")))) () ")")) (compound_statement "{\n                          pbVar11 = pbVar37 + iVar23;\n                          goto LAB_0002ec34;\n                        }" ({ "{") (expression_statement "pbVar11 = pbVar37 + iVar23;" (assignment_expression "pbVar11 = pbVar37 + iVar23" (identifier "pbVar11") (= "=") (binary_expression "pbVar37 + iVar23" (identifier "pbVar37") (+ "+") (identifier "iVar23"))) (; ";")) (goto_statement "goto LAB_0002ec34;" (goto "goto") (statement_identifier "LAB_0002ec34") (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "(iVar23 != 10)" (( "(") (binary_expression "iVar23 != 10" (identifier "iVar23") (!= "!=") (number_literal "10")) () ")")) (; ";")) (expression_statement "pbVar11 = pbVar37 + 10;" (assignment_expression "pbVar11 = pbVar37 + 10" (identifier "pbVar11") (= "=") (binary_expression "pbVar37 + 10" (identifier "pbVar37") (+ "+") (number_literal "10"))) (; ";")) (} "}"))) (labeled_statement "LAB_0002ec34:\n                    pbVar37 = pbVar11;" (statement_identifier "LAB_0002ec34") (: ":") (expression_statement "pbVar37 = pbVar11;" (assignment_expression "pbVar37 = pbVar11" (identifier "pbVar37") (= "=") (identifier "pbVar11")) (; ";"))) (if_statement "if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;" (if "if") (parenthesized_expression "((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0))" (( "(") (binary_expression "(uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)" (parenthesized_expression "(uVar13 == 0 && uVar38 == 0)" (( "(") (binary_expression "uVar13 == 0 && uVar38 == 0" (binary_expression "uVar13 == 0" (identifier "uVar13") (== "==") (number_literal "0")) (&& "&&") (binary_expression "uVar38 == 0" (identifier "uVar38") (== "==") (number_literal "0"))) () ")")) (&& "&&") (parenthesized_expression "(uVar45 == 0 && uVar12 == 0)" (( "(") (binary_expression "uVar45 == 0 && uVar12 == 0" (binary_expression "uVar45 == 0" (identifier "uVar45") (== "==") (number_literal "0")) (&& "&&") (binary_expression "uVar12 == 0" (identifier "uVar12") (== "==") (number_literal "0"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (else_clause "else {\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }" (else "else") (compound_statement "{\n                    uVar45 = 0;\n                    if (uVar38 == 0 && uVar12 == 0) break;\n                  }" ({ "{") (expression_statement "uVar45 = 0;" (assignment_expression "uVar45 = 0" (identifier "uVar45") (= "=") (number_literal "0")) (; ";")) (if_statement "if (uVar38 == 0 && uVar12 == 0) break;" (if "if") (parenthesized_expression "(uVar38 == 0 && uVar12 == 0)" (( "(") (binary_expression "uVar38 == 0 && uVar12 == 0" (binary_expression "uVar38 == 0" (identifier "uVar38") (== "==") (number_literal "0")) (&& "&&") (binary_expression "uVar12 == 0" (identifier "uVar12") (== "==") (number_literal "0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}"))))) (if_statement "if (-1 < (int)uVar26) {\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }" (if "if") (parenthesized_expression "(-1 < (int)uVar26)" (( "(") (binary_expression "-1 < (int)uVar26" (number_literal "-1") (< "<") (cast_expression "(int)uVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar26"))) () ")")) (compound_statement "{\n                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);\n                    if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }\n                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);\n                  }" ({ "{") (expression_statement "puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);" (assignment_expression "puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12)" (identifier "puVar22") (= "=") (cast_expression "(undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12)" (parenthesized_expression "(*(code *)PTR_get_DW_IDX_name_00082098)" (( "(") (pointer_expression "*(code *)PTR_get_DW_IDX_name_00082098" (* "*") (cast_expression "(code *)PTR_get_DW_IDX_name_00082098" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_get_DW_IDX_name_00082098"))) () ")")) (argument_list "(uVar12)" (( "(") (identifier "uVar12") () ")"))))) (; ";")) (if_statement "if (puVar22 == (undefined *)0x0) {\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }" (if "if") (parenthesized_expression "(puVar22 == (undefined *)0x0)" (( "(") (binary_expression "puVar22 == (undefined *)0x0" (identifier "puVar22") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);\n                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);\n                      puVar22 = puVar20;\n                    }" ({ "{") (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,puVar27 + 0x5ab0,5)" (( "(") (number_literal "0") (, ",") (binary_expression "puVar27 + 0x5ab0" (identifier "puVar27") (+ "+") (number_literal "0x5ab0")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);" (call_expression "(*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12)" (parenthesized_expression "(*(code *)PTR_snprintf_00082318)" (( "(") (pointer_expression "*(code *)PTR_snprintf_00082318" (* "*") (cast_expression "(code *)PTR_snprintf_00082318" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_snprintf_00082318"))) () ")")) (argument_list "(puVar20,100,uVar7,uVar12)" (( "(") (identifier "puVar20") (, ",") (number_literal "100") (, ",") (identifier "uVar7") (, ",") (identifier "uVar12") () ")"))) (; ";")) (expression_statement "puVar22 = puVar20;" (assignment_expression "puVar22 = puVar20" (identifier "puVar22") (= "=") (identifier "puVar20")) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_printf_00082448)(puVar19,puVar22);" (call_expression "(*(code *)PTR_printf_00082448)(puVar19,puVar22)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(puVar19,puVar22)" (( "(") (identifier "puVar19") (, ",") (identifier "puVar22") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d);" (assignment_expression "pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d)" (identifier "pbVar43") (= "=") (cast_expression "(byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d)" (parenthesized_expression "(*pcVar6)" (( "(") (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) () ")")) (argument_list "(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,\n                                              uVar26 >> 0x1f,0,0,0x3d)" (( "(") (number_literal "0") (, ",") (identifier "uVar45") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "pbVar43") (, ",") (identifier "pbVar34") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "iVar40") (, ",") (number_literal "5") (, ",") (number_literal "0") (, ",") (binary_expression "uVar26 >> 0x1f" (identifier "uVar26") (>> ">>") (number_literal "0x1f")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0x3d") () ")"))))) (; ";")) (expression_statement "pbVar11 = pbVar37;" (assignment_expression "pbVar11 = pbVar37" (identifier "pbVar11") (= "=") (identifier "pbVar37")) (; ";")) (} "}"))) (expression_statement "uVar26 = uVar26 + 1;" (assignment_expression "uVar26 = uVar26 + 1" (identifier "uVar26") (= "=") (binary_expression "uVar26 + 1" (identifier "uVar26") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (pbVar43 < pbVar34) goto LAB_0002e74c;" (if "if") (parenthesized_expression "(pbVar43 < pbVar34)" (( "(") (binary_expression "pbVar43 < pbVar34" (identifier "pbVar43") (< "<") (identifier "pbVar34")) () ")")) (goto_statement "goto LAB_0002e74c;" (goto "goto") (statement_identifier "LAB_0002e74c") (; ";"))) (labeled_statement "LAB_0002eccc:\n                if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }" (statement_identifier "LAB_0002eccc") (: ":") (if_statement "if (uVar26 == 0xffffffff) {\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }" (if "if") (parenthesized_expression "(uVar26 == 0xffffffff)" (( "(") (binary_expression "uVar26 == 0xffffffff" (identifier "uVar26") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n                  uVar45 = 0;\n                  uVar12 = 0;\n                  goto LAB_0002edc0;\n                }" ({ "{") (expression_statement "uVar45 = 0;" (assignment_expression "uVar45 = 0" (identifier "uVar45") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" (identifier "uVar12") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0002edc0;" (goto "goto") (statement_identifier "LAB_0002edc0") (; ";")) (} "}")))) (} "}")) (else_clause "else {\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }" (else "else") (compound_statement "{\nLAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);\n                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));\n              }" ({ "{") (labeled_statement "LAB_0002e864:\n                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);" (statement_identifier "LAB_0002e864") (: ":") (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x5a6c,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x5a6c" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x5a6c")) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "(*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));" (call_expression "(*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10))" (parenthesized_expression "(*(code *)PTR_warn_00081fe8)" (( "(") (pointer_expression "*(code *)PTR_warn_00081fe8" (* "*") (cast_expression "(code *)PTR_warn_00081fe8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_warn_00081fe8"))) () ")")) (argument_list "(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10))" (( "(") (identifier "uVar7") (, ",") (identifier "uVar38") (, ",") (binary_expression "(int)local_68 - *(int *)(param_1 + 0x10)" (cast_expression "(int)local_68" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_68")) (- "-") (pointer_expression "*(int *)(param_1 + 0x10)" (* "*") (cast_expression "(int *)(param_1 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) () ")"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if ((int)uVar26 < 1) goto LAB_0002ecdc;" (if "if") (parenthesized_expression "((int)uVar26 < 1)" (( "(") (binary_expression "(int)uVar26 < 1" (cast_expression "(int)uVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar26")) (< "<") (number_literal "1")) () ")")) (goto_statement "goto LAB_0002ecdc;" (goto "goto") (statement_identifier "LAB_0002ecdc") (; ";"))) (labeled_statement "LAB_0002e8a8:\n            local_40 = local_40 + 1;" (statement_identifier "LAB_0002e8a8") (: ":") (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" (identifier "local_40") (= "=") (binary_expression "local_40 + 1" (identifier "local_40") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "local_48 = local_48 + 1;" (assignment_expression "local_48 = local_48 + 1" (identifier "local_48") (= "=") (binary_expression "local_48 + 1" (identifier "local_48") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);" (call_expression "(*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8)" (parenthesized_expression "(*(code *)PTR_putc_000822a8)" (( "(") (pointer_expression "*(code *)PTR_putc_000822a8" (* "*") (cast_expression "(code *)PTR_putc_000822a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_putc_000822a8"))) () ")")) (argument_list "(10,*(undefined4 *)puVar8)" (( "(") (number_literal "10") (, ",") (pointer_expression "*(undefined4 *)puVar8" (* "*") (cast_expression "(undefined4 *)puVar8" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar8"))) () ")"))) (; ";")) (expression_statement "local_3c = local_3c + iVar40;" (assignment_expression "local_3c = local_3c + iVar40" (identifier "local_3c") (= "=") (binary_expression "local_3c + iVar40" (identifier "local_3c") (+ "+") (identifier "iVar40"))) (; ";")) (expression_statement "local_38 = local_38 + iVar40;" (assignment_expression "local_38 = local_38 + iVar40" (identifier "local_38") (= "=") (binary_expression "local_38 + iVar40" (identifier "local_38") (+ "+") (identifier "iVar40"))) (; ";")) (if_statement "if (local_40 != local_64) goto LAB_0002e668;" (if "if") (parenthesized_expression "(local_40 != local_64)" (( "(") (binary_expression "local_40 != local_64" (identifier "local_40") (!= "!=") (identifier "local_64")) () ")")) (goto_statement "goto LAB_0002e668;" (goto "goto") (statement_identifier "LAB_0002e668") (; ";"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (labeled_statement "LAB_0002edc0:\n          uVar26 = 0;" (statement_identifier "LAB_0002edc0") (: ":") (expression_statement "uVar26 = 0;" (assignment_expression "uVar26 = 0" (identifier "uVar26") (= "=") (number_literal "0")) (; ";"))) (if_statement "if (pbVar34 <= local_60) {\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }" (if "if") (parenthesized_expression "(pbVar34 <= local_60)" (( "(") (binary_expression "pbVar34 <= local_60" (identifier "pbVar34") (<= "<=") (identifier "local_60")) () ")")) (compound_statement "{\nLAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);\n            (*(code *)PTR_printf_00082448)(uVar7);\n            goto LAB_0002e8a8;\n          }" ({ "{") (labeled_statement "LAB_0002ecdc:\n            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);" (statement_identifier "LAB_0002ecdc") (: ":") (expression_statement "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);" (assignment_expression "uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_000823f4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_000823f4" (* "*") (cast_expression "(code *)PTR_dcgettext_000823f4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_000823f4"))) () ")")) (argument_list "(0,PTR_LAB_00081fa8 + 0x5ac8,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_LAB_00081fa8 + 0x5ac8" (identifier "PTR_LAB_00081fa8") (+ "+") (number_literal "0x5ac8")) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "(*(code *)PTR_printf_00082448)(uVar7);" (call_expression "(*(code *)PTR_printf_00082448)(uVar7)" (parenthesized_expression "(*(code *)PTR_printf_00082448)" (( "(") (pointer_expression "*(code *)PTR_printf_00082448" (* "*") (cast_expression "(code *)PTR_printf_00082448" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_printf_00082448"))) () ")")) (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (goto_statement "goto LAB_0002e8a8;" (goto "goto") (statement_identifier "LAB_0002e8a8") (; ";")) (} "}"))) (expression_statement "uVar38 = *local_60 & 0x7f;" (assignment_expression "uVar38 = *local_60 & 0x7f" (identifier "uVar38") (= "=") (binary_expression "*local_60 & 0x7f" (pointer_expression "*local_60" (* "*") (identifier "local_60")) (& "&") (number_literal "0x7f"))) (; ";")) (expression_statement "pbVar43 = local_60;" (assignment_expression "pbVar43 = local_60" (identifier "pbVar43") (= "=") (identifier "local_60")) (; ";")) (expression_statement "local_54 = uVar45;" (assignment_expression "local_54 = uVar45" (identifier "local_54") (= "=") (identifier "uVar45")) (; ";")) (expression_statement "local_50 = uVar12;" (assignment_expression "local_50 = uVar12" (identifier "local_50") (= "=") (identifier "uVar12")) (; ";")) (if_statement "if ((char)*local_60 < '\0') goto LAB_0002e764;" (if "if") (parenthesized_expression "((char)*local_60 < '\0')" (( "(") (binary_expression "(char)*local_60 < '\0'" (cast_expression "(char)*local_60" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*local_60" (* "*") (identifier "local_60"))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0002e764;" (goto "goto") (statement_identifier "LAB_0002e764") (; ";"))) (labeled_statement "LAB_0002edf0:\n          uVar45 = 0;" (statement_identifier "LAB_0002edf0") (: ":") (expression_statement "uVar45 = 0;" (assignment_expression "uVar45 = 0" (identifier "uVar45") (= "=") (number_literal "0")) (; ";"))) (expression_statement "pbVar43 = pbVar43 + 1;" (assignment_expression "pbVar43 = pbVar43 + 1" (identifier "pbVar43") (= "=") (binary_expression "pbVar43 + 1" (identifier "pbVar43") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (} "}"))) (expression_statement "(*(code *)PTR_free_00082428)(puVar36);" (call_expression "(*(code *)PTR_free_00082428)(puVar36)" (parenthesized_expression "(*(code *)PTR_free_00082428)" (( "(") (pointer_expression "*(code *)PTR_free_00082428" (* "*") (cast_expression "(code *)PTR_free_00082428" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_free_00082428"))) () ")")) (argument_list "(puVar36)" (( "(") (identifier "puVar36") () ")"))) (; ";")) (expression_statement "local_68 = pbVar34;" (assignment_expression "local_68 = pbVar34" (identifier "local_68") (= "=") (identifier "pbVar34")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pbVar34 < pbVar33)" (( "(") (binary_expression "pbVar34 < pbVar33" (identifier "pbVar34") (< "<") (identifier "pbVar33")) () ")")) (; ";")) (} "}"))) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (labeled_statement "LAB_0002f280:\n  pbVar37 = pbVar43;" (statement_identifier "LAB_0002f280") (: ":") (expression_statement "pbVar37 = pbVar43;" (assignment_expression "pbVar37 = pbVar43" (identifier "pbVar37") (= "=") (identifier "pbVar43")) (; ";"))) (if_statement "if (uVar12 == 0 && uVar26 == 0) goto code_r0x0002f28c;" (if "if") (parenthesized_expression "(uVar12 == 0 && uVar26 == 0)" (( "(") (binary_expression "uVar12 == 0 && uVar26 == 0" (binary_expression "uVar12 == 0" (identifier "uVar12") (== "==") (number_literal "0")) (&& "&&") (binary_expression "uVar26 == 0" (identifier "uVar26") (== "==") (number_literal "0"))) () ")")) (goto_statement "goto code_r0x0002f28c;" (goto "goto") (statement_identifier "code_r0x0002f28c") (; ";"))) (goto_statement "goto LAB_0002e4cc;" (goto "goto") (statement_identifier "LAB_0002e4cc") (; ";")) (labeled_statement "code_r0x0002f28c:\n  bVar1 = pbVar43 < pbVar39;" (statement_identifier "code_r0x0002f28c") (: ":") (expression_statement "bVar1 = pbVar43 < pbVar39;" (assignment_expression "bVar1 = pbVar43 < pbVar39" (identifier "bVar1") (= "=") (binary_expression "pbVar43 < pbVar39" (identifier "pbVar43") (< "<") (identifier "pbVar39"))) (; ";"))) (labeled_statement "LAB_0002e5d8:\n  if (!bVar1) goto LAB_0002e5e4;" (statement_identifier "LAB_0002e5d8") (: ":") (if_statement "if (!bVar1) goto LAB_0002e5e4;" (if "if") (parenthesized_expression "(!bVar1)" (( "(") (unary_expression "!bVar1" (! "!") (identifier "bVar1")) () ")")) (goto_statement "goto LAB_0002e5e4;" (goto "goto") (statement_identifier "LAB_0002e5e4") (; ";")))) (goto_statement "goto LAB_0002e3a8;" (goto "goto") (statement_identifier "LAB_0002e3a8") (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) 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: (identifier))) (declaration type: (type_identifier) 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: (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: (identifier))) (declaration type: (type_identifier) 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: (pointer_declarator 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: (primitive_type) 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: (identifier)) (declaration type: (primitive_type) 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: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) 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: (pointer_declarator 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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) 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: (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: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) 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: (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))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) 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: (binary_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)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (do_statement body: (compound_statement (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (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))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) 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: (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 (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_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: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (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 (identifier) (identifier))))) (goto_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: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (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: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (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: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (identifier))))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (identifier) right: (number_literal))))) right: (identifier))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (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))))) right: (identifier)) right: (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: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (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: (identifier) right: (number_literal))))))) (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))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) (identifier) (identifier)))) (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal)))) (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 (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (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 (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (identifier)) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (parenthesized_expression (comma_expression left: (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)))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_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 (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (identifier) right: (parenthesized_expression (comma_expression left: (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: (number_literal)))))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (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 (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (comma_expression left: (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)))) right: (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal))))))) consequence: (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 declarator: (abstract_pointer_declarator))) value: (identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (comma_expression left: (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: (number_literal)))))) right: (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (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 (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) right: (parenthesized_expression (comma_expression left: (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: (number_literal)))))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_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 (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_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 declarator: (abstract_pointer_declarator))) value: (identifier)))))) alternative: (else_clause (compound_statement (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: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (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 declarator: (abstract_pointer_declarator))) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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 (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (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: (identifier))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_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 (identifier) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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: (identifier))) consequence: (goto_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: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal)))) (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_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 declarator: (abstract_pointer_declarator))) value: (identifier))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) 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: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (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 (binary_expression left: (identifier) right: (number_literal)) (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: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (cast_expression type: (type_descriptor type: (type_identifier) 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 (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_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: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (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: (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 (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (unary_expression argument: (identifier))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (binary_expression left: (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)) right: (number_literal))) consequence: (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (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: (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 (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (unary_expression argument: (identifier))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (binary_expression left: (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)) right: (number_literal))) consequence: (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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)) 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: (number_literal))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_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 (identifier) (identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (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))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (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)))) (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (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: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier)))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (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: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (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))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))))) (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (do_statement body: (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: (identifier))) right: (number_literal))) consequence: (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))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (identifier))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) body: (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 (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_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 (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) 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: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier))))))) (expression_statement (assignment_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: (identifier)))) (expression_statement (assignment_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: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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))))))) (goto_statement label: (statement_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: (pointer_expression argument: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (unary_expression argument: (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))))) (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: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (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)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier)))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (goto_statement label: (statement_identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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))))))) (goto_statement label: (statement_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: (pointer_expression argument: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (unary_expression argument: (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))))) (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: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (goto_statement label: (statement_identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_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: (pointer_expression argument: (identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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))))))) (goto_statement label: (statement_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: (pointer_expression argument: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (unary_expression argument: (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))))) (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: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (goto_statement label: (statement_identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (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: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (goto_statement label: (statement_identifier)))) condition: (parenthesized_expression (true))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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 (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)) value: (parenthesized_expression (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)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_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: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (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 (identifier) (identifier))))) (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: (binary_expression left: (identifier) right: (identifier)) right: (identifier))) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (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)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (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 (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (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)))) (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: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier) (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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))))) 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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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))))))) (goto_statement label: (statement_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: (pointer_expression argument: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (unary_expression argument: (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))))) (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: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (goto_statement label: (statement_identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (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: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (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 (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 (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (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)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_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: (pointer_expression argument: (identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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))))))) (goto_statement label: (statement_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: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_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: (identifier))))) condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (identifier))) consequence: (goto_statement label: (statement_identifier)))) condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) 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)))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (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: (binary_expression left: (identifier) right: (number_literal)))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_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))))) consequence: (goto_statement label: (statement_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: (pointer_expression argument: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (unary_expression argument: (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))))) (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: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_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))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (unary_expression argument: (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))))) (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: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (goto_statement label: (statement_identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (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: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (break_statement))) alternative: (else_clause (compound_statement (expression_statement (assignment_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: (identifier) right: (number_literal)))) consequence: (break_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 (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (number_literal) (identifier) (number_literal) (number_literal) (identifier) (identifier) (number_literal) (number_literal) (number_literal) (number_literal) (number_literal) (identifier) (number_literal) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_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 (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (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: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (break_statement))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (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 (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (char_literal (escape_sequence)))) 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: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (true)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (return_statement (number_literal)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) 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: (binary_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)))) (goto_statement label: (statement_identifier)))))

undefined4 MASKED(int param_1,undefined4 param_2)

{
  bool bVar1;
  ulonglong uVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  code *pcVar6;
  undefined4 uVar7;
  undefined *puVar8;
  undefined *puVar9;
  undefined4 uVar10;
  byte *pbVar11;
  uint uVar12;
  uint uVar13;
  uint uVar14;
  uint *puVar15;
  uint *puVar16;
  uint uVar17;
  undefined *puVar18;
  undefined *puVar19;
  undefined *puVar20;
  byte *pbVar21;
  undefined *puVar22;
  uint extraout_v1;
  uint extraout_v1_00;
  int extraout_v1_01;
  uint extraout_v1_02;
  uint extraout_v1_03;
  undefined4 extraout_v1_04;
  undefined4 extraout_v1_05;
  int extraout_v1_06;
  int extraout_v1_07;
  int extraout_v1_08;
  int extraout_v1_09;
  uint extraout_v1_10;
  int extraout_v1_11;
  int extraout_v1_12;
  int iVar23;
  int iVar24;
  int iVar25;
  uint uVar26;
  undefined *puVar27;
  uint uVar28;
  uint uVar29;
  int iVar30;
  int iVar31;
  uint *puVar32;
  byte *pbVar33;
  byte *pbVar34;
  undefined4 uVar35;
  uint *puVar36;
  byte *pbVar37;
  uint uVar38;
  byte *pbVar39;
  int iVar40;
  code *pcVar41;
  uint uVar42;
  byte *pbVar43;
  int iVar44;
  uint uVar45;
  longlong lVar46;
  undefined8 uVar47;
  undefined4 uVar48;
  int local_84;
  int local_80;
  int local_7c;
  byte *local_68;
  int local_64;
  byte *local_60;
  uint local_54;
  uint local_50;
  uint *local_48;
  int local_40;
  byte *local_3c;
  byte *local_38;
  
  local_68 = *(byte **)(param_1 + 0x10);
  pbVar33 = local_68 + *(int *)(param_1 + 0x24);
  FUN_00022f10(param_1 + 8,param_1 + 0xc);
  FUN_00021a38(10,param_2);
  if (local_68 < pbVar33) {
    puVar5 = PTR_LAB_00081fa8 + 0x577c;
    pcVar6 = (code *)(PTR_LAB_00082084 + -0x8000);
    do {
      puVar4 = PTR_byte_get_00081fc8;
      pbVar34 = local_68 + 4;
      iVar23 = 4;
      pbVar43 = pbVar34;
      if (pbVar33 <= pbVar34) {
        iVar23 = (int)pbVar33 - (int)local_68;
        iVar40 = 4;
        if (iVar23 - 1U < 8) goto LAB_0002daa8;
        goto LAB_0002d9c4;
      }
LAB_0002daa8:
      lVar46 = (**(code **)PTR_byte_get_00081fc8)(local_68,iVar23);
      if ((int)((ulonglong)lVar46 >> 0x20) == 0) {
        iVar40 = 4;
        if ((int)lVar46 != -1) goto LAB_0002dad0;
        pbVar43 = local_68 + 0xc;
        iVar23 = 8;
        if (pbVar43 < pbVar33) {
LAB_0002f170:
          iVar40 = 8;
          lVar46 = (**(code **)puVar4)(pbVar34,iVar23);
          goto LAB_0002dad0;
        }
        iVar23 = (int)pbVar33 - (int)pbVar34;
        if (pbVar33 <= pbVar34) {
          iVar40 = 8;
        }
        else {
          iVar40 = 8;
          if (iVar23 - 1U < 8) goto LAB_0002f170;
        }
LAB_0002d9c4:
        iVar23 = 0;
        uVar2 = (ulonglong)(uint)((int)pbVar43 - *(int *)(param_1 + 0x10));
        pbVar34 = pbVar43;
      }
      else {
        iVar40 = 4;
LAB_0002dad0:
        iVar23 = (int)lVar46;
        uVar38 = (int)pbVar43 - *(int *)(param_1 + 0x10);
        uVar2 = lVar46 + (ulonglong)uVar38;
        pbVar34 = pbVar43 + iVar23;
        if (((int)(uVar2 >> 0x20) == 0) && ((uint)uVar2 < uVar38)) goto LAB_0002db04;
      }
      puVar4 = PTR_byte_get_00081fc8;
      uVar38 = (uint)(uVar2 >> 0x20);
      if ((*(uint *)(param_1 + 0x20) < uVar38) ||
         ((*(uint *)(param_1 + 0x20) == uVar38 && (*(uint *)(param_1 + 0x24) < (uint)uVar2)))) {
LAB_0002db04:
        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5418,5);
        uVar35 = *(undefined4 *)(param_1 + 8);
        iVar23 = *(int *)(param_1 + 0x10);
        uVar48 = 0;
        uVar10 = FUN_0001e758(PTR_LAB_00081fa8 + 0x1ef8);
        (*(code *)PTR_warn_00081fe8)(uVar7,uVar35,(int)local_68 - iVar23,uVar10,uVar48);
        return 0;
      }
      pbVar37 = pbVar43 + 2;
      if (pbVar37 < pbVar34) {
        iVar24 = 2;
      }
      else if ((pbVar34 <= pbVar43) || (iVar24 = iVar23, 7 < iVar23 - 1U)) {
        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);
        (*(code *)PTR_printf_00082448)(uVar7,0);
        goto LAB_0002da4c;
      }
      (**(code **)PTR_byte_get_00081fc8)(pbVar43,iVar24);
      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x397c,5);
      (*(code *)PTR_printf_00082448)(uVar7,extraout_v1 & 0xffff);
      if ((extraout_v1 & 0xffff) != 5) {
LAB_0002da4c:
        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5780,5);
        (*(code *)PTR_warn_00081fe8)(uVar7);
        return 0;
      }
      pbVar39 = pbVar43 + 4;
      iVar24 = 2;
      if ((pbVar39 < pbVar34) || ((pbVar37 < pbVar34 && (iVar24 = iVar23 + -2, iVar23 - 3U < 8)))) {
        (**(code **)puVar4)(pbVar37,iVar24);
        if ((extraout_v1_00 & 0xffff) != 0) {
          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57bc,5);
          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_00 & 0xffff);
        }
        bVar1 = pbVar43 + 8 < pbVar34;
        iVar23 = 4;
        if ((bVar1) ||
           ((pbVar39 < pbVar34 && (iVar23 = (int)pbVar34 - (int)pbVar39, iVar23 - 1U < 8))))
        goto LAB_0002dc80;
LAB_0002dca0:
        iVar23 = 0;
        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x57f4,5);
        (*(code *)PTR_warn_00081fe8)(uVar7);
      }
      else {
        bVar1 = pbVar43 + 8 < pbVar34;
        if (!bVar1) goto LAB_0002dca0;
        iVar23 = 4;
LAB_0002dc80:
        (**(code **)puVar4)(pbVar39,iVar23);
        iVar23 = extraout_v1_01;
        if (extraout_v1_01 == 0) goto LAB_0002dca0;
      }
      pbVar37 = pbVar43 + 0xc;
      iVar24 = 4;
      if ((pbVar37 < pbVar34) ||
         ((bVar1 && (iVar24 = (int)pbVar34 - (int)(pbVar43 + 8), iVar24 - 1U < 8)))) {
        (**(code **)puVar4)(pbVar43 + 8,iVar24);
        local_84 = extraout_v1_12;
        if (pbVar43 + 0x10 < pbVar34) goto LAB_0002ef80;
        if ((pbVar37 >= pbVar34) || (iVar24 = (int)pbVar34 - (int)pbVar37, 7 < iVar24 - 1U))
        goto LAB_0002dd08;
        pcVar41 = *(code **)puVar4;
LAB_0002ef90:
        (*pcVar41)(pbVar37,iVar24);
        iVar24 = extraout_v1_11;
        if (pbVar43 + 0x14 < pbVar34) {
LAB_0002ef28:
          iVar31 = 4;
        }
        else if ((pbVar34 <= pbVar43 + 0x10) ||
                (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x10), 7 < iVar31 - 1U)) goto LAB_0002dd14;
        (**(code **)puVar4)(pbVar43 + 0x10,iVar31);
        local_80 = extraout_v1_10 << 2;
        uVar38 = extraout_v1_10;
        if (pbVar43 + 0x18 < pbVar34) goto LAB_0002eea4;
        if ((pbVar43 + 0x14 < pbVar34) &&
           (iVar31 = (int)pbVar34 - (int)(pbVar43 + 0x14), iVar31 - 1U < 8)) goto LAB_0002eeb0;
LAB_0002dd2c:
        local_7c = 0;
        iVar31 = 0;
        local_64 = 0;
        if (pbVar34 <= pbVar43 + 0x1c) goto LAB_0002dd44;
LAB_0002ee60:
        (**(code **)puVar4)(pbVar43 + 0x18,4);
        iVar30 = extraout_v1_07;
        if (pbVar43 + 0x20 < pbVar34) {
LAB_0002dd54:
          iVar25 = 4;
          pcVar41 = *(code **)puVar4;
        }
        else {
          iVar25 = (int)pbVar34 - (int)(pbVar43 + 0x1c);
          if (7 < iVar25 - 1U) goto LAB_0002f018;
          pcVar41 = *(code **)puVar4;
        }
        pbVar37 = pbVar43 + 0x20;
        (*pcVar41)(pbVar43 + 0x1c,iVar25);
        uVar42 = extraout_v1_02;
        if ((extraout_v1_02 & 3) != 0) {
          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5844,5);
          (*(code *)PTR_warn_00081fe8)(uVar7,extraout_v1_02);
          uVar42 = extraout_v1_02 + (-extraout_v1_02 & 3);
        }
        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);
        (*(code *)PTR_printf_00082448)(uVar7);
        pbVar43 = pbVar37;
        if (uVar42 != 0) {
          pbVar43 = pbVar37 + uVar42;
          puVar8 = PTR_LAB_00081fa8 + 0x2fc8;
          do {
            while( true ) {
              pbVar39 = pbVar37 + 1;
              if (pbVar34 <= pbVar39) break;
              iVar25 = 1;
LAB_0002de44:
              (**(code **)puVar4)(pbVar37,iVar25);
              (*(code *)PTR_printf_00082448)(puVar8,extraout_v1_03 & 0xff);
              pbVar37 = pbVar39;
              if (pbVar39 == pbVar43) goto LAB_0002de80;
            }
            iVar25 = (int)pbVar34 - (int)pbVar37;
            if ((pbVar37 < pbVar34) && (iVar25 - 1U < 8)) goto LAB_0002de44;
            (*(code *)PTR_printf_00082448)(puVar8,0);
            pbVar37 = pbVar39;
          } while (pbVar39 != pbVar43);
        }
      }
      else {
        local_84 = 0;
        if (pbVar43 + 0x10 < pbVar34) {
LAB_0002ef80:
          iVar24 = 4;
          pcVar41 = *(code **)puVar4;
          goto LAB_0002ef90;
        }
LAB_0002dd08:
        iVar24 = 0;
        if (pbVar43 + 0x14 < pbVar34) goto LAB_0002ef28;
LAB_0002dd14:
        local_80 = 0;
        uVar38 = 0;
        if (pbVar34 <= pbVar43 + 0x18) goto LAB_0002dd2c;
LAB_0002eea4:
        iVar31 = 4;
LAB_0002eeb0:
        pbVar37 = pbVar43 + 0x18;
        (**(code **)puVar4)(pbVar43 + 0x14,iVar31);
        local_7c = extraout_v1_08 << 2;
        iVar31 = extraout_v1_08 * iVar40;
        local_64 = extraout_v1_08;
        if (pbVar43 + 0x1c < pbVar34) goto LAB_0002ee60;
        if ((pbVar37 < pbVar34) && (pbVar34 + (-1 - (int)pbVar37) < (byte *)0x8)) {
          (**(code **)puVar4)(pbVar37);
          iVar30 = extraout_v1_09;
          if (pbVar34 <= pbVar43 + 0x20) goto LAB_0002f018;
          goto LAB_0002dd54;
        }
LAB_0002dd44:
        iVar30 = 0;
        if (pbVar43 + 0x20 < pbVar34) goto LAB_0002dd54;
LAB_0002f018:
        pbVar43 = pbVar43 + 0x20;
        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x582c,5);
        (*(code *)PTR_printf_00082448)(uVar7);
      }
LAB_0002de80:
      puVar8 = PTR_stdout_000822f4;
      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)PTR_stdout_000822f4);
      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);
      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x589c,5);
      (*(code *)PTR_printf_00082448)(uVar7);
      if (iVar23 != 0) {
        puVar9 = PTR_LAB_00081fa8 + 0x58a8;
        pbVar37 = pbVar43;
        iVar25 = 0;
        do {
          pbVar39 = pbVar37 + iVar40;
          iVar44 = iVar40;
          if (pbVar39 < pbVar34) {
LAB_0002df78:
            (**(code **)puVar4)(pbVar37,iVar44);
            uVar7 = extraout_v1_04;
          }
          else if (pbVar39 + -iVar40 < pbVar34) {
            uVar7 = 0;
            iVar44 = (int)pbVar34 - (int)pbVar37;
            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002df78;
          }
          else {
            uVar7 = 0;
          }
          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);
          iVar44 = iVar25 + 1;
          (*(code *)PTR_printf_00082448)(uVar10,iVar25,uVar7);
          pbVar37 = pbVar39;
          iVar25 = iVar44;
        } while (iVar23 != iVar44);
        pbVar43 = pbVar43 + iVar23 * iVar40;
      }
      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);
      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58c0,5);
      (*(code *)PTR_printf_00082448)(uVar7);
      if (local_84 != 0) {
        puVar9 = PTR_LAB_00081fa8 + 0x58a8;
        pbVar37 = pbVar43;
        iVar23 = 0;
        do {
          pbVar39 = pbVar37 + iVar40;
          iVar25 = iVar40;
          if (pbVar39 < pbVar34) {
LAB_0002e09c:
            (**(code **)puVar4)(pbVar37,iVar25);
            uVar7 = extraout_v1_05;
          }
          else if (pbVar39 + -iVar40 < pbVar34) {
            uVar7 = 0;
            iVar25 = (int)pbVar34 - (int)pbVar37;
            if (((int)pbVar34 - (int)pbVar37) - 1U < 8) goto LAB_0002e09c;
          }
          else {
            uVar7 = 0;
          }
          uVar10 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);
          iVar25 = iVar23 + 1;
          (*(code *)PTR_printf_00082448)(uVar10,iVar23,uVar7);
          pbVar37 = pbVar39;
          iVar23 = iVar25;
        } while (iVar25 != local_84);
        pbVar43 = pbVar43 + iVar25 * iVar40;
      }
      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);
      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58b8,5);
      (*(code *)PTR_printf_00082448)(uVar7);
      if (iVar24 != 0) {
        puVar9 = PTR_LAB_00081fa8 + 0x58cc;
        pcVar41 = (code *)(PTR_LAB_00081fbc + -0x13a0);
        pbVar37 = pbVar43;
        iVar23 = 0;
        do {
          if (pbVar37 + 8 < pbVar34) {
            iVar25 = 8;
LAB_0002e1e4:
            uVar47 = (**(code **)puVar4)(pbVar37,iVar25);
          }
          else if (pbVar37 < pbVar34) {
            iVar25 = (int)pbVar34 - (int)pbVar37;
            uVar47 = 0;
            if (iVar25 - 1U < 8) goto LAB_0002e1e4;
          }
          else {
            uVar47 = 0;
          }
          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);
          iVar25 = iVar23 + 1;
          (*(code *)PTR_printf_00082448)(uVar7,iVar23);
          (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47,8);
          (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);
          pbVar37 = pbVar37 + 8;
          iVar23 = iVar25;
        } while (iVar25 != iVar24);
        pbVar43 = pbVar43 + iVar25 * 8;
      }
      local_48 = (uint *)(pbVar43 + local_80);
      local_3c = (byte *)((int)local_48 + local_7c) + iVar31;
      pbVar37 = local_3c + iVar31;
      (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);
      pbVar39 = pbVar37 + iVar30;
      if (pbVar34 < pbVar39) {
        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x58d4,5);
        iVar23 = *(int *)(param_1 + 0x10);
        (*(code *)PTR_warn_00081fe8)
                  (uVar7,(int)pbVar39 - iVar23,(int)pbVar34 - iVar23,(int)local_68 - iVar23);
        return 0;
      }
      if (uVar38 == 0) {
        iVar23 = 0;
        uVar7 = (*(code *)PTR_dcngettext_00082240)
                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,0,5);
        (*(code *)PTR_printf_00082448)(uVar7,0,0);
        if (local_64 != 0) goto LAB_0002e2d8;
        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);
        (*(code *)PTR_printf_00082448)(uVar7,0,0,0);
      }
      else {
        iVar23 = 0;
        pbVar11 = pbVar43 + uVar38 * 4;
        do {
          if (*(int *)pbVar43 != 0) {
            iVar23 = iVar23 + 1;
          }
          pbVar43 = pbVar43 + 4;
        } while (pbVar43 != pbVar11);
        uVar7 = (*(code *)PTR_dcngettext_00082240)
                          (0,PTR_LAB_00081fa8 + 0x5948,PTR_LAB_00081fa8 + 0x592c,uVar38,5);
        (*(code *)PTR_printf_00082448)(uVar7,iVar23,uVar38);
        if (local_64 == 0) {
          uVar42 = 0;
          iVar24 = 0;
        }
        else {
LAB_0002e2d8:
          iVar24 = 0;
          uVar26 = *local_48;
          uVar12 = 0;
          uVar42 = 0;
          puVar36 = local_48;
          while (puVar36 = puVar36 + 1, puVar36 != local_48 + local_64) {
            if (uVar38 == 0) {
              trap(7);
            }
            uVar45 = uVar26 % uVar38;
            uVar26 = *puVar36;
            if (uVar38 == 0) {
              trap(7);
            }
            uVar12 = uVar12 + 1;
            if (uVar45 == uVar26 % uVar38) {
              iVar24 = iVar24 + 1;
              if (uVar42 < uVar12) {
                uVar42 = uVar12;
              }
            }
            else {
              uVar12 = 0;
            }
          }
          iVar23 = iVar23 + iVar24;
        }
        uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5964,5);
        (*(code *)PTR_printf_00082448)(uVar7,local_64,iVar24,uVar42);
        if (iVar23 != local_64) {
          uVar7 = (*(code *)PTR___assert_fail_0008222c)
                            (PTR_LAB_00081fa8 + 0x59b0,PTR_LAB_00081fa8 + 0x36b8,0x216a,
                             PTR_UINT_00082018 + -0x6270);
          return uVar7;
        }
      }
      uVar42 = 0;
      puVar9 = PTR_LAB_00081fa8 + 0x5a10;
      bVar1 = pbVar37 < pbVar39;
      puVar36 = (uint *)0x0;
      uVar38 = 0;
LAB_0002e3a0:
      pbVar43 = pbVar37;
      if (bVar1) {
LAB_0002e3a8:
        pbVar11 = pbVar43 + 1;
        uVar26 = 0;
        uVar12 = *pbVar43 & 0x7f;
        if ((char)*pbVar43 < '\0') {
          uVar45 = 7;
          iVar23 = 1;
          do {
            pbVar37 = pbVar43 + iVar23;
            if ((int)pbVar39 - (int)pbVar43 == iVar23) {
              pbVar11 = pbVar43 + ((int)pbVar39 - (int)pbVar43);
              goto LAB_0002e420;
            }
            uVar28 = uVar45 & 0x20;
            iVar23 = iVar23 + 1;
            uVar13 = *pbVar37 & 0x7f;
            uVar14 = uVar13 << (uVar45 & 0x1f);
            uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);
            if (uVar28 != 0) {
              uVar13 = uVar14;
            }
            uVar45 = uVar45 + 7;
            if (uVar28 != 0) {
              uVar14 = 0;
            }
            uVar26 = uVar26 | uVar13;
            uVar12 = uVar12 | uVar14;
          } while (((char)*pbVar37 < '\0') && (uVar45 != 0x46));
          pbVar11 = pbVar43 + iVar23;
        }
LAB_0002e420:
        if (uVar26 == 0 && uVar12 == 0) goto LAB_0002e5e4;
        if (uVar42 == uVar38) {
          uVar38 = 0x100;
          if (0xff < uVar42 << 1) {
            uVar38 = uVar42 << 1;
          }
          puVar36 = (uint *)(*(code *)PTR_xrealloc_000823e8)(puVar36,uVar38 << 4);
        }
        if (uVar38 <= uVar42) {
          uVar7 = (*(code *)PTR___assert_fail_0008222c)
                            (PTR_LAB_00081fa8 + 0x59e0,PTR_LAB_00081fa8 + 0x36b8,0x2186,
                             PTR_UINT_00082018 + -0x6270);
          return uVar7;
        }
        puVar32 = puVar36 + uVar42 * 4;
        if (puVar36 < puVar32) {
          puVar15 = puVar36;
          if (*puVar36 != uVar26) goto LAB_0002e474;
          uVar45 = puVar36[1];
          while (uVar45 != uVar12) {
LAB_0002e474:
            do {
              puVar16 = puVar15;
              puVar15 = puVar16 + 4;
              if (puVar32 <= puVar15) goto LAB_0002e484;
            } while (*puVar15 != uVar26);
            uVar45 = puVar16[5];
          }
          uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar9,5);
          (*(code *)PTR_warn_00081fe8)(uVar7,uVar12,(int)local_68 - *(int *)(param_1 + 0x10));
          *puVar32 = uVar26;
          puVar32[1] = uVar12;
          puVar32[2] = (uint)pbVar11;
        }
        else {
LAB_0002e484:
          *puVar32 = uVar26;
          puVar32[1] = uVar12;
          puVar32[2] = (uint)pbVar11;
        }
        if (pbVar11 < pbVar39) {
          uVar42 = uVar42 + 1;
          pbVar37 = pbVar11 + 1;
          if ((char)*pbVar11 < '\0') {
            iVar23 = 1;
            do {
              pbVar43 = pbVar11 + iVar23;
              if ((int)pbVar39 - (int)pbVar11 == iVar23) {
                pbVar37 = pbVar11 + ((int)pbVar39 - (int)pbVar11);
                goto LAB_0002e4cc;
              }
              iVar23 = iVar23 + 1;
              if (-1 < (char)*pbVar43) {
                pbVar37 = pbVar11 + iVar23;
                goto LAB_0002e4cc;
              }
            } while (iVar23 != 10);
            pbVar37 = pbVar11 + 10;
          }
LAB_0002e4cc:
          bVar1 = pbVar37 < pbVar39;
          do {
            pbVar43 = pbVar37 + 1;
            if (!bVar1) goto LAB_0002e3a0;
            uVar12 = 0;
            uVar26 = *pbVar37 & 0x7f;
            if ((char)*pbVar37 < '\0') {
              uVar45 = 7;
              iVar23 = 1;
              do {
                pbVar43 = pbVar37 + iVar23;
                if ((int)pbVar39 - (int)pbVar37 == iVar23) {
                  pbVar43 = pbVar37 + ((int)pbVar39 - (int)pbVar37);
                  goto LAB_0002e548;
                }
                uVar28 = uVar45 & 0x20;
                iVar23 = iVar23 + 1;
                uVar13 = *pbVar43 & 0x7f;
                uVar14 = uVar13 << (uVar45 & 0x1f);
                uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);
                if (uVar28 != 0) {
                  uVar13 = uVar14;
                }
                uVar45 = uVar45 + 7;
                if (uVar28 != 0) {
                  uVar14 = 0;
                }
                uVar12 = uVar12 | uVar13;
                uVar26 = uVar26 | uVar14;
                if (-1 < (char)*pbVar43) {
                  pbVar43 = pbVar37 + iVar23;
                  goto LAB_0002e548;
                }
              } while (iVar23 != 10);
              pbVar43 = pbVar37 + 10;
            }
LAB_0002e548:
            uVar45 = 0;
            if (pbVar39 <= pbVar43) goto LAB_0002f280;
            pbVar37 = pbVar43 + 1;
            uVar13 = *pbVar43 & 0x7f;
            if ((char)*pbVar43 < '\0') {
              uVar14 = 7;
              iVar23 = 1;
              do {
                pbVar37 = pbVar43 + iVar23;
                if ((int)pbVar39 - (int)pbVar43 == iVar23) {
                  pbVar37 = pbVar43 + ((int)pbVar39 - (int)pbVar43);
                  goto LAB_0002e5c4;
                }
                uVar29 = uVar14 & 0x20;
                iVar23 = iVar23 + 1;
                uVar28 = *pbVar37 & 0x7f;
                uVar17 = uVar28 << (uVar14 & 0x1f);
                uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);
                if (uVar29 != 0) {
                  uVar28 = uVar17;
                }
                uVar14 = uVar14 + 7;
                if (uVar29 != 0) {
                  uVar17 = 0;
                }
                uVar45 = uVar45 | uVar28;
                uVar13 = uVar13 | uVar17;
                if (-1 < (char)*pbVar37) {
                  pbVar37 = pbVar43 + iVar23;
                  goto LAB_0002e5c4;
                }
              } while (iVar23 != 10);
              pbVar37 = pbVar43 + 10;
            }
LAB_0002e5c4:
            bVar1 = pbVar37 < pbVar39;
            pbVar43 = pbVar37;
            if ((uVar45 == 0 && uVar12 == 0) && (uVar13 == 0 && uVar26 == 0)) goto LAB_0002e5d8;
          } while( true );
        }
        uVar42 = uVar42 + 1;
        bVar1 = false;
        pbVar37 = pbVar11;
        goto LAB_0002e3a0;
      }
LAB_0002e5e4:
      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x3c0c,5);
      (*(code *)PTR_printf_00082448)(uVar7);
      puVar9 = PTR_LAB_00081fa8;
      if (local_64 != 0) {
        local_40 = 0;
        pcVar41 = (code *)(PTR_LAB_00081fbc + 0x20a8);
        puVar18 = PTR_LAB_00081fa8 + 0x1c6c;
        local_38 = (byte *)((int)local_48 + local_7c);
LAB_0002e668:
        iVar23 = iVar40;
        if (pbVar34 <= local_38 + iVar40) {
          if (pbVar34 <= local_38) {
            uVar47 = 0;
            goto LAB_0002e6a4;
          }
          iVar23 = (int)pbVar34 - (int)local_38;
          uVar47 = 0;
          if (7 < iVar23 - 1U) goto LAB_0002e6a4;
        }
        uVar47 = (**(code **)puVar4)(local_38,iVar23);
LAB_0002e6a4:
        iVar23 = iVar40;
        if ((local_3c + iVar40 < pbVar34) ||
           ((iVar23 = (int)pbVar34 - (int)local_3c, local_60 = pbVar39, local_3c < pbVar34 &&
            (iVar23 - 1U < 8)))) {
          (**(code **)puVar4)(local_3c,iVar23);
          local_60 = pbVar39 + extraout_v1_06;
        }
        uVar38 = *local_48;
        uVar7 = (*pcVar41)((int)((ulonglong)uVar47 >> 0x20),(int)uVar47);
        puVar3 = PTR_LAB_00081fa8;
        uVar26 = 0xfffffffe;
        (*(code *)PTR_printf_00082448)(puVar9 + 0x5a54,local_40,uVar38,uVar7);
        local_54 = 0xffffffff;
        local_50 = 0xffffffff;
        pbVar43 = local_60;
        if (pbVar34 <= local_60) goto LAB_0002eccc;
LAB_0002e74c:
        uVar38 = *pbVar43 & 0x7f;
        if (-1 < (char)*pbVar43) goto LAB_0002edf0;
LAB_0002e764:
        uVar45 = 0;
        uVar12 = 7;
        iVar23 = 1;
        do {
          pbVar37 = pbVar43 + iVar23;
          if ((int)pbVar34 - (int)pbVar43 == iVar23) {
            pbVar43 = pbVar43 + ((int)pbVar34 - (int)pbVar43);
            goto LAB_0002e7c4;
          }
          uVar28 = uVar12 & 0x20;
          iVar23 = iVar23 + 1;
          uVar13 = *pbVar37 & 0x7f;
          uVar14 = uVar13 << (uVar12 & 0x1f);
          uVar13 = (uVar13 >> 1) >> (~uVar12 & 0x1f);
          if (uVar28 != 0) {
            uVar13 = uVar14;
          }
          uVar12 = uVar12 + 7;
          if (uVar28 != 0) {
            uVar14 = 0;
          }
          uVar45 = uVar45 | uVar13;
          uVar38 = uVar38 | uVar14;
          if (-1 < (char)*pbVar37) {
            pbVar43 = pbVar43 + iVar23;
            goto LAB_0002e7c4;
          }
        } while (iVar23 != 10);
        pbVar43 = pbVar43 + 10;
LAB_0002e7c4:
        do {
          uVar12 = uVar38;
          if (uVar26 != 0xffffffff) {
            if (uVar45 != 0 || uVar38 != 0) {
              if (-1 < (int)uVar26) {
                puVar27 = puVar5;
                if ((uVar26 == 0) && (local_54 == 0 && local_50 == 0)) {
                  puVar27 = puVar18;
                }
                (*(code *)PTR_printf_00082448)(puVar3 + 0x5a64,puVar27,uVar38);
              }
              if (puVar36 < puVar36 + uVar42 * 4) {
                puVar32 = puVar36;
                if ((*puVar36 == uVar45) && (puVar36[1] == uVar38)) {
                  pbVar37 = (byte *)puVar36[2];
                  if (pbVar39 <= pbVar37) goto LAB_0002ed28;
LAB_0002ea7c:
                  pbVar11 = pbVar37 + 1;
                  uVar38 = *pbVar37 & 0x7f;
                  if ((char)*pbVar37 < '\0') {
                    uVar12 = 7;
                    iVar23 = 1;
                    do {
                      pbVar11 = pbVar37 + iVar23;
                      if ((int)pbVar39 - (int)pbVar37 == iVar23) {
                        pbVar11 = pbVar37 + ((int)pbVar39 - (int)pbVar37);
                        goto LAB_0002eadc;
                      }
                      iVar23 = iVar23 + 1;
                      uVar45 = (*pbVar11 & 0x7f) << (uVar12 & 0x1f);
                      if ((uVar12 & 0x20) != 0) {
                        uVar45 = 0;
                      }
                      uVar12 = uVar12 + 7;
                      uVar38 = uVar38 | uVar45;
                    } while (((char)*pbVar11 < '\0') && (uVar12 != 0x46));
                    pbVar11 = pbVar37 + iVar23;
                  }
                }
                else {
                  do {
                    puVar15 = puVar32;
                    puVar32 = puVar15 + 4;
                    if (puVar36 + uVar42 * 4 <= puVar32) goto LAB_0002e864;
                  } while ((*puVar32 != uVar45) || (puVar15[5] != uVar38));
                  pbVar37 = (byte *)puVar15[6];
                  if (pbVar37 < pbVar39) goto LAB_0002ea7c;
LAB_0002ed28:
                  uVar38 = 0;
                  pbVar11 = pbVar37;
                }
LAB_0002eadc:
                if (-1 < (int)uVar26) {
                  uVar7 = FUN_000223b8(uVar38);
                  (*(code *)PTR_printf_00082448)(PTR_LAB_00081fa8 + 0x4224,uVar7);
                }
                puVar27 = PTR_LAB_00081fa8;
                puVar19 = PTR_LAB_00081fa8 + 0x4224;
                puVar20 = PTR_DAT_00081f98 + 0x26a4;
                while (pbVar11 < pbVar39) {
                  uVar38 = 0;
                  uVar12 = *pbVar11 & 0x7f;
                  pbVar37 = pbVar11 + 1;
                  if ((char)*pbVar11 < '\0') {
                    uVar45 = 7;
                    iVar23 = 1;
                    do {
                      pbVar21 = pbVar11 + iVar23;
                      pbVar37 = pbVar39;
                      if (iVar23 == (int)pbVar39 - (int)pbVar11) goto LAB_0002ebb4;
                      uVar28 = uVar45 & 0x20;
                      iVar23 = iVar23 + 1;
                      uVar13 = *pbVar21 & 0x7f;
                      uVar14 = uVar13 << (uVar45 & 0x1f);
                      uVar13 = (uVar13 >> 1) >> (~uVar45 & 0x1f);
                      if (uVar28 != 0) {
                        uVar13 = uVar14;
                      }
                      uVar45 = uVar45 + 7;
                      if (uVar28 != 0) {
                        uVar14 = 0;
                      }
                      uVar38 = uVar38 | uVar13;
                      uVar12 = uVar12 | uVar14;
                    } while (((char)*pbVar21 < '\0') && (uVar45 != 0x46));
                    pbVar37 = pbVar11 + iVar23;
                  }
LAB_0002ebb4:
                  if (pbVar37 < pbVar39) {
                    uVar13 = 0;
                    uVar45 = *pbVar37 & 0x7f;
                    pbVar11 = pbVar37 + 1;
                    if ((char)*pbVar37 < '\0') {
                      uVar14 = 7;
                      iVar23 = 1;
                      do {
                        pbVar11 = pbVar39;
                        if (iVar23 == (int)pbVar39 - (int)pbVar37) goto LAB_0002ec34;
                        pbVar11 = pbVar37 + iVar23;
                        uVar29 = uVar14 & 0x20;
                        iVar23 = iVar23 + 1;
                        uVar28 = *pbVar11 & 0x7f;
                        uVar17 = uVar28 << (uVar14 & 0x1f);
                        uVar28 = (uVar28 >> 1) >> (~uVar14 & 0x1f);
                        if (uVar29 != 0) {
                          uVar28 = uVar17;
                        }
                        uVar14 = uVar14 + 7;
                        if (uVar29 != 0) {
                          uVar17 = 0;
                        }
                        uVar13 = uVar13 | uVar28;
                        uVar45 = uVar45 | uVar17;
                        if (-1 < (char)*pbVar11) {
                          pbVar11 = pbVar37 + iVar23;
                          goto LAB_0002ec34;
                        }
                      } while (iVar23 != 10);
                      pbVar11 = pbVar37 + 10;
                    }
LAB_0002ec34:
                    pbVar37 = pbVar11;
                    if ((uVar13 == 0 && uVar38 == 0) && (uVar45 == 0 && uVar12 == 0)) break;
                  }
                  else {
                    uVar45 = 0;
                    if (uVar38 == 0 && uVar12 == 0) break;
                  }
                  if (-1 < (int)uVar26) {
                    puVar22 = (undefined *)(*(code *)PTR_get_DW_IDX_name_00082098)(uVar12);
                    if (puVar22 == (undefined *)0x0) {
                      uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,puVar27 + 0x5ab0,5);
                      (*(code *)PTR_snprintf_00082318)(puVar20,100,uVar7,uVar12);
                      puVar22 = puVar20;
                    }
                    (*(code *)PTR_printf_00082448)(puVar19,puVar22);
                  }
                  pbVar43 = (byte *)(*pcVar6)(0,uVar45,0,0,pbVar43,pbVar34,0,0,0,0,0,iVar40,5,0,
                                              uVar26 >> 0x1f,0,0,0x3d);
                  pbVar11 = pbVar37;
                }
                uVar26 = uVar26 + 1;
                if (pbVar43 < pbVar34) goto LAB_0002e74c;
LAB_0002eccc:
                if (uVar26 == 0xffffffff) {
                  uVar45 = 0;
                  uVar12 = 0;
                  goto LAB_0002edc0;
                }
              }
              else {
LAB_0002e864:
                uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5a6c,5);
                (*(code *)PTR_warn_00081fe8)(uVar7,uVar38,(int)local_68 - *(int *)(param_1 + 0x10));
              }
            }
            if ((int)uVar26 < 1) goto LAB_0002ecdc;
LAB_0002e8a8:
            local_40 = local_40 + 1;
            local_48 = local_48 + 1;
            (*(code *)PTR_putc_000822a8)(10,*(undefined4 *)puVar8);
            local_3c = local_3c + iVar40;
            local_38 = local_38 + iVar40;
            if (local_40 != local_64) goto LAB_0002e668;
            break;
          }
LAB_0002edc0:
          uVar26 = 0;
          if (pbVar34 <= local_60) {
LAB_0002ecdc:
            uVar7 = (*(code *)PTR_dcgettext_000823f4)(0,PTR_LAB_00081fa8 + 0x5ac8,5);
            (*(code *)PTR_printf_00082448)(uVar7);
            goto LAB_0002e8a8;
          }
          uVar38 = *local_60 & 0x7f;
          pbVar43 = local_60;
          local_54 = uVar45;
          local_50 = uVar12;
          if ((char)*local_60 < '\0') goto LAB_0002e764;
LAB_0002edf0:
          uVar45 = 0;
          pbVar43 = pbVar43 + 1;
        } while( true );
      }
      (*(code *)PTR_free_00082428)(puVar36);
      local_68 = pbVar34;
    } while (pbVar34 < pbVar33);
  }
  return 1;
LAB_0002f280:
  pbVar37 = pbVar43;
  if (uVar12 == 0 && uVar26 == 0) goto code_r0x0002f28c;
  goto LAB_0002e4cc;
code_r0x0002f28c:
  bVar1 = pbVar43 < pbVar39;
LAB_0002e5d8:
  if (!bVar1) goto LAB_0002e5e4;
  goto LAB_0002e3a8;
}

