
/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

void output(void)

{
  undefined1 uVar1;
  undefined1 uVar2;
  byte bVar3;
  location loc;
  undefined *puVar4;
  undefined *puVar5;
  undefined *puVar6;
  undefined *puVar7;
  undefined *puVar8;
  undefined *puVar9;
  undefined *puVar10;
  undefined *puVar11;
  int iVar12;
  undefined1 *puVar13;
  uint uVar14;
  undefined4 uVar15;
  int iVar16;
  char *pcVar17;
  undefined4 *puVar18;
  int *piVar19;
  int *piVar20;
  uint *table_data;
  uint *table_data_00;
  symbol_number *psVar21;
  uint *table_data_01;
  undefined4 *puVar22;
  uint *puVar23;
  rule *r;
  size_t sVar24;
  _Bool _Var27;
  char *pcVar25;
  FILE *pFVar26;
  char *pcVar28;
  char *pcVar29;
  int *piVar30;
  char *pcVar31;
  int *piVar32;
  char cVar33;
  uint uVar34;
  undefined4 *puVar35;
  undefined4 *puVar36;
  int iVar37;
  uint *puVar38;
  symbol_number *psVar39;
  uint *puVar40;
  uint *puVar41;
  int iVar42;
  int iVar43;
  bool bVar44;
  undefined *puVar45;
  undefined4 uVar46;
  int iVar47;
  uint *puVar48;
  item_number *piVar49;
  sym_content *psVar50;
  code *pcVar51;
  code *pcVar52;
  undefined1 auVar53 [12];
  undefined1 in_stack_ffffff28 [16];
  int filter_fd [2];
  char *argv [10];
  
  puVar11 = PTR___stack_chk_guard_0008df8c;
  puVar10 = PTR_muscle_obstack_0008d930;
  puVar9 = PTR_ntokens_0008d77c;
  puVar4 = PTR_LAB_0008d628;
  puVar5 = PTR_saved_sigactions_28__sa_resv_0__0008d618;
  iVar12 = *(int *)PTR___stack_chk_guard_0008df8c;
  (*(code *)PTR__obstack_begin_0008d84c)
            (PTR_saved_sigactions_28__sa_resv_0__0008d618 + -0x1d6c,0,0,PTR_xmalloc_0008d69c,
             PTR_free_0008df9c);
  (*(code *)PTR___obstack_printf_chk_0008df78)(puVar10,1,puVar4 + 0x4328,*(undefined4 *)puVar9);
  puVar13 = *(undefined1 **)(puVar10 + 0xc);
  if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar10,1);
    puVar13 = *(undefined1 **)(puVar10 + 0xc);
  }
  *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;
  *puVar13 = 0;
  pcVar31 = *(char **)(puVar10 + 8);
  if (pcVar31 == *(char **)(puVar10 + 0xc)) {
    puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
  }
  uVar34 = *(uint *)(puVar10 + 0x10);
  uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &
           ~*(uint *)(puVar10 + 0x18);
  *(uint *)(puVar10 + 0xc) = uVar14;
  if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
    *(uint *)(puVar10 + 0xc) = uVar34;
    uVar14 = uVar34;
  }
  puVar7 = PTR_LAB_0008d628;
  *(uint *)(puVar10 + 8) = uVar14;
  muscle_insert(puVar7 + 0x4980,pcVar31);
  (*(code *)PTR___obstack_printf_chk_0008df78)
            (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,*(undefined4 *)PTR_nvars_0008d808);
  puVar13 = *(undefined1 **)(puVar10 + 0xc);
  if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {
    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
    puVar13 = *(undefined1 **)(puVar10 + 0xc);
  }
  *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;
  *puVar13 = 0;
  pcVar31 = *(char **)(puVar10 + 8);
  if (pcVar31 == *(char **)(puVar10 + 0xc)) {
    puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
  }
  uVar34 = *(uint *)(puVar10 + 0x10);
  uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &
           ~*(uint *)(puVar10 + 0x18);
  *(uint *)(puVar10 + 0xc) = uVar14;
  if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
    *(uint *)(puVar10 + 0xc) = uVar34;
    uVar14 = uVar34;
  }
  puVar7 = PTR_nsyms_0008d7bc;
  pcVar28 = PTR_LAB_0008d628 + 0x4990;
  *(uint *)(puVar10 + 8) = uVar14;
  muscle_insert(pcVar28,pcVar31);
  (*(code *)PTR___obstack_printf_chk_0008df78)
            (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,*(undefined4 *)puVar7);
  puVar13 = *(undefined1 **)(puVar10 + 0xc);
  if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {
    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
    puVar13 = *(undefined1 **)(puVar10 + 0xc);
  }
  *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;
  *puVar13 = 0;
  pcVar31 = *(char **)(puVar10 + 8);
  if (pcVar31 == *(char **)(puVar10 + 0xc)) {
    puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
  }
  uVar34 = *(uint *)(puVar10 + 0x10);
  uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &
           ~*(uint *)(puVar10 + 0x18);
  *(uint *)(puVar10 + 0xc) = uVar14;
  if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
    *(uint *)(puVar10 + 0xc) = uVar34;
    uVar14 = uVar34;
  }
  puVar6 = PTR_LAB_0008d628;
  *(uint *)(puVar10 + 8) = uVar14;
  muscle_insert(puVar6 + 0x49a0,pcVar31);
  (*(code *)PTR___obstack_printf_chk_0008df78)
            (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,
             *(undefined4 *)(*(int *)(*(int *)PTR_undeftoken_0008da10 + 0x28) + 0x80));
  puVar13 = *(undefined1 **)(puVar10 + 0xc);
  if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {
    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
    puVar13 = *(undefined1 **)(puVar10 + 0xc);
  }
  *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;
  *puVar13 = 0;
  pcVar31 = *(char **)(puVar10 + 8);
  if (pcVar31 == *(char **)(puVar10 + 0xc)) {
    puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
  }
  uVar34 = *(uint *)(puVar10 + 0x10);
  uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &
           ~*(uint *)(puVar10 + 0x18);
  *(uint *)(puVar10 + 0xc) = uVar14;
  if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
    *(uint *)(puVar10 + 0xc) = uVar34;
    uVar14 = uVar34;
  }
  puVar6 = PTR_max_user_token_number_0008da2c;
  pcVar28 = PTR_LAB_0008d628 + 0x49b0;
  *(uint *)(puVar10 + 8) = uVar14;
  muscle_insert(pcVar28,pcVar31);
  (*(code *)PTR___obstack_printf_chk_0008df78)
            (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,*(undefined4 *)puVar6);
  puVar13 = *(undefined1 **)(puVar10 + 0xc);
  if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {
    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
    puVar13 = *(undefined1 **)(puVar10 + 0xc);
  }
  *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;
  *puVar13 = 0;
  pcVar31 = *(char **)(puVar10 + 8);
  if (pcVar31 == *(char **)(puVar10 + 0xc)) {
    puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
  }
  uVar34 = *(uint *)(puVar10 + 0x10);
  uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &
           ~*(uint *)(puVar10 + 0x18);
  *(uint *)(puVar10 + 0xc) = uVar14;
  if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
    *(uint *)(puVar10 + 0xc) = uVar34;
    uVar14 = uVar34;
  }
  puVar8 = PTR_LAB_0008d628;
  *(uint *)(puVar10 + 8) = uVar14;
  muscle_insert(puVar8 + 0x49c4,pcVar31);
  pcVar51 = (code *)(PTR_LAB_0008d9dc + -0x20e0);
  muscle_insert_int_table
            (PTR_LAB_0008d628 + 0x49dc,*(int **)PTR_token_translations_0008d958,
             **(int **)PTR_token_translations_0008d958,1,*(int *)puVar6 + 1);
  uVar15 = (*(code *)PTR_clone_quoting_options_0008da30)(0);
  (*(code *)PTR_set_quoting_style_0008d63c)(uVar15,5);
  (*(code *)PTR_set_quoting_flags_0008da34)(uVar15,4);
  puVar8 = PTR_symbols_0008d7a4;
  puVar6 = PTR_saved_sigactions_28__sa_resv_0__0008d618;
  if (0 < *(int *)puVar7) {
    iVar47 = 2;
    iVar43 = 0;
    puVar45 = PTR_saved_sigactions_28__sa_resv_0__0008d618 + -0x1d6c;
    do {
      pcVar31 = (char *)(*(code *)PTR_quotearg_alloc_0008da38)
                                  (**(undefined4 **)(*(int *)puVar8 + iVar43 * 4),0xffffffff,uVar15)
      ;
      iVar16 = (*(code *)PTR_strlen_0008def8)(pcVar31);
      iVar47 = iVar47 + iVar16 + 2;
      if (0x4b < iVar47) {
        puVar13 = *(undefined1 **)(puVar6 + -0x1d60);
        if ((uint)(*(int *)(puVar6 + -0x1d5c) - (int)puVar13) < 2) {
          (*(code *)PTR__obstack_newchunk_0008d748)(puVar45,2);
          puVar13 = *(undefined1 **)(puVar6 + -0x1d60);
        }
        iVar47 = iVar16 + 3;
        *puVar13 = 10;
        puVar13[1] = 0x20;
        *(int *)(puVar6 + -0x1d60) = *(int *)(puVar6 + -0x1d60) + 2;
      }
      if (iVar43 != 0) {
        puVar13 = *(undefined1 **)(puVar6 + -0x1d60);
        if (*(undefined1 **)(puVar6 + -0x1d5c) == puVar13) {
          (*(code *)PTR__obstack_newchunk_0008d748)(puVar45,1);
          puVar13 = *(undefined1 **)(puVar6 + -0x1d60);
        }
        *(undefined1 **)(puVar6 + -0x1d60) = puVar13 + 1;
        *puVar13 = 0x20;
      }
      cVar33 = *pcVar31;
      pcVar28 = pcVar31;
joined_r0x00031128:
      if (cVar33 != '\0') {
        do {
          pcVar29 = *(char **)(puVar6 + -0x1d5c);
          pcVar17 = *(char **)(puVar6 + -0x1d60);
          if (cVar33 == '@') {
            if ((uint)((int)pcVar29 - (int)pcVar17) < 2) {
              (*(code *)PTR__obstack_newchunk_0008d748)(puVar45,2);
              pcVar17 = *(char **)(puVar6 + -0x1d60);
            }
            *pcVar17 = '@';
            pcVar17[1] = '@';
            *(int *)(puVar6 + -0x1d60) = *(int *)(puVar6 + -0x1d60) + 2;
          }
          else if (cVar33 < 'A') {
            if (cVar33 != '$') goto LAB_00033690;
            if ((uint)((int)pcVar29 - (int)pcVar17) < 3) {
              (*(code *)PTR__obstack_newchunk_0008d748)(puVar45,3);
              pcVar17 = *(char **)(puVar6 + -0x1d60);
            }
            *pcVar17 = '$';
            pcVar17[1] = ']';
            pcVar17[2] = '[';
            *(int *)(puVar6 + -0x1d60) = *(int *)(puVar6 + -0x1d60) + 3;
          }
          else {
            if (cVar33 == '[') goto code_r0x000311a0;
            if (cVar33 == ']') {
              if ((uint)((int)pcVar29 - (int)pcVar17) < 2) {
                (*(code *)PTR__obstack_newchunk_0008d748)(puVar45,2);
                pcVar17 = *(char **)(puVar6 + -0x1d60);
              }
              *pcVar17 = '@';
              pcVar17[1] = '}';
              *(int *)(puVar6 + -0x1d60) = *(int *)(puVar6 + -0x1d60) + 2;
            }
            else {
LAB_00033690:
              if (pcVar17 == pcVar29) {
                (*(code *)PTR__obstack_newchunk_0008d748)(puVar5 + -0x1d6c,1);
                pcVar17 = *(char **)(puVar6 + -0x1d60);
              }
              *(char **)(puVar6 + -0x1d60) = pcVar17 + 1;
              *pcVar17 = *pcVar28;
            }
          }
          pcVar28 = pcVar28 + 1;
          cVar33 = *pcVar28;
          if (cVar33 == '\0') break;
        } while( true );
      }
      (*(code *)PTR_free_0008df9c)(pcVar31);
      puVar13 = *(undefined1 **)(puVar6 + -0x1d60);
      if (*(undefined1 **)(puVar6 + -0x1d5c) == puVar13) {
        (*(code *)PTR__obstack_newchunk_0008d748)(puVar45,1);
        puVar13 = *(undefined1 **)(puVar6 + -0x1d60);
      }
      iVar43 = iVar43 + 1;
      *(undefined1 **)(puVar6 + -0x1d60) = puVar13 + 1;
      *puVar13 = 0x2c;
      if (*(int *)puVar7 <= iVar43) break;
    } while( true );
  }
  (*(code *)PTR_free_0008df9c)(uVar15);
  puVar18 = *(undefined4 **)(puVar6 + -0x1d60);
  if ((uint)(*(int *)(puVar6 + -0x1d5c) - (int)puVar18) < 10) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar6 + -0x1d6c,10);
    puVar18 = *(undefined4 **)(puVar6 + -0x1d60);
  }
  uVar15 = *(undefined4 *)(PTR_LAB_0008d628 + 0x49ec);
  uVar1 = PTR_LAB_0008d628[0x49f0];
  uVar2 = PTR_LAB_0008d628[0x49f1];
  *puVar18 = *(undefined4 *)(PTR_LAB_0008d628 + 0x49e8);
  puVar18[1] = uVar15;
  *(undefined1 *)(puVar18 + 2) = uVar1;
  *(undefined1 *)((int)puVar18 + 9) = uVar2;
  puVar13 = (undefined1 *)(*(int *)(puVar6 + -0x1d60) + 10);
  *(undefined1 **)(puVar6 + -0x1d60) = puVar13;
  if (puVar13 == *(undefined1 **)(puVar6 + -0x1d5c)) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar6 + -0x1d6c,1);
    puVar13 = *(undefined1 **)(puVar6 + -0x1d60);
  }
  *(undefined1 **)(puVar6 + -0x1d60) = puVar13 + 1;
  *puVar13 = 0;
  pcVar31 = *(char **)(puVar6 + -0x1d64);
  if (pcVar31 == *(char **)(puVar6 + -0x1d60)) {
    puVar6[-0x1d44] = puVar6[-0x1d44] & 0xbf | 0x40;
  }
  uVar34 = *(uint *)(puVar6 + -0x1d5c);
  uVar14 = (uint)(*(char **)(puVar6 + -0x1d60) + *(uint *)(puVar6 + -0x1d54)) &
           ~*(uint *)(puVar6 + -0x1d54);
  *(uint *)(puVar6 + -0x1d60) = uVar14;
  if (uVar34 - *(int *)(puVar6 + -0x1d68) < uVar14 - *(int *)(puVar6 + -0x1d68)) {
    *(uint *)(puVar6 + -0x1d60) = uVar34;
    uVar14 = uVar34;
  }
  puVar8 = PTR_LAB_0008d628;
  *(uint *)(puVar6 + -0x1d64) = uVar14;
  muscle_insert(puVar8 + 0x49f4,pcVar31);
  if ((-1 < (int)(*(uint *)puVar9 << 2)) && (*(uint *)puVar9 >> 0x1e == 0)) {
    piVar19 = (int *)(*(code *)PTR_xmalloc_0008d69c)();
    iVar43 = *(int *)puVar9;
    if (0 < iVar43) {
      piVar30 = *(int **)PTR_symbols_0008d7a4;
      piVar32 = piVar30 + iVar43;
      piVar20 = piVar19;
      do {
        iVar47 = *piVar30;
        piVar30 = piVar30 + 1;
        *piVar20 = *(int *)(*(int *)(iVar47 + 0x28) + 0xa4);
        piVar20 = piVar20 + 1;
      } while (piVar32 != piVar30);
    }
    puVar6 = PTR_nrules_0008d7c8;
    pcVar52 = (code *)(PTR_LAB_0008d9dc + -0x20e0);
    muscle_insert_int_table(PTR_LAB_0008d628 + 0x49fc,piVar19,*piVar19,1,iVar43);
    (*(code *)PTR_free_0008df9c)(piVar19);
    puVar8 = PTR_nritems_0008d7d0;
    if ((-1 < (int)(*(uint *)puVar6 << 2)) && (*(uint *)puVar6 >> 0x1e == 0)) {
      table_data = (uint *)(*(code *)PTR_xmalloc_0008d69c)();
      uVar14 = *(uint *)puVar8;
      if ((-1 < (int)(uVar14 << 2)) && (uVar14 >> 0x1e == 0)) {
        piVar19 = (int *)(*(code *)PTR_xmalloc_0008d69c)();
        if ((-1 < (int)(*(uint *)puVar6 << 2)) && (*(uint *)puVar6 >> 0x1e == 0)) {
          table_data_00 = (uint *)(*(code *)PTR_xmalloc_0008d69c)();
          if ((-1 < (int)(*(uint *)puVar6 << 2)) && (*(uint *)puVar6 >> 0x1e == 0)) {
            psVar21 = (symbol_number *)(*(code *)PTR_xmalloc_0008d69c)();
            if ((-1 < (int)(*(uint *)puVar6 << 2)) && (*(uint *)puVar6 >> 0x1e == 0)) {
              table_data_01 = (uint *)(*(code *)PTR_xmalloc_0008d69c)();
              if ((-1 < (int)(*(uint *)puVar6 << 2)) && (*(uint *)puVar6 >> 0x1e == 0)) {
                puVar18 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();
                if ((-1 < (int)(*(uint *)puVar6 << 2)) && (*(uint *)puVar6 >> 0x1e == 0)) {
                  puVar22 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();
                  if ((-1 < (int)(*(uint *)puVar6 << 2)) && (*(uint *)puVar6 >> 0x1e == 0)) {
                    puVar23 = (uint *)(*(code *)PTR_xmalloc_0008d69c)();
                    puVar45 = PTR_rules_0008d784;
                    if (*(int *)puVar6 < 1) {
                      uVar14 = 0;
                    }
                    else {
                      uVar14 = 0;
                      iVar47 = *(int *)PTR_rules_0008d784;
                      iVar43 = 0;
                      puVar35 = puVar22;
                      puVar36 = puVar18;
                      puVar38 = table_data_01;
                      psVar39 = psVar21;
                      puVar40 = table_data_00;
                      puVar41 = table_data;
                      puVar48 = puVar23;
                      do {
                        *puVar41 = uVar14;
                        iVar16 = iVar43 * 0x60;
                        r = (rule *)(iVar47 + iVar16);
                        piVar49 = r->rhs;
                        iVar47 = *piVar49;
                        if (-1 < iVar47) {
                          piVar20 = piVar19 + uVar14;
                          do {
                            piVar49 = piVar49 + 1;
                            *piVar20 = iVar47;
                            uVar14 = uVar14 + 1;
                            iVar47 = *piVar49;
                            piVar20 = piVar20 + 1;
                          } while (-1 < iVar47);
                        }
                        psVar50 = r->lhs;
                        piVar20 = piVar19 + uVar14;
                        uVar14 = uVar14 + 1;
                        *piVar20 = -1;
                        puVar41 = puVar41 + 1;
                        *puVar40 = (r->location).start.line;
                        iVar43 = iVar43 + 1;
                        *psVar39 = psVar50->number;
                        sVar24 = rule_rhs_length(r);
                        iVar47 = *(int *)puVar45;
                        *puVar38 = sVar24;
                        iVar42 = *(int *)puVar6;
                        iVar16 = iVar47 + iVar16;
                        bVar3 = *(byte *)(iVar16 + 0x39);
                        *puVar36 = *(undefined4 *)(iVar16 + 0x14);
                        uVar15 = *(undefined4 *)(iVar16 + 0x18);
                        *puVar48 = (uint)bVar3;
                        *puVar35 = uVar15;
                        puVar35 = puVar35 + 1;
                        puVar36 = puVar36 + 1;
                        puVar38 = puVar38 + 1;
                        psVar39 = psVar39 + 1;
                        puVar40 = puVar40 + 1;
                        puVar48 = puVar48 + 1;
                      } while (iVar43 < iVar42);
                    }
                    if (uVar14 != *(uint *)puVar8) {
LAB_00034b70:
                      (*(code *)PTR___assert_fail_0008de30)
                                (PTR_LAB_0008d628 + 0x4a14,PTR_LAB_0008d628 + 0x4a04,0x101,
                                 PTR_LAB_0008d628 + 0x4d20);
                      return;
                    }
                    muscle_insert_int_table
                              (PTR_LAB_0008d628 + 0x4a24,piVar19,**(int **)PTR_ritem_0008d780,1,
                               uVar14);
                    muscle_insert_unsigned_table
                              (PTR_LAB_0008d628 + 0x4a28,table_data,0,0,*(int *)puVar6);
                    muscle_insert_unsigned_table
                              (PTR_LAB_0008d628 + 0x4a30,table_data_00,0,0,*(int *)puVar6);
                    (*pcVar51)(PTR_LAB_0008d628 + 19000,psVar21,0,0,*(undefined4 *)puVar6);
                    muscle_insert_unsigned_table
                              (PTR_LAB_0008d628 + 0x4a3c,table_data_01,0,0,*(int *)puVar6);
                    (*pcVar52)(PTR_LAB_0008d628 + 0x4a40,puVar18,0,0,*(undefined4 *)puVar6);
                    (*pcVar52)(PTR_LAB_0008d628 + 0x4a48,puVar22,0,0,*(undefined4 *)puVar6);
                    (*pcVar52)(PTR_LAB_0008d628 + 0x4a50,puVar23,0,0,*(undefined4 *)puVar6);
                    (*(code *)PTR___obstack_printf_chk_0008df78)
                              (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,*(undefined4 *)puVar6);
                    puVar13 = *(undefined1 **)(puVar10 + 0xc);
                    if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {
                      (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                      puVar13 = *(undefined1 **)(puVar10 + 0xc);
                    }
                    *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;
                    *puVar13 = 0;
                    pcVar31 = *(char **)(puVar10 + 8);
                    if (pcVar31 == *(char **)(puVar10 + 0xc)) {
                      puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
                    }
                    uVar34 = *(uint *)(puVar10 + 0x10);
                    uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &
                             ~*(uint *)(puVar10 + 0x18);
                    *(uint *)(puVar10 + 0xc) = uVar14;
                    if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                      *(uint *)(puVar10 + 0xc) = uVar34;
                      uVar14 = uVar34;
                    }
                    puVar6 = PTR_LAB_0008d628;
                    *(uint *)(puVar10 + 8) = uVar14;
                    muscle_insert(puVar6 + 0x4a5c,pcVar31);
                    (*(code *)PTR___obstack_printf_chk_0008df78)
                              (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,
                               *(undefined4 *)PTR_max_left_semantic_context_0008da40);
                    puVar13 = *(undefined1 **)(puVar10 + 0xc);
                    if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {
                      (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                      puVar13 = *(undefined1 **)(puVar10 + 0xc);
                    }
                    *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;
                    *puVar13 = 0;
                    pcVar31 = *(char **)(puVar10 + 8);
                    if (pcVar31 == *(char **)(puVar10 + 0xc)) {
                      puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
                    }
                    uVar34 = *(uint *)(puVar10 + 0x10);
                    uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &
                             ~*(uint *)(puVar10 + 0x18);
                    *(uint *)(puVar10 + 0xc) = uVar14;
                    if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                      *(uint *)(puVar10 + 0xc) = uVar34;
                      uVar14 = uVar34;
                    }
                    puVar6 = PTR_nstates_0008d698;
                    pcVar28 = PTR_LAB_0008d628 + 0x4a6c;
                    *(uint *)(puVar10 + 8) = uVar14;
                    muscle_insert(pcVar28,pcVar31);
                    (*(code *)PTR_free_0008df9c)(table_data);
                    (*(code *)PTR_free_0008df9c)(piVar19);
                    (*(code *)PTR_free_0008df9c)(table_data_00);
                    (*(code *)PTR_free_0008df9c)(psVar21);
                    (*(code *)PTR_free_0008df9c)(table_data_01);
                    (*(code *)PTR_free_0008df9c)(puVar18);
                    (*(code *)PTR_free_0008df9c)(puVar22);
                    (*(code *)PTR_free_0008df9c)(puVar23);
                    bVar44 = *(uint *)puVar6 >> 0x1e != 0;
                    if ((-1 < (int)(*(uint *)puVar6 << 2)) && (!bVar44)) {
                      puVar18 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();
                      iVar43 = *(int *)puVar6;
                      if (0 < iVar43) {
                        piVar19 = *(int **)PTR_states_0008d7f8;
                        piVar20 = piVar19 + iVar43;
                        puVar22 = puVar18;
                        do {
                          iVar47 = *piVar19;
                          piVar19 = piVar19 + 1;
                          *puVar22 = *(undefined4 *)(iVar47 + 4);
                          puVar22 = puVar22 + 1;
                        } while (piVar19 != piVar20);
                      }
                      puVar8 = PTR_high_0008da44;
                      (*pcVar51)(PTR_LAB_0008d628 + 0x4a88,puVar18,0,1,iVar43);
                      (*(code *)PTR_free_0008df9c)(puVar18);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,*(undefined4 *)puVar8
                                );
                      puVar13 = *(undefined1 **)(puVar10 + 0xc);
                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar13 = *(undefined1 **)(puVar10 + 0xc);
                      }
                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;
                      *puVar13 = 0;
                      pcVar31 = *(char **)(puVar10 + 8);
                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {
                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
                      }
                      uVar34 = *(uint *)(puVar10 + 0x10);
                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &
                               ~*(uint *)(puVar10 + 0x18);
                      *(uint *)(puVar10 + 0xc) = uVar14;
                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                        *(uint *)(puVar10 + 0xc) = uVar34;
                        uVar14 = uVar34;
                      }
                      puVar45 = PTR_LAB_0008d628;
                      *(uint *)(puVar10 + 8) = uVar14;
                      muscle_insert(puVar45 + 0x4a90,pcVar31);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,
                                 **(undefined4 **)PTR_final_state_0008d7e0);
                      puVar13 = *(undefined1 **)(puVar10 + 0xc);
                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar13 = *(undefined1 **)(puVar10 + 0xc);
                      }
                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;
                      *puVar13 = 0;
                      pcVar31 = *(char **)(puVar10 + 8);
                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {
                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
                      }
                      uVar34 = *(uint *)(puVar10 + 0x10);
                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &
                               ~*(uint *)(puVar10 + 0x18);
                      *(uint *)(puVar10 + 0xc) = uVar14;
                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                        *(uint *)(puVar10 + 0xc) = uVar34;
                        uVar14 = uVar34;
                      }
                      puVar45 = PTR_LAB_0008d628;
                      *(uint *)(puVar10 + 8) = uVar14;
                      muscle_insert(puVar45 + 0x4a98,pcVar31);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,*(undefined4 *)puVar6
                                );
                      puVar13 = *(undefined1 **)(puVar10 + 0xc);
                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar13 = *(undefined1 **)(puVar10 + 0xc);
                      }
                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;
                      *puVar13 = 0;
                      pcVar31 = *(char **)(puVar10 + 8);
                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {
                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
                      }
                      uVar34 = *(uint *)(puVar10 + 0x10);
                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &
                               ~*(uint *)(puVar10 + 0x18);
                      *(uint *)(puVar10 + 0xc) = uVar14;
                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                        *(uint *)(puVar10 + 0xc) = uVar34;
                        uVar14 = uVar34;
                      }
                      puVar45 = PTR_base_0008da48;
                      pcVar28 = PTR_LAB_0008d628 + 0x4aac;
                      *(uint *)(puVar10 + 8) = uVar14;
                      muscle_insert(pcVar28,pcVar31);
                      muscle_insert_int_table
                                (PTR_LAB_0008d628 + 0x4abc,*(int **)PTR_yydefact_0008d968,
                                 **(int **)PTR_yydefact_0008d968,1,*(int *)puVar6);
                      muscle_insert_int_table
                                (PTR_LAB_0008d628 + 0x4ac4,*(int **)PTR_yydefgoto_0008da4c,
                                 **(int **)PTR_yydefgoto_0008da4c,1,*(int *)puVar7 - *(int *)puVar9)
                      ;
                      piVar19 = *(int **)puVar45;
                      muscle_insert_int_table
                                (PTR_LAB_0008d628 + 0x4acc,piVar19,*piVar19,1,*(int *)puVar6);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,
                                 *(undefined4 *)PTR_base_ninf_0008da50);
                      puVar13 = *(undefined1 **)(puVar10 + 0xc);
                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar13 = *(undefined1 **)(puVar10 + 0xc);
                      }
                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;
                      *puVar13 = 0;
                      pcVar31 = *(char **)(puVar10 + 8);
                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {
                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
                      }
                      uVar34 = *(uint *)(puVar10 + 0x10);
                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &
                               ~*(uint *)(puVar10 + 0x18);
                      *(uint *)(puVar10 + 0xc) = uVar14;
                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                        *(uint *)(puVar10 + 0xc) = uVar34;
                        uVar14 = uVar34;
                      }
                      puVar9 = PTR_LAB_0008d628;
                      *(uint *)(puVar10 + 8) = uVar14;
                      muscle_insert(puVar9 + 0x4ad4,pcVar31);
                      piVar19 = *(int **)puVar45;
                      muscle_insert_int_table
                                (PTR_LAB_0008d628 + 0x4ae0,piVar19,piVar19[*(int *)puVar6],
                                 *(int *)puVar6 + 1,*(int *)PTR_nvectors_0008da54);
                      muscle_insert_int_table
                                (PTR_LAB_0008d628 + 0x4ae8,*(int **)PTR_table_0008da58,
                                 **(int **)PTR_table_0008da58,1,*(int *)puVar8 + 1);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,
                                 *(undefined4 *)PTR_table_ninf_0008da5c);
                      puVar13 = *(undefined1 **)(puVar10 + 0xc);
                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar13 = *(undefined1 **)(puVar10 + 0xc);
                      }
                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;
                      *puVar13 = 0;
                      pcVar31 = *(char **)(puVar10 + 8);
                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {
                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
                        FUN_00031d6c();
                        return;
                      }
                      uVar34 = *(uint *)(puVar10 + 0x10);
                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &
                               ~*(uint *)(puVar10 + 0x18);
                      *(uint *)(puVar10 + 0xc) = uVar14;
                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                        *(uint *)(puVar10 + 0xc) = uVar34;
                        uVar14 = uVar34;
                      }
                      puVar9 = PTR_LAB_0008d628;
                      *(uint *)(puVar10 + 8) = uVar14;
                      muscle_insert(puVar9 + 0x4af0,pcVar31);
                      muscle_insert_int_table
                                (PTR_LAB_0008d628 + 0x4afc,*(int **)PTR_check_0008da60,
                                 **(int **)PTR_check_0008da60,1,*(int *)puVar8 + 1);
                      muscle_insert_unsigned_table
                                (PTR_LAB_0008d628 + 0x4b04,*(uint **)PTR_conflict_table_0008da64,
                                 **(uint **)PTR_conflict_table_0008da64,1,*(int *)puVar8 + 1);
                      muscle_insert_unsigned_table
                                (PTR_LAB_0008d628 + 0x4b18,*(uint **)PTR_conflict_list_0008da68,0,1,
                                 *(int *)PTR_conflict_list_cnt_0008da6c);
                      prepare_symbol_definitions();
                      pcVar31 = (char *)(*(code *)PTR_getenv_0008df24)(PTR_LAB_0008d628 + 0x4b2c);
                      if ((pcVar31 != (char *)0x0) && (*pcVar31 != '\0')) {
                        iVar43 = (*(code *)PTR_strtol_0008de44)(pcVar31,0,10);
                        bVar44 = iVar43 != 0;
                      }
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,
                                 *(undefined4 *)PTR_required_version_0008da70);
                      puVar13 = *(undefined1 **)(puVar10 + 0xc);
                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar13 = *(undefined1 **)(puVar10 + 0xc);
                      }
                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;
                      *puVar13 = 0;
                      pcVar31 = *(char **)(puVar10 + 8);
                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {
                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
                      }
                      uVar34 = *(uint *)(puVar10 + 0x10);
                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &
                               ~*(uint *)(puVar10 + 0x18);
                      *(uint *)(puVar10 + 0xc) = uVar14;
                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                        *(uint *)(puVar10 + 0xc) = uVar34;
                        uVar14 = uVar34;
                      }
                      puVar9 = PTR_LAB_0008d628;
                      *(uint *)(puVar10 + 8) = uVar14;
                      muscle_insert(puVar9 + 0x4b44,pcVar31);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,
                                 *PTR_defines_flag_0008d8a4);
                      puVar13 = *(undefined1 **)(puVar10 + 0xc);
                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar13 = *(undefined1 **)(puVar10 + 0xc);
                      }
                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;
                      *puVar13 = 0;
                      pcVar31 = *(char **)(puVar10 + 8);
                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {
                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
                      }
                      uVar34 = *(uint *)(puVar10 + 0x10);
                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &
                               ~*(uint *)(puVar10 + 0x18);
                      *(uint *)(puVar10 + 0xc) = uVar14;
                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                        *(uint *)(puVar10 + 0xc) = uVar34;
                        uVar14 = uVar34;
                      }
                      puVar9 = PTR_LAB_0008d628;
                      *(uint *)(puVar10 + 8) = uVar14;
                      muscle_insert(puVar9 + 0x4b58,pcVar31);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,
                                 *PTR_glr_parser_0008d868);
                      puVar13 = *(undefined1 **)(puVar10 + 0xc);
                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar13 = *(undefined1 **)(puVar10 + 0xc);
                      }
                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;
                      *puVar13 = 0;
                      pcVar31 = *(char **)(puVar10 + 8);
                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {
                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
                      }
                      uVar34 = *(uint *)(puVar10 + 0x10);
                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &
                               ~*(uint *)(puVar10 + 0x18);
                      *(uint *)(puVar10 + 0xc) = uVar14;
                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                        *(uint *)(puVar10 + 0xc) = uVar34;
                        uVar14 = uVar34;
                      }
                      puVar9 = PTR_LAB_0008d628;
                      *(uint *)(puVar10 + 8) = uVar14;
                      muscle_insert(puVar9 + 0x4b68,pcVar31);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,
                                 *PTR_nondeterministic_parser_0008da74);
                      puVar13 = *(undefined1 **)(puVar10 + 0xc);
                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar13 = *(undefined1 **)(puVar10 + 0xc);
                      }
                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;
                      *puVar13 = 0;
                      pcVar31 = *(char **)(puVar10 + 8);
                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {
                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
                      }
                      uVar34 = *(uint *)(puVar10 + 0x10);
                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &
                               ~*(uint *)(puVar10 + 0x18);
                      *(uint *)(puVar10 + 0xc) = uVar14;
                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                        *(uint *)(puVar10 + 0xc) = uVar34;
                        uVar14 = uVar34;
                      }
                      puVar9 = PTR_LAB_0008d628;
                      *(uint *)(puVar10 + 8) = uVar14;
                      muscle_insert(puVar9 + 0x4b74,pcVar31);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,
                                 *PTR_no_lines_flag_0008d918 ^ 1);
                      puVar13 = *(undefined1 **)(puVar10 + 0xc);
                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar13 = *(undefined1 **)(puVar10 + 0xc);
                      }
                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;
                      *puVar13 = 0;
                      pcVar31 = *(char **)(puVar10 + 8);
                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {
                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
                      }
                      uVar34 = *(uint *)(puVar10 + 0x10);
                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &
                               ~*(uint *)(puVar10 + 0x18);
                      *(uint *)(puVar10 + 0xc) = uVar14;
                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                        *(uint *)(puVar10 + 0xc) = uVar34;
                        uVar14 = uVar34;
                      }
                      puVar9 = PTR_LAB_0008d628;
                      *(uint *)(puVar10 + 8) = uVar14;
                      muscle_insert(puVar9 + 0x4b8c,pcVar31);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,
                                 *PTR_tag_seen_0008da78);
                      puVar13 = *(undefined1 **)(puVar10 + 0xc);
                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar13 = *(undefined1 **)(puVar10 + 0xc);
                      }
                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;
                      *puVar13 = 0;
                      pcVar31 = *(char **)(puVar10 + 8);
                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {
                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
                      }
                      uVar34 = *(uint *)(puVar10 + 0x10);
                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &
                               ~*(uint *)(puVar10 + 0x18);
                      *(uint *)(puVar10 + 0xc) = uVar14;
                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                        *(uint *)(puVar10 + 0xc) = uVar34;
                        uVar14 = uVar34;
                      }
                      puVar9 = PTR_LAB_0008d628;
                      *(uint *)(puVar10 + 8) = uVar14;
                      muscle_insert(puVar9 + 0x4b9c,pcVar31);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,
                                 *PTR_token_table_flag_0008d91c);
                      puVar13 = *(undefined1 **)(puVar10 + 0xc);
                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar13 = *(undefined1 **)(puVar10 + 0xc);
                      }
                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;
                      *puVar13 = 0;
                      pcVar31 = *(char **)(puVar10 + 8);
                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {
                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
                      }
                      uVar34 = *(uint *)(puVar10 + 0x10);
                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &
                               ~*(uint *)(puVar10 + 0x18);
                      *(uint *)(puVar10 + 0xc) = uVar14;
                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                        *(uint *)(puVar10 + 0xc) = uVar34;
                        uVar14 = uVar34;
                      }
                      puVar9 = PTR_LAB_0008d628;
                      *(uint *)(puVar10 + 8) = uVar14;
                      muscle_insert(puVar9 + 0x4bac,pcVar31);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,bVar44);
                      puVar13 = *(undefined1 **)(puVar10 + 0xc);
                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar13 = *(undefined1 **)(puVar10 + 0xc);
                      }
                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;
                      *puVar13 = 0;
                      pcVar31 = *(char **)(puVar10 + 8);
                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {
                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
                      }
                      uVar34 = *(uint *)(puVar10 + 0x10);
                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &
                               ~*(uint *)(puVar10 + 0x18);
                      *(uint *)(puVar10 + 0xc) = uVar14;
                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                        *(uint *)(puVar10 + 0xc) = uVar34;
                        uVar14 = uVar34;
                      }
                      puVar9 = PTR_LAB_0008d628;
                      *(uint *)(puVar10 + 8) = uVar14;
                      muscle_insert(puVar9 + 0x4bc0,pcVar31);
                      auVar53 = in_stack_ffffff28._0_12_;
                      loc.start.file = (uniqstr)auVar53._0_4_;
                      loc.start.line = auVar53._4_4_;
                      loc.start.column = auVar53._8_4_;
                      loc.end.file = (uniqstr)in_stack_ffffff28._12_4_;
                      loc.end.line = *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 0x10);
                      loc.end.column = *(int *)(PTR_yacc_loc_0008d8c8 + 0x14);
                      _Var27 = location_empty(loc);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,!_Var27);
                      puVar13 = *(undefined1 **)(puVar10 + 0xc);
                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar13 = *(undefined1 **)(puVar10 + 0xc);
                      }
                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;
                      *puVar13 = 0;
                      pcVar31 = *(char **)(puVar10 + 8);
                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {
                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
                      }
                      uVar34 = *(uint *)(puVar10 + 0x10);
                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &
                               ~*(uint *)(puVar10 + 0x18);
                      *(uint *)(puVar10 + 0xc) = uVar14;
                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                        *(uint *)(puVar10 + 0xc) = uVar34;
                        uVar14 = uVar34;
                      }
                      puVar4 = PTR_spec_name_prefix_0008d914;
                      pcVar28 = PTR_LAB_0008d628 + 0x4bd8;
                      *(uint *)(puVar10 + 8) = uVar14;
                      muscle_insert(pcVar28,pcVar31);
                      puVar9 = PTR_muscle_obstack_0008d930;
                      pcVar31 = *(char **)puVar4;
                      if (pcVar31 != (char *)0x0) {
                        cVar33 = *pcVar31;
                        pcVar28 = *(char **)(puVar10 + 0xc);
joined_r0x000323ac:
                        if (cVar33 != '\0') {
                          do {
                            pcVar17 = *(char **)(puVar10 + 0x10);
                            if (cVar33 == '@') {
                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                              *pcVar28 = '@';
                              pcVar28[1] = '@';
                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
                              *(char **)(puVar10 + 0xc) = pcVar28;
                            }
                            else if (cVar33 < 'A') {
                              if (cVar33 != '$') goto LAB_0003363c;
                              if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,3);
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                              *pcVar28 = '$';
                              pcVar28[1] = ']';
                              pcVar28[2] = '[';
                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);
                              *(char **)(puVar10 + 0xc) = pcVar28;
                            }
                            else {
                              if (cVar33 == '[') goto code_r0x0003242c;
                              if (cVar33 == ']') {
                                if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);
                                  pcVar28 = *(char **)(puVar10 + 0xc);
                                }
                                *pcVar28 = '@';
                                pcVar28[1] = '}';
                                pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
                                *(char **)(puVar10 + 0xc) = pcVar28;
                              }
                              else {
LAB_0003363c:
                                if (pcVar17 == pcVar28) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,1);
                                  pcVar28 = *(char **)(puVar10 + 0xc);
                                }
                                *(char **)(puVar10 + 0xc) = pcVar28 + 1;
                                *pcVar28 = *pcVar31;
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                            }
                            pcVar31 = pcVar31 + 1;
                            cVar33 = *pcVar31;
                            if (cVar33 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(puVar10 + 0x10) == pcVar28) {
                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                          pcVar28 = *(char **)(puVar10 + 0xc);
                        }
                        *(char **)(puVar10 + 0xc) = pcVar28 + 1;
                        *pcVar28 = '\0';
                        pcVar28 = *(char **)(puVar10 + 8);
                        pcVar31 = *(char **)(puVar10 + 0xc);
                        if (pcVar28 == pcVar31) {
                          uVar34 = *(uint *)(puVar10 + 0x10);
                          puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
                          uVar14 = (uint)(pcVar31 + *(uint *)(puVar10 + 0x18)) &
                                   ~*(uint *)(puVar10 + 0x18);
                          *(uint *)(puVar10 + 0xc) = uVar14;
                          if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                            *(uint *)(puVar10 + 0xc) = uVar34;
                            uVar14 = uVar34;
                          }
                        }
                        else {
                          uVar34 = *(uint *)(puVar10 + 0x10);
                          uVar14 = (uint)(pcVar31 + *(uint *)(puVar10 + 0x18)) &
                                   ~*(uint *)(puVar10 + 0x18);
                          *(uint *)(puVar10 + 0xc) = uVar14;
                          if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                            *(uint *)(puVar10 + 0xc) = uVar34;
                            uVar14 = uVar34;
                          }
                        }
                        puVar9 = PTR_LAB_0008d628;
                        *(uint *)(puVar10 + 8) = uVar14;
                        muscle_insert(puVar9 + 0x4c00,pcVar28);
                      }
                      puVar9 = PTR_muscle_obstack_0008d930;
                      pcVar31 = *(char **)PTR_all_but_ext_0008d89c;
                      cVar33 = *pcVar31;
                      pcVar28 = *(char **)(puVar10 + 0xc);
joined_r0x000324e0:
                      if (cVar33 != '\0') {
                        do {
                          pcVar17 = *(char **)(puVar10 + 0x10);
                          if (cVar33 == '@') {
                            if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);
                              pcVar28 = *(char **)(puVar10 + 0xc);
                            }
                            *pcVar28 = '@';
                            pcVar28[1] = '@';
                            pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
                            *(char **)(puVar10 + 0xc) = pcVar28;
                          }
                          else if (cVar33 < 'A') {
                            if (cVar33 != '$') goto LAB_00033730;
                            if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {
                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,3);
                              pcVar28 = *(char **)(puVar10 + 0xc);
                            }
                            *pcVar28 = '$';
                            pcVar28[1] = ']';
                            pcVar28[2] = '[';
                            pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);
                            *(char **)(puVar10 + 0xc) = pcVar28;
                          }
                          else {
                            if (cVar33 == '[') goto code_r0x00032560;
                            if (cVar33 == ']') {
                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                              *pcVar28 = '@';
                              pcVar28[1] = '}';
                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
                              *(char **)(puVar10 + 0xc) = pcVar28;
                            }
                            else {
LAB_00033730:
                              if (pcVar17 == pcVar28) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,1);
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                              *(char **)(puVar10 + 0xc) = pcVar28 + 1;
                              *pcVar28 = *pcVar31;
                              pcVar28 = *(char **)(puVar10 + 0xc);
                            }
                          }
                          pcVar31 = pcVar31 + 1;
                          cVar33 = *pcVar31;
                          if (cVar33 == '\0') break;
                        } while( true );
                      }
                      if (*(char **)(puVar10 + 0x10) == pcVar28) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        pcVar28 = *(char **)(puVar10 + 0xc);
                      }
                      *(char **)(puVar10 + 0xc) = pcVar28 + 1;
                      *pcVar28 = '\0';
                      pcVar31 = *(char **)(puVar10 + 8);
                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {
                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
                      }
                      uVar34 = *(uint *)(puVar10 + 0x10);
                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &
                               ~*(uint *)(puVar10 + 0x18);
                      *(uint *)(puVar10 + 0xc) = uVar14;
                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                        *(uint *)(puVar10 + 0xc) = uVar34;
                        uVar14 = uVar34;
                      }
                      puVar9 = PTR_LAB_0008d628;
                      *(uint *)(puVar10 + 8) = uVar14;
                      muscle_insert(puVar9 + 0x4be4,pcVar31);
                      puVar9 = PTR_muscle_obstack_0008d930;
                      pcVar31 = *(char **)PTR_dir_prefix_0008d898;
                      if (pcVar31 != (char *)0x0) {
                        cVar33 = *pcVar31;
                        pcVar28 = *(char **)(puVar10 + 0xc);
joined_r0x00032614:
                        if (cVar33 != '\0') {
                          do {
                            pcVar17 = *(char **)(puVar10 + 0x10);
                            if (cVar33 == '@') {
                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                              *pcVar28 = '@';
                              pcVar28[1] = '@';
                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
                              *(char **)(puVar10 + 0xc) = pcVar28;
                            }
                            else if (cVar33 < 'A') {
                              if (cVar33 != '$') goto LAB_000337bc;
                              if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,3);
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                              *pcVar28 = '$';
                              pcVar28[1] = ']';
                              pcVar28[2] = '[';
                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);
                              *(char **)(puVar10 + 0xc) = pcVar28;
                            }
                            else {
                              if (cVar33 == '[') goto code_r0x00032694;
                              if (cVar33 == ']') {
                                if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);
                                  pcVar28 = *(char **)(puVar10 + 0xc);
                                }
                                *pcVar28 = '@';
                                pcVar28[1] = '}';
                                pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
                                *(char **)(puVar10 + 0xc) = pcVar28;
                              }
                              else {
LAB_000337bc:
                                if (pcVar17 == pcVar28) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,1);
                                  pcVar28 = *(char **)(puVar10 + 0xc);
                                }
                                *(char **)(puVar10 + 0xc) = pcVar28 + 1;
                                *pcVar28 = *pcVar31;
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                            }
                            pcVar31 = pcVar31 + 1;
                            cVar33 = *pcVar31;
                            if (cVar33 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(puVar10 + 0x10) != pcVar28) goto LAB_000326d8;
LAB_00034524:
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar13 = *(undefined1 **)(puVar10 + 0xc);
                        *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;
                        *puVar13 = 0;
                        pcVar28 = *(char **)(puVar10 + 8);
                        pcVar31 = *(char **)(puVar10 + 0xc);
                        if (pcVar28 == pcVar31) goto LAB_00034554;
                        goto LAB_000326f0;
                      }
                      pcVar28 = *(char **)(puVar10 + 0xc);
                      if (*(char **)(puVar10 + 0x10) == pcVar28) goto LAB_00034524;
LAB_000326d8:
                      *(char **)(puVar10 + 0xc) = pcVar28 + 1;
                      *pcVar28 = '\0';
                      pcVar28 = *(char **)(puVar10 + 8);
                      pcVar31 = *(char **)(puVar10 + 0xc);
                      if (pcVar28 == pcVar31) {
LAB_00034554:
                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
                      }
LAB_000326f0:
                      uVar34 = *(uint *)(puVar10 + 0x10);
                      uVar14 = (uint)(pcVar31 + *(uint *)(puVar10 + 0x18)) &
                               ~*(uint *)(puVar10 + 0x18);
                      *(uint *)(puVar10 + 0xc) = uVar14;
                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                        *(uint *)(puVar10 + 0xc) = uVar34;
                        uVar14 = uVar34;
                      }
                      puVar9 = PTR_LAB_0008d628;
                      *(uint *)(puVar10 + 8) = uVar14;
                      muscle_insert(puVar9 + 0x4bfc,pcVar28);
                      puVar9 = PTR_muscle_obstack_0008d930;
                      pcVar31 = *(char **)PTR_parser_file_name_0008d8a8;
                      if (pcVar31 != (char *)0x0) {
                        cVar33 = *pcVar31;
                        pcVar28 = *(char **)(puVar10 + 0xc);
joined_r0x00032748:
                        if (cVar33 != '\0') {
                          do {
                            pcVar17 = *(char **)(puVar10 + 0x10);
                            if (cVar33 == '@') {
                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                              *pcVar28 = '@';
                              pcVar28[1] = '@';
                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
                              *(char **)(puVar10 + 0xc) = pcVar28;
                            }
                            else if (cVar33 < 'A') {
                              if (cVar33 != '$') goto LAB_00033848;
                              if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,3);
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                              *pcVar28 = '$';
                              pcVar28[1] = ']';
                              pcVar28[2] = '[';
                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);
                              *(char **)(puVar10 + 0xc) = pcVar28;
                            }
                            else {
                              if (cVar33 == '[') goto code_r0x000327c8;
                              if (cVar33 == ']') {
                                if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);
                                  pcVar28 = *(char **)(puVar10 + 0xc);
                                }
                                *pcVar28 = '@';
                                pcVar28[1] = '}';
                                pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
                                *(char **)(puVar10 + 0xc) = pcVar28;
                              }
                              else {
LAB_00033848:
                                if (pcVar17 == pcVar28) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,1);
                                  pcVar28 = *(char **)(puVar10 + 0xc);
                                }
                                *(char **)(puVar10 + 0xc) = pcVar28 + 1;
                                *pcVar28 = *pcVar31;
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                            }
                            pcVar31 = pcVar31 + 1;
                            cVar33 = *pcVar31;
                            if (cVar33 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(puVar10 + 0x10) == pcVar28) {
LAB_000344f8:
                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                          pcVar28 = *(char **)(puVar10 + 0xc);
                        }
                        goto LAB_0003280c;
                      }
                      pcVar28 = *(char **)(puVar10 + 0xc);
                      if (*(char **)(puVar10 + 0x10) == pcVar28) goto LAB_000344f8;
LAB_0003280c:
                      *(char **)(puVar10 + 0xc) = pcVar28 + 1;
                      *pcVar28 = '\0';
                      pcVar31 = *(char **)(puVar10 + 8);
                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {
                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
                      }
                      uVar34 = *(uint *)(puVar10 + 0x10);
                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &
                               ~*(uint *)(puVar10 + 0x18);
                      *(uint *)(puVar10 + 0xc) = uVar14;
                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                        *(uint *)(puVar10 + 0xc) = uVar34;
                        uVar14 = uVar34;
                      }
                      puVar9 = PTR_LAB_0008d628;
                      *(uint *)(puVar10 + 8) = uVar14;
                      muscle_insert(puVar9 + 0x4c08,pcVar31);
                      puVar9 = PTR_muscle_obstack_0008d930;
                      pcVar31 = *(char **)PTR_spec_defines_file_0008d8ac;
                      if (pcVar31 != (char *)0x0) {
                        cVar33 = *pcVar31;
                        pcVar28 = *(char **)(puVar10 + 0xc);
joined_r0x0003287c:
                        if (cVar33 != '\0') {
                          do {
                            pcVar17 = *(char **)(puVar10 + 0x10);
                            if (cVar33 == '@') {
                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                              *pcVar28 = '@';
                              pcVar28[1] = '@';
                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
                              *(char **)(puVar10 + 0xc) = pcVar28;
                            }
                            else if (cVar33 < 'A') {
                              if (cVar33 != '$') goto LAB_000338d4;
                              if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,3);
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                              *pcVar28 = '$';
                              pcVar28[1] = ']';
                              pcVar28[2] = '[';
                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);
                              *(char **)(puVar10 + 0xc) = pcVar28;
                            }
                            else {
                              if (cVar33 == '[') goto code_r0x000328fc;
                              if (cVar33 == ']') {
                                if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);
                                  pcVar28 = *(char **)(puVar10 + 0xc);
                                }
                                *pcVar28 = '@';
                                pcVar28[1] = '}';
                                pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
                                *(char **)(puVar10 + 0xc) = pcVar28;
                              }
                              else {
LAB_000338d4:
                                if (pcVar17 == pcVar28) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,1);
                                  pcVar28 = *(char **)(puVar10 + 0xc);
                                }
                                *(char **)(puVar10 + 0xc) = pcVar28 + 1;
                                *pcVar28 = *pcVar31;
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                            }
                            pcVar31 = pcVar31 + 1;
                            cVar33 = *pcVar31;
                            if (cVar33 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(puVar10 + 0x10) != pcVar28) goto LAB_00032940;
LAB_00034394:
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar13 = *(undefined1 **)(puVar10 + 0xc);
                        *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;
                        *puVar13 = 0;
                        pcVar28 = *(char **)(puVar10 + 8);
                        pcVar31 = *(char **)(puVar10 + 0xc);
                        if (pcVar28 == pcVar31) goto LAB_000343c4;
                        goto LAB_00032958;
                      }
                      pcVar28 = *(char **)(puVar10 + 0xc);
                      if (*(char **)(puVar10 + 0x10) == pcVar28) goto LAB_00034394;
LAB_00032940:
                      *(char **)(puVar10 + 0xc) = pcVar28 + 1;
                      *pcVar28 = '\0';
                      pcVar28 = *(char **)(puVar10 + 8);
                      pcVar31 = *(char **)(puVar10 + 0xc);
                      if (pcVar28 == pcVar31) {
LAB_000343c4:
                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
                      }
LAB_00032958:
                      uVar34 = *(uint *)(puVar10 + 0x10);
                      uVar14 = (uint)(pcVar31 + *(uint *)(puVar10 + 0x18)) &
                               ~*(uint *)(puVar10 + 0x18);
                      *(uint *)(puVar10 + 0xc) = uVar14;
                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                        *(uint *)(puVar10 + 0xc) = uVar34;
                        uVar14 = uVar34;
                      }
                      puVar9 = PTR_LAB_0008d628;
                      *(uint *)(puVar10 + 8) = uVar14;
                      muscle_insert(puVar9 + 0x4c1c,pcVar28);
                      puVar9 = PTR_muscle_obstack_0008d930;
                      pcVar31 = *(char **)PTR_spec_file_prefix_0008d8c0;
                      if (pcVar31 != (char *)0x0) {
                        cVar33 = *pcVar31;
                        pcVar28 = *(char **)(puVar10 + 0xc);
joined_r0x000329b0:
                        if (cVar33 != '\0') {
                          do {
                            pcVar17 = *(char **)(puVar10 + 0x10);
                            if (cVar33 == '@') {
                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                              *pcVar28 = '@';
                              pcVar28[1] = '@';
                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
                              *(char **)(puVar10 + 0xc) = pcVar28;
                            }
                            else if (cVar33 < 'A') {
                              if (cVar33 != '$') goto LAB_00033960;
                              if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,3);
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                              *pcVar28 = '$';
                              pcVar28[1] = ']';
                              pcVar28[2] = '[';
                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);
                              *(char **)(puVar10 + 0xc) = pcVar28;
                            }
                            else {
                              if (cVar33 == '[') goto code_r0x00032a30;
                              if (cVar33 == ']') {
                                if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);
                                  pcVar28 = *(char **)(puVar10 + 0xc);
                                }
                                *pcVar28 = '@';
                                pcVar28[1] = '}';
                                pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
                                *(char **)(puVar10 + 0xc) = pcVar28;
                              }
                              else {
LAB_00033960:
                                if (pcVar17 == pcVar28) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,1);
                                  pcVar28 = *(char **)(puVar10 + 0xc);
                                }
                                *(char **)(puVar10 + 0xc) = pcVar28 + 1;
                                *pcVar28 = *pcVar31;
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                            }
                            pcVar31 = pcVar31 + 1;
                            cVar33 = *pcVar31;
                            if (cVar33 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(puVar10 + 0x10) != pcVar28) goto LAB_00032a74;
LAB_0003433c:
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar13 = *(undefined1 **)(puVar10 + 0xc);
                        *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;
                        *puVar13 = 0;
                        pcVar28 = *(char **)(puVar10 + 8);
                        pcVar31 = *(char **)(puVar10 + 0xc);
                        if (pcVar28 == pcVar31) goto LAB_0003436c;
                        goto LAB_00032a8c;
                      }
                      pcVar28 = *(char **)(puVar10 + 0xc);
                      if (*(char **)(puVar10 + 0x10) == pcVar28) goto LAB_0003433c;
LAB_00032a74:
                      *(char **)(puVar10 + 0xc) = pcVar28 + 1;
                      *pcVar28 = '\0';
                      pcVar28 = *(char **)(puVar10 + 8);
                      pcVar31 = *(char **)(puVar10 + 0xc);
                      if (pcVar28 == pcVar31) {
LAB_0003436c:
                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
                      }
LAB_00032a8c:
                      uVar34 = *(uint *)(puVar10 + 0x10);
                      uVar14 = (uint)(pcVar31 + *(uint *)(puVar10 + 0x18)) &
                               ~*(uint *)(puVar10 + 0x18);
                      *(uint *)(puVar10 + 0xc) = uVar14;
                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                        *(uint *)(puVar10 + 0xc) = uVar34;
                        uVar14 = uVar34;
                      }
                      puVar9 = PTR_LAB_0008d628;
                      *(uint *)(puVar10 + 8) = uVar14;
                      muscle_insert(puVar9 + 0x4c30,pcVar28);
                      puVar9 = PTR_muscle_obstack_0008d930;
                      pcVar31 = *(char **)PTR_spec_graph_file_0008d8b0;
                      if (pcVar31 != (char *)0x0) {
                        cVar33 = *pcVar31;
                        pcVar28 = *(char **)(puVar10 + 0xc);
joined_r0x00032ae4:
                        if (cVar33 != '\0') {
                          do {
                            pcVar17 = *(char **)(puVar10 + 0x10);
                            if (cVar33 == '@') {
                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                              *pcVar28 = '@';
                              pcVar28[1] = '@';
                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
                              *(char **)(puVar10 + 0xc) = pcVar28;
                            }
                            else if (cVar33 < 'A') {
                              if (cVar33 != '$') goto LAB_000339ec;
                              if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,3);
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                              *pcVar28 = '$';
                              pcVar28[1] = ']';
                              pcVar28[2] = '[';
                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);
                              *(char **)(puVar10 + 0xc) = pcVar28;
                            }
                            else {
                              if (cVar33 == '[') goto code_r0x00032b64;
                              if (cVar33 == ']') {
                                if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);
                                  pcVar28 = *(char **)(puVar10 + 0xc);
                                }
                                *pcVar28 = '@';
                                pcVar28[1] = '}';
                                pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
                                *(char **)(puVar10 + 0xc) = pcVar28;
                              }
                              else {
LAB_000339ec:
                                if (pcVar17 == pcVar28) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,1);
                                  pcVar28 = *(char **)(puVar10 + 0xc);
                                }
                                *(char **)(puVar10 + 0xc) = pcVar28 + 1;
                                *pcVar28 = *pcVar31;
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                            }
                            pcVar31 = pcVar31 + 1;
                            cVar33 = *pcVar31;
                            if (cVar33 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(puVar10 + 0x10) == pcVar28) {
LAB_00034454:
                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                          pcVar28 = *(char **)(puVar10 + 0xc);
                        }
                        goto LAB_00032ba8;
                      }
                      pcVar28 = *(char **)(puVar10 + 0xc);
                      if (*(char **)(puVar10 + 0x10) == pcVar28) goto LAB_00034454;
LAB_00032ba8:
                      *(char **)(puVar10 + 0xc) = pcVar28 + 1;
                      *pcVar28 = '\0';
                      pcVar31 = *(char **)(puVar10 + 8);
                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {
                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
                      }
                      uVar34 = *(uint *)(puVar10 + 0x10);
                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &
                               ~*(uint *)(puVar10 + 0x18);
                      *(uint *)(puVar10 + 0xc) = uVar14;
                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                        *(uint *)(puVar10 + 0xc) = uVar34;
                        uVar14 = uVar34;
                      }
                      puVar9 = PTR_LAB_0008d628;
                      *(uint *)(puVar10 + 8) = uVar14;
                      muscle_insert(puVar9 + 0x4c44,pcVar31);
                      puVar9 = PTR_muscle_obstack_0008d930;
                      pcVar31 = *(char **)puVar4;
                      if (pcVar31 != (char *)0x0) {
                        cVar33 = *pcVar31;
                        pcVar28 = *(char **)(puVar10 + 0xc);
joined_r0x00032c10:
                        if (cVar33 != '\0') {
                          do {
                            pcVar17 = *(char **)(puVar10 + 0x10);
                            if (cVar33 == '@') {
                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                              *pcVar28 = '@';
                              pcVar28[1] = '@';
                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
                              *(char **)(puVar10 + 0xc) = pcVar28;
                            }
                            else if (cVar33 < 'A') {
                              if (cVar33 != '$') goto LAB_00033a78;
                              if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,3);
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                              *pcVar28 = '$';
                              pcVar28[1] = ']';
                              pcVar28[2] = '[';
                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);
                              *(char **)(puVar10 + 0xc) = pcVar28;
                            }
                            else {
                              if (cVar33 == '[') goto code_r0x00032c90;
                              if (cVar33 == ']') {
                                if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);
                                  pcVar28 = *(char **)(puVar10 + 0xc);
                                }
                                *pcVar28 = '@';
                                pcVar28[1] = '}';
                                pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
                                *(char **)(puVar10 + 0xc) = pcVar28;
                              }
                              else {
LAB_00033a78:
                                if (pcVar17 == pcVar28) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,1);
                                  pcVar28 = *(char **)(puVar10 + 0xc);
                                }
                                *(char **)(puVar10 + 0xc) = pcVar28 + 1;
                                *pcVar28 = *pcVar31;
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                            }
                            pcVar31 = pcVar31 + 1;
                            cVar33 = *pcVar31;
                            if (cVar33 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(puVar10 + 0x10) != pcVar28) goto LAB_00032cd4;
LAB_000343fc:
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar13 = *(undefined1 **)(puVar10 + 0xc);
                        *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;
                        *puVar13 = 0;
                        pcVar28 = *(char **)(puVar10 + 8);
                        pcVar31 = *(char **)(puVar10 + 0xc);
                        if (pcVar28 == pcVar31) goto LAB_0003442c;
                        goto LAB_00032cec;
                      }
                      pcVar28 = *(char **)(puVar10 + 0xc);
                      if (*(char **)(puVar10 + 0x10) == pcVar28) goto LAB_000343fc;
LAB_00032cd4:
                      *(char **)(puVar10 + 0xc) = pcVar28 + 1;
                      *pcVar28 = '\0';
                      pcVar28 = *(char **)(puVar10 + 8);
                      pcVar31 = *(char **)(puVar10 + 0xc);
                      if (pcVar28 == pcVar31) {
LAB_0003442c:
                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
                      }
LAB_00032cec:
                      uVar34 = *(uint *)(puVar10 + 0x10);
                      uVar14 = (uint)(pcVar31 + *(uint *)(puVar10 + 0x18)) &
                               ~*(uint *)(puVar10 + 0x18);
                      *(uint *)(puVar10 + 0xc) = uVar14;
                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                        *(uint *)(puVar10 + 0xc) = uVar34;
                        uVar14 = uVar34;
                      }
                      puVar4 = PTR_LAB_0008d628;
                      *(uint *)(puVar10 + 8) = uVar14;
                      muscle_insert(puVar4 + 0x4c54,pcVar28);
                      puVar4 = PTR_muscle_obstack_0008d930;
                      pcVar31 = *(char **)PTR_spec_outfile_0008d890;
                      if (pcVar31 != (char *)0x0) {
                        cVar33 = *pcVar31;
                        pcVar28 = *(char **)(puVar10 + 0xc);
joined_r0x00032d44:
                        if (cVar33 != '\0') {
                          do {
                            pcVar17 = *(char **)(puVar10 + 0x10);
                            if (cVar33 == '@') {
                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,2);
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                              *pcVar28 = '@';
                              pcVar28[1] = '@';
                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
                              *(char **)(puVar10 + 0xc) = pcVar28;
                            }
                            else if (cVar33 < 'A') {
                              if (cVar33 != '$') goto LAB_00033b04;
                              if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,3);
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                              *pcVar28 = '$';
                              pcVar28[1] = ']';
                              pcVar28[2] = '[';
                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);
                              *(char **)(puVar10 + 0xc) = pcVar28;
                            }
                            else {
                              if (cVar33 == '[') goto code_r0x00032dc4;
                              if (cVar33 == ']') {
                                if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,2);
                                  pcVar28 = *(char **)(puVar10 + 0xc);
                                }
                                *pcVar28 = '@';
                                pcVar28[1] = '}';
                                pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
                                *(char **)(puVar10 + 0xc) = pcVar28;
                              }
                              else {
LAB_00033b04:
                                if (pcVar17 == pcVar28) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,1);
                                  pcVar28 = *(char **)(puVar10 + 0xc);
                                }
                                *(char **)(puVar10 + 0xc) = pcVar28 + 1;
                                *pcVar28 = *pcVar31;
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                            }
                            pcVar31 = pcVar31 + 1;
                            cVar33 = *pcVar31;
                            if (cVar33 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(puVar10 + 0x10) == pcVar28) {
LAB_000344cc:
                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                          pcVar28 = *(char **)(puVar10 + 0xc);
                        }
                        goto LAB_00032e08;
                      }
                      pcVar28 = *(char **)(puVar10 + 0xc);
                      if (*(char **)(puVar10 + 0x10) == pcVar28) goto LAB_000344cc;
LAB_00032e08:
                      *(char **)(puVar10 + 0xc) = pcVar28 + 1;
                      *pcVar28 = '\0';
                      pcVar31 = *(char **)(puVar10 + 8);
                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {
                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
                      }
                      uVar34 = *(uint *)(puVar10 + 0x10);
                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &
                               ~*(uint *)(puVar10 + 0x18);
                      *(uint *)(puVar10 + 0xc) = uVar14;
                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                        *(uint *)(puVar10 + 0xc) = uVar34;
                        uVar14 = uVar34;
                      }
                      puVar4 = PTR_LAB_0008d628;
                      *(uint *)(puVar10 + 8) = uVar14;
                      muscle_insert(puVar4 + 0x4c68,pcVar31);
                      puVar4 = PTR_muscle_obstack_0008d930;
                      pcVar31 = *(char **)PTR_spec_verbose_file_0008d8bc;
                      if (pcVar31 != (char *)0x0) {
                        cVar33 = *pcVar31;
                        pcVar28 = *(char **)(puVar10 + 0xc);
joined_r0x00032e78:
                        if (cVar33 != '\0') {
                          do {
                            pcVar17 = *(char **)(puVar10 + 0x10);
                            if (cVar33 == '@') {
                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,2);
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                              *pcVar28 = '@';
                              pcVar28[1] = '@';
                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
                              *(char **)(puVar10 + 0xc) = pcVar28;
                            }
                            else if (cVar33 < 'A') {
                              if (cVar33 != '$') goto LAB_00033b90;
                              if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,3);
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                              *pcVar28 = '$';
                              pcVar28[1] = ']';
                              pcVar28[2] = '[';
                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);
                              *(char **)(puVar10 + 0xc) = pcVar28;
                            }
                            else {
                              if (cVar33 == '[') goto code_r0x00032ef8;
                              if (cVar33 == ']') {
                                if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,2);
                                  pcVar28 = *(char **)(puVar10 + 0xc);
                                }
                                *pcVar28 = '@';
                                pcVar28[1] = '}';
                                pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
                                *(char **)(puVar10 + 0xc) = pcVar28;
                              }
                              else {
LAB_00033b90:
                                if (pcVar17 == pcVar28) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,1);
                                  pcVar28 = *(char **)(puVar10 + 0xc);
                                }
                                *(char **)(puVar10 + 0xc) = pcVar28 + 1;
                                *pcVar28 = *pcVar31;
                                pcVar28 = *(char **)(puVar10 + 0xc);
                              }
                            }
                            pcVar31 = pcVar31 + 1;
                            cVar33 = *pcVar31;
                            if (cVar33 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(puVar10 + 0x10) == pcVar28) {
LAB_000344a0:
                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                          pcVar28 = *(char **)(puVar10 + 0xc);
                        }
                        goto LAB_00032f3c;
                      }
                      pcVar28 = *(char **)(puVar10 + 0xc);
                      if (*(char **)(puVar10 + 0x10) == pcVar28) goto LAB_000344a0;
LAB_00032f3c:
                      *(char **)(puVar10 + 0xc) = pcVar28 + 1;
                      *pcVar28 = '\0';
                      pcVar31 = *(char **)(puVar10 + 8);
                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {
                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
                      }
                      uVar34 = *(uint *)(puVar10 + 0x10);
                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &
                               ~*(uint *)(puVar10 + 0x18);
                      *(uint *)(puVar10 + 0xc) = uVar14;
                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                        *(uint *)(puVar10 + 0xc) = uVar34;
                        uVar14 = uVar34;
                      }
                      puVar9 = PTR_skeleton_0008d8ec;
                      pcVar28 = PTR_LAB_0008d628 + 0x4c78;
                      *(uint *)(puVar10 + 8) = uVar14;
                      muscle_insert(pcVar28,pcVar31);
                      puVar4 = PTR_saved_sigactions_28__sa_resv_0__0008d618;
                      if (*(int *)puVar9 == 0) {
                        pcVar31 = *(char **)(PTR_saved_sigactions_28__sa_resv_0__0008d618 + -0x1d70)
                        ;
                        *(int *)puVar9 = *(int *)PTR_language_0008d8c4 + 5;
joined_r0x00033f04:
                        if (pcVar31 == (char *)0x0) {
                          pcVar31 = pkgdatadir();
                        }
                        puVar7 = PTR_LAB_0008d628;
                        uVar15 = (*(code *)PTR_xpath_join_0008da7c)
                                           (pcVar31,PTR_LAB_0008d628 + 0x4c8c);
                        (*(code *)PTR___obstack_printf_chk_0008df78)
                                  (PTR_muscle_obstack_0008d930,1,PTR_LAB_0008d628 + 0x702c,uVar15);
                        puVar13 = *(undefined1 **)(puVar10 + 0xc);
                        if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {
                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                          puVar13 = *(undefined1 **)(puVar10 + 0xc);
                        }
                        *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;
                        *puVar13 = 0;
                        pcVar31 = *(char **)(puVar10 + 8);
                        if (pcVar31 == *(char **)(puVar10 + 0xc)) {
                          puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
                        }
                        uVar34 = *(uint *)(puVar10 + 0x10);
                        uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &
                                 ~*(uint *)(puVar10 + 0x18);
                        *(uint *)(puVar10 + 0xc) = uVar14;
                        if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                          *(uint *)(puVar10 + 0xc) = uVar34;
                          uVar14 = uVar34;
                        }
                        puVar6 = PTR_LAB_0008d628;
                        *(uint *)(puVar10 + 8) = uVar14;
                        muscle_insert(puVar6 + 0x4c98,pcVar31);
                        (*(code *)PTR_free_0008df9c)(uVar15);
                        pcVar31 = (char *)(*(code *)PTR_getenv_0008df24)(PTR_LAB_0008d628 + 0x4ca8);
                        if (pcVar31 == (char *)0x0) {
                          pcVar28 = *(char **)(puVar4 + -0x1d70);
                          pcVar31 = PTR_LAB_0008d628 + 0x4974;
                        }
                        else {
                          pcVar28 = *(char **)(puVar4 + -0x1d70);
                        }
                        if (pcVar28 == (char *)0x0) {
                          pcVar28 = pkgdatadir();
                        }
                        uVar15 = (*(code *)PTR_xpath_join_0008da7c)(pcVar28,puVar7 + 0x4c8c);
                        pcVar17 = (char *)(*(code *)PTR_xpath_join_0008da7c)
                                                    (pcVar28,PTR_LAB_0008d628 + 0x4cac);
                        pcVar29 = (char *)(*(code *)PTR_xpath_join_0008da7c)
                                                    (uVar15,PTR_LAB_0008d628 + 0x4cc0);
                        uVar46 = *(undefined4 *)puVar9;
                        iVar43 = (*(code *)PTR_strchr_0008defc)(uVar46,0x2f);
                        if (iVar43 == 0) {
                          pcVar25 = (char *)(*(code *)PTR_xpath_join_0008da7c)(uVar15,uVar46);
                        }
                        else {
                          pcVar25 = (char *)(*(code *)PTR_xstrdup_0008d88c)(uVar46);
                        }
                        puVar10 = PTR_trace_flag_0008d64c;
                        puVar9 = PTR_LAB_0008d628;
                        pFVar26 = xfopen(pcVar17,PTR_LAB_0008d628 + 0x7654);
                        xfclose(pFVar26);
                        uVar14 = *(uint *)puVar10;
                        if ((uVar14 & 0x20) != 0) {
                          (*(code *)PTR___fprintf_chk_0008de68)
                                    (*(undefined4 *)PTR_stderr_0008dfb4,1,PTR_LAB_0008d628 + 0x4ccc,
                                     pcVar31,pcVar17,pcVar29,pcVar25);
                          uVar14 = *(uint *)puVar10;
                        }
                        puVar7 = PTR_DAT_0008d800;
                        argv[1] = PTR_LAB_0008d628 + 0x4ce4;
                        argv[2] = PTR_LAB_0008d628 + 0x4cec;
                        if ((uVar14 & 0x400) == 0) {
                          iVar43 = 8;
                          iVar47 = 7;
                          iVar42 = 6;
                          iVar37 = 5;
                          iVar16 = 4;
                        }
                        else {
                          iVar43 = 9;
                          iVar47 = 8;
                          iVar42 = 7;
                          argv[4] = PTR_LAB_0008d628 + 0x4cf0;
                          iVar37 = 6;
                          iVar16 = 5;
                        }
                        argv[iVar16] = pcVar17;
                        argv[iVar37] = PTR_LAB_0008d628 + 0x4cf4;
                        argv[iVar42] = pcVar29;
                        argv[iVar47] = pcVar25;
                        argv[iVar43] = (char *)0x0;
                        argv[0] = pcVar31;
                        argv[3] = pcVar28;
                        uVar46 = (*(code *)PTR_create_pipe_bidi_0008da80)
                                           (PTR_DAT_0008d800 + -0x3a08,pcVar31,argv,0,1,1,filter_fd)
                        ;
                        (*(code *)PTR_free_0008df9c)(uVar15);
                        (*(code *)PTR_free_0008df9c)(pcVar17);
                        (*(code *)PTR_free_0008df9c)(pcVar29);
                        (*(code *)PTR_free_0008df9c)(pcVar25);
                        if ((*(uint *)puVar10 & 0x800) != 0) {
                          muscles_output(*(FILE **)PTR_stderr_0008dfb4);
                        }
                        pFVar26 = xfdopen(filter_fd[1],PTR_LAB_0008d628 + 0x4224);
                        muscles_output(pFVar26);
                        xfclose(pFVar26);
                        (*(code *)PTR_timevar_push_0008d66c)(0x12);
                        pFVar26 = xfdopen(filter_fd[0],puVar9 + 0x7654);
                        scan_skel(pFVar26);
                        if ((pFVar26->_flags & 0x10U) == 0) {
                          (*(code *)PTR___assert_fail_0008de30)
                                    (PTR_LAB_0008d628 + 0x4cf8,PTR_LAB_0008d628 + 0x4a04,0x28c,
                                     PTR_LAB_0008d628 + 0x4d10);
                          return;
                        }
                        xfclose(pFVar26);
                        (*(code *)PTR_wait_subprocess_0008da8c)(uVar46,puVar7 + -0x3a08,0,0,1,1,0);
                        (*(code *)PTR_timevar_pop_0008d678)(0x12);
                        if (*(int *)PTR_complaint_status_0008d670 != 0) {
                          unlink_generated_sources();
                        }
                        (*(code *)PTR__obstack_free_0008d788)(puVar5 + -0x1d6c,0);
                        (*(code *)PTR_free_0008df9c)(*(undefined4 *)(puVar4 + -0x1d70));
                        if (iVar12 == *(int *)puVar11) {
                          return;
                        }
                        (*(code *)PTR___stack_chk_fail_0008df68)();
                        goto LAB_00034b70;
                      }
                      pcVar28 = (char *)(*(code *)PTR_quotearg_style_0008d92c)(5);
                      puVar4 = PTR_muscle_obstack_0008d930;
                      cVar33 = *pcVar28;
                      pcVar31 = *(char **)(puVar10 + 0xc);
joined_r0x00032fbc:
                      if (cVar33 != '\0') {
                        do {
                          pcVar17 = *(char **)(puVar10 + 0x10);
                          if (cVar33 == '@') {
                            if ((uint)((int)pcVar17 - (int)pcVar31) < 2) {
                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,2);
                              pcVar31 = *(char **)(puVar10 + 0xc);
                            }
                            *pcVar31 = '@';
                            pcVar31[1] = '@';
                            pcVar31 = (char *)(*(int *)(puVar10 + 0xc) + 2);
                            *(char **)(puVar10 + 0xc) = pcVar31;
                          }
                          else if (cVar33 < 'A') {
                            if (cVar33 != '$') goto LAB_00033ed0;
                            if ((uint)((int)pcVar17 - (int)pcVar31) < 3) {
                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,3);
                              pcVar31 = *(char **)(puVar10 + 0xc);
                            }
                            *pcVar31 = '$';
                            pcVar31[1] = ']';
                            pcVar31[2] = '[';
                            pcVar31 = (char *)(*(int *)(puVar10 + 0xc) + 3);
                            *(char **)(puVar10 + 0xc) = pcVar31;
                          }
                          else {
                            if (cVar33 == '[') goto code_r0x0003303c;
                            if (cVar33 == ']') {
                              if ((uint)((int)pcVar17 - (int)pcVar31) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,2);
                                pcVar31 = *(char **)(puVar10 + 0xc);
                              }
                              *pcVar31 = '@';
                              pcVar31[1] = '}';
                              pcVar31 = (char *)(*(int *)(puVar10 + 0xc) + 2);
                              *(char **)(puVar10 + 0xc) = pcVar31;
                            }
                            else {
LAB_00033ed0:
                              if (pcVar17 == pcVar31) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,1);
                                pcVar31 = *(char **)(puVar10 + 0xc);
                              }
                              *(char **)(puVar10 + 0xc) = pcVar31 + 1;
                              *pcVar31 = *pcVar28;
                              pcVar31 = *(char **)(puVar10 + 0xc);
                            }
                          }
                          pcVar28 = pcVar28 + 1;
                          cVar33 = *pcVar28;
                          if (cVar33 == '\0') break;
                        } while( true );
                      }
                      if (*(char **)(puVar10 + 0x10) == pcVar31) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        pcVar31 = *(char **)(puVar10 + 0xc);
                      }
                      *(char **)(puVar10 + 0xc) = pcVar31 + 1;
                      *pcVar31 = '\0';
                      pcVar28 = *(char **)(puVar10 + 8);
                      pcVar31 = *(char **)(puVar10 + 0xc);
                      if (pcVar28 == pcVar31) {
                        uVar34 = *(uint *)(puVar10 + 0x10);
                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;
                        uVar14 = (uint)(pcVar31 + *(uint *)(puVar10 + 0x18)) &
                                 ~*(uint *)(puVar10 + 0x18);
                        *(uint *)(puVar10 + 0xc) = uVar14;
                        if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                          *(uint *)(puVar10 + 0xc) = uVar34;
                          uVar14 = uVar34;
                        }
                      }
                      else {
                        uVar34 = *(uint *)(puVar10 + 0x10);
                        uVar14 = (uint)(pcVar31 + *(uint *)(puVar10 + 0x18)) &
                                 ~*(uint *)(puVar10 + 0x18);
                        *(uint *)(puVar10 + 0xc) = uVar14;
                        if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {
                          *(uint *)(puVar10 + 0xc) = uVar34;
                          uVar14 = uVar34;
                        }
                      }
                      puVar4 = PTR_LAB_0008d628;
                      *(uint *)(puVar10 + 8) = uVar14;
                      muscle_insert(puVar4 + 0x3144,pcVar28);
                      pcVar31 = *(char **)(PTR_saved_sigactions_28__sa_resv_0__0008d618 + -0x1d70);
                      puVar4 = PTR_saved_sigactions_28__sa_resv_0__0008d618;
                      goto joined_r0x00033f04;
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  (*(code *)PTR_xalloc_die_0008d744)();
  return;
code_r0x000311a0:
  if ((uint)((int)pcVar29 - (int)pcVar17) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar45,2);
    pcVar17 = *(char **)(puVar6 + -0x1d60);
  }
  pcVar28 = pcVar28 + 1;
  *pcVar17 = '@';
  pcVar17[1] = '{';
  *(int *)(puVar6 + -0x1d60) = *(int *)(puVar6 + -0x1d60) + 2;
  cVar33 = *pcVar28;
  goto joined_r0x00031128;
code_r0x0003242c:
  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);
    pcVar28 = *(char **)(puVar10 + 0xc);
  }
  *pcVar28 = '@';
  pcVar31 = pcVar31 + 1;
  pcVar28[1] = '{';
  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
  *(char **)(puVar10 + 0xc) = pcVar28;
  cVar33 = *pcVar31;
  goto joined_r0x000323ac;
code_r0x00032560:
  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);
    pcVar28 = *(char **)(puVar10 + 0xc);
  }
  *pcVar28 = '@';
  pcVar31 = pcVar31 + 1;
  pcVar28[1] = '{';
  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
  *(char **)(puVar10 + 0xc) = pcVar28;
  cVar33 = *pcVar31;
  goto joined_r0x000324e0;
code_r0x00032694:
  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);
    pcVar28 = *(char **)(puVar10 + 0xc);
  }
  *pcVar28 = '@';
  pcVar31 = pcVar31 + 1;
  pcVar28[1] = '{';
  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
  *(char **)(puVar10 + 0xc) = pcVar28;
  cVar33 = *pcVar31;
  goto joined_r0x00032614;
code_r0x000327c8:
  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);
    pcVar28 = *(char **)(puVar10 + 0xc);
  }
  *pcVar28 = '@';
  pcVar31 = pcVar31 + 1;
  pcVar28[1] = '{';
  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
  *(char **)(puVar10 + 0xc) = pcVar28;
  cVar33 = *pcVar31;
  goto joined_r0x00032748;
code_r0x000328fc:
  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);
    pcVar28 = *(char **)(puVar10 + 0xc);
  }
  *pcVar28 = '@';
  pcVar31 = pcVar31 + 1;
  pcVar28[1] = '{';
  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
  *(char **)(puVar10 + 0xc) = pcVar28;
  cVar33 = *pcVar31;
  goto joined_r0x0003287c;
code_r0x00032a30:
  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);
    pcVar28 = *(char **)(puVar10 + 0xc);
  }
  *pcVar28 = '@';
  pcVar31 = pcVar31 + 1;
  pcVar28[1] = '{';
  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
  *(char **)(puVar10 + 0xc) = pcVar28;
  cVar33 = *pcVar31;
  goto joined_r0x000329b0;
code_r0x00032b64:
  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);
    pcVar28 = *(char **)(puVar10 + 0xc);
  }
  *pcVar28 = '@';
  pcVar31 = pcVar31 + 1;
  pcVar28[1] = '{';
  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
  *(char **)(puVar10 + 0xc) = pcVar28;
  cVar33 = *pcVar31;
  goto joined_r0x00032ae4;
code_r0x00032c90:
  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);
    pcVar28 = *(char **)(puVar10 + 0xc);
  }
  *pcVar28 = '@';
  pcVar31 = pcVar31 + 1;
  pcVar28[1] = '{';
  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
  *(char **)(puVar10 + 0xc) = pcVar28;
  cVar33 = *pcVar31;
  goto joined_r0x00032c10;
code_r0x00032dc4:
  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,2);
    pcVar28 = *(char **)(puVar10 + 0xc);
  }
  *pcVar28 = '@';
  pcVar31 = pcVar31 + 1;
  pcVar28[1] = '{';
  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
  *(char **)(puVar10 + 0xc) = pcVar28;
  cVar33 = *pcVar31;
  goto joined_r0x00032d44;
code_r0x00032ef8:
  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,2);
    pcVar28 = *(char **)(puVar10 + 0xc);
  }
  *pcVar28 = '@';
  pcVar31 = pcVar31 + 1;
  pcVar28[1] = '{';
  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);
  *(char **)(puVar10 + 0xc) = pcVar28;
  cVar33 = *pcVar31;
  goto joined_r0x00032e78;
code_r0x0003303c:
  if ((uint)((int)pcVar17 - (int)pcVar31) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,2);
    pcVar31 = *(char **)(puVar10 + 0xc);
  }
  *pcVar31 = '@';
  pcVar28 = pcVar28 + 1;
  pcVar31[1] = '{';
  pcVar31 = (char *)(*(int *)(puVar10 + 0xc) + 2);
  *(char **)(puVar10 + 0xc) = pcVar31;
  cVar33 = *pcVar28;
  goto joined_r0x00032fbc;
}



void output(void)

{
  undefined1 uVar1;
  undefined1 uVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined1 *puVar5;
  uint uVar6;
  undefined4 uVar7;
  char *pcVar8;
  int iVar9;
  char *pcVar10;
  undefined4 *puVar11;
  undefined4 *puVar12;
  undefined4 *puVar13;
  undefined4 *puVar14;
  undefined4 *puVar15;
  uint *puVar16;
  byte bVar19;
  undefined *puVar17;
  undefined *puVar18;
  undefined *puVar20;
  undefined *puVar21;
  char *pcVar22;
  int *piVar23;
  int iVar24;
  int *piVar25;
  undefined *puVar26;
  undefined *puVar27;
  undefined *puVar28;
  char cVar29;
  uint uVar30;
  undefined4 *puVar31;
  undefined4 *puVar32;
  undefined4 *puVar33;
  undefined4 *puVar34;
  undefined4 *puVar35;
  int *piVar36;
  int iVar37;
  int iVar38;
  char *pcVar39;
  int iVar40;
  bool bVar41;
  undefined *puVar42;
  undefined4 uVar43;
  int iVar44;
  uint *puVar45;
  int *piVar46;
  int iVar47;
  code *pcVar48;
  code *pcVar49;
  undefined4 local_5c;
  undefined4 local_58;
  undefined *local_54 [3];
  int local_48;
  undefined *local_44;
  int local_2c;
  
  puVar4 = PTR___stack_chk_guard_0008df8c;
  puVar17 = PTR_muscle_obstack_0008d930;
  puVar27 = PTR_ntokens_0008d77c;
  puVar28 = PTR_LAB_0008d628;
  puVar3 = PTR_DAT_0008d618;
  local_2c = *(int *)PTR___stack_chk_guard_0008df8c;
  (*(code *)PTR__obstack_begin_0008d84c)
            (PTR_DAT_0008d618 + -0x1d6c,0,0,PTR_xmalloc_0008d69c,PTR_free_0008df9c);
  (*(code *)PTR___obstack_printf_chk_0008df78)(puVar17,1,puVar28 + 0x4328,*(undefined4 *)puVar27);
  puVar5 = *(undefined1 **)(puVar17 + 0xc);
  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar17,1);
    puVar5 = *(undefined1 **)(puVar17 + 0xc);
  }
  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
  *puVar5 = 0;
  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
  }
  uVar30 = *(uint *)(puVar17 + 0x10);
  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);
  *(uint *)(puVar17 + 0xc) = uVar6;
  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
    *(uint *)(puVar17 + 0xc) = uVar30;
    uVar6 = uVar30;
  }
  puVar18 = PTR_LAB_0008d628;
  *(uint *)(puVar17 + 8) = uVar6;
  muscle_insert(puVar18 + 0x4980);
  (*(code *)PTR___obstack_printf_chk_0008df78)
            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)PTR_nvars_0008d808);
  puVar5 = *(undefined1 **)(puVar17 + 0xc);
  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
    puVar5 = *(undefined1 **)(puVar17 + 0xc);
  }
  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
  *puVar5 = 0;
  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
  }
  uVar30 = *(uint *)(puVar17 + 0x10);
  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);
  *(uint *)(puVar17 + 0xc) = uVar6;
  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
    *(uint *)(puVar17 + 0xc) = uVar30;
    uVar6 = uVar30;
  }
  puVar18 = PTR_nsyms_0008d7bc;
  puVar20 = PTR_LAB_0008d628 + 0x4990;
  *(uint *)(puVar17 + 8) = uVar6;
  muscle_insert(puVar20);
  (*(code *)PTR___obstack_printf_chk_0008df78)
            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar18);
  puVar5 = *(undefined1 **)(puVar17 + 0xc);
  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
    puVar5 = *(undefined1 **)(puVar17 + 0xc);
  }
  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
  *puVar5 = 0;
  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
  }
  uVar30 = *(uint *)(puVar17 + 0x10);
  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);
  *(uint *)(puVar17 + 0xc) = uVar6;
  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
    *(uint *)(puVar17 + 0xc) = uVar30;
    uVar6 = uVar30;
  }
  puVar20 = PTR_LAB_0008d628;
  *(uint *)(puVar17 + 8) = uVar6;
  muscle_insert(puVar20 + 0x49a0);
  (*(code *)PTR___obstack_printf_chk_0008df78)
            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,
             *(undefined4 *)(*(int *)(*(int *)PTR_undeftoken_0008da10 + 0x28) + 0x80));
  puVar5 = *(undefined1 **)(puVar17 + 0xc);
  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
    puVar5 = *(undefined1 **)(puVar17 + 0xc);
  }
  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
  *puVar5 = 0;
  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
  }
  uVar30 = *(uint *)(puVar17 + 0x10);
  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);
  *(uint *)(puVar17 + 0xc) = uVar6;
  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
    *(uint *)(puVar17 + 0xc) = uVar30;
    uVar6 = uVar30;
  }
  puVar20 = PTR_max_user_token_number_0008da2c;
  puVar21 = PTR_LAB_0008d628 + 0x49b0;
  *(uint *)(puVar17 + 8) = uVar6;
  muscle_insert(puVar21);
  (*(code *)PTR___obstack_printf_chk_0008df78)
            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar20);
  puVar5 = *(undefined1 **)(puVar17 + 0xc);
  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
    puVar5 = *(undefined1 **)(puVar17 + 0xc);
  }
  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
  *puVar5 = 0;
  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
  }
  uVar30 = *(uint *)(puVar17 + 0x10);
  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);
  *(uint *)(puVar17 + 0xc) = uVar6;
  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
    *(uint *)(puVar17 + 0xc) = uVar30;
    uVar6 = uVar30;
  }
  puVar21 = PTR_LAB_0008d628;
  *(uint *)(puVar17 + 8) = uVar6;
  muscle_insert(puVar21 + 0x49c4);
  pcVar48 = (code *)(PTR_LAB_0008d9dc + -0x20e0);
  FUN_0002df20(PTR_LAB_0008d628 + 0x49dc,*(undefined4 **)PTR_token_translations_0008d958,
               **(undefined4 **)PTR_token_translations_0008d958,1,*(int *)puVar20 + 1);
  uVar7 = (*(code *)PTR_clone_quoting_options_0008da30)(0);
  (*(code *)PTR_set_quoting_style_0008d63c)(uVar7,5);
  (*(code *)PTR_set_quoting_flags_0008da34)(uVar7,4);
  puVar21 = PTR_symbols_0008d7a4;
  puVar20 = PTR_DAT_0008d618;
  if (0 < *(int *)puVar18) {
    iVar44 = 2;
    iVar38 = 0;
    puVar42 = PTR_DAT_0008d618 + -0x1d6c;
    do {
      pcVar8 = (char *)(*(code *)PTR_quotearg_alloc_0008da38)
                                 (**(undefined4 **)(*(int *)puVar21 + iVar38 * 4),0xffffffff,uVar7);
      iVar9 = (*(code *)PTR_strlen_0008def8)(pcVar8);
      iVar44 = iVar44 + iVar9 + 2;
      if (0x4b < iVar44) {
        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);
        if ((uint)(*(int *)(puVar20 + -0x1d5c) - (int)puVar5) < 2) {
          (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);
          puVar5 = *(undefined1 **)(puVar20 + -0x1d60);
        }
        iVar44 = iVar9 + 3;
        *puVar5 = 10;
        puVar5[1] = 0x20;
        *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;
      }
      if (iVar38 != 0) {
        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);
        if (*(undefined1 **)(puVar20 + -0x1d5c) == puVar5) {
          (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,1);
          puVar5 = *(undefined1 **)(puVar20 + -0x1d60);
        }
        *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;
        *puVar5 = 0x20;
      }
      cVar29 = *pcVar8;
      pcVar39 = pcVar8;
joined_r0x00031128:
      if (cVar29 != '\0') {
        do {
          pcVar22 = *(char **)(puVar20 + -0x1d5c);
          pcVar10 = *(char **)(puVar20 + -0x1d60);
          if (cVar29 == '@') {
            if ((uint)((int)pcVar22 - (int)pcVar10) < 2) {
              (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);
              pcVar10 = *(char **)(puVar20 + -0x1d60);
            }
            *pcVar10 = '@';
            pcVar10[1] = '@';
            *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;
          }
          else if (cVar29 < 'A') {
            if (cVar29 != '$') goto LAB_00033690;
            if ((uint)((int)pcVar22 - (int)pcVar10) < 3) {
              (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,3);
              pcVar10 = *(char **)(puVar20 + -0x1d60);
            }
            *pcVar10 = '$';
            pcVar10[1] = ']';
            pcVar10[2] = '[';
            *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 3;
          }
          else {
            if (cVar29 == '[') goto code_r0x000311a0;
            if (cVar29 == ']') {
              if ((uint)((int)pcVar22 - (int)pcVar10) < 2) {
                (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);
                pcVar10 = *(char **)(puVar20 + -0x1d60);
              }
              *pcVar10 = '@';
              pcVar10[1] = '}';
              *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;
            }
            else {
LAB_00033690:
              if (pcVar10 == pcVar22) {
                (*(code *)PTR__obstack_newchunk_0008d748)(puVar3 + -0x1d6c,1);
                pcVar10 = *(char **)(puVar20 + -0x1d60);
              }
              *(char **)(puVar20 + -0x1d60) = pcVar10 + 1;
              *pcVar10 = *pcVar39;
            }
          }
          pcVar39 = pcVar39 + 1;
          cVar29 = *pcVar39;
          if (cVar29 == '\0') break;
        } while( true );
      }
      (*(code *)PTR_free_0008df9c)(pcVar8);
      puVar5 = *(undefined1 **)(puVar20 + -0x1d60);
      if (*(undefined1 **)(puVar20 + -0x1d5c) == puVar5) {
        (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,1);
        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);
      }
      iVar38 = iVar38 + 1;
      *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;
      *puVar5 = 0x2c;
      if (*(int *)puVar18 <= iVar38) break;
    } while( true );
  }
  (*(code *)PTR_free_0008df9c)(uVar7);
  puVar11 = *(undefined4 **)(puVar20 + -0x1d60);
  if ((uint)(*(int *)(puVar20 + -0x1d5c) - (int)puVar11) < 10) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar20 + -0x1d6c,10);
    puVar11 = *(undefined4 **)(puVar20 + -0x1d60);
  }
  uVar7 = *(undefined4 *)(PTR_LAB_0008d628 + 0x49ec);
  uVar1 = PTR_LAB_0008d628[0x49f0];
  uVar2 = PTR_LAB_0008d628[0x49f1];
  *puVar11 = *(undefined4 *)(PTR_LAB_0008d628 + 0x49e8);
  puVar11[1] = uVar7;
  *(undefined1 *)(puVar11 + 2) = uVar1;
  *(undefined1 *)((int)puVar11 + 9) = uVar2;
  puVar5 = (undefined1 *)(*(int *)(puVar20 + -0x1d60) + 10);
  *(undefined1 **)(puVar20 + -0x1d60) = puVar5;
  if (puVar5 == *(undefined1 **)(puVar20 + -0x1d5c)) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar20 + -0x1d6c,1);
    puVar5 = *(undefined1 **)(puVar20 + -0x1d60);
  }
  *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;
  *puVar5 = 0;
  if (*(int *)(puVar20 + -0x1d64) == *(int *)(puVar20 + -0x1d60)) {
    puVar20[-0x1d44] = puVar20[-0x1d44] & 0xbf | 0x40;
  }
  uVar30 = *(uint *)(puVar20 + -0x1d5c);
  uVar6 = *(int *)(puVar20 + -0x1d60) + *(uint *)(puVar20 + -0x1d54) & ~*(uint *)(puVar20 + -0x1d54)
  ;
  *(uint *)(puVar20 + -0x1d60) = uVar6;
  if (uVar30 - *(int *)(puVar20 + -0x1d68) < uVar6 - *(int *)(puVar20 + -0x1d68)) {
    *(uint *)(puVar20 + -0x1d60) = uVar30;
    uVar6 = uVar30;
  }
  puVar21 = PTR_LAB_0008d628;
  *(uint *)(puVar20 + -0x1d64) = uVar6;
  muscle_insert(puVar21 + 0x49f4);
  if ((-1 < (int)(*(uint *)puVar27 << 2)) && (*(uint *)puVar27 >> 0x1e == 0)) {
    puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();
    iVar38 = *(int *)puVar27;
    if (0 < iVar38) {
      piVar23 = *(int **)PTR_symbols_0008d7a4;
      piVar36 = piVar23 + iVar38;
      puVar12 = puVar11;
      do {
        iVar44 = *piVar23;
        piVar23 = piVar23 + 1;
        *puVar12 = *(undefined4 *)(*(int *)(iVar44 + 0x28) + 0xa4);
        puVar12 = puVar12 + 1;
      } while (piVar36 != piVar23);
    }
    puVar20 = PTR_nrules_0008d7c8;
    pcVar49 = (code *)(PTR_LAB_0008d9dc + -0x20e0);
    FUN_0002df20(PTR_LAB_0008d628 + 0x49fc,puVar11,*puVar11,1,iVar38);
    (*(code *)PTR_free_0008df9c)(puVar11);
    puVar21 = PTR_nritems_0008d7d0;
    if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {
      piVar23 = (int *)(*(code *)PTR_xmalloc_0008d69c)();
      uVar6 = *(uint *)puVar21;
      if ((-1 < (int)(uVar6 << 2)) && (uVar6 >> 0x1e == 0)) {
        iVar38 = (*(code *)PTR_xmalloc_0008d69c)();
        if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {
          puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();
          if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {
            puVar12 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();
            if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {
              puVar13 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();
              if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {
                puVar14 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();
                if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {
                  puVar15 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();
                  if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {
                    puVar16 = (uint *)(*(code *)PTR_xmalloc_0008d69c)();
                    puVar42 = PTR_rules_0008d784;
                    if (*(int *)puVar20 < 1) {
                      iVar44 = 0;
                    }
                    else {
                      iVar44 = 0;
                      iVar24 = *(int *)PTR_rules_0008d784;
                      iVar9 = 0;
                      puVar31 = puVar15;
                      puVar32 = puVar14;
                      puVar33 = puVar13;
                      puVar34 = puVar12;
                      puVar35 = puVar11;
                      piVar36 = piVar23;
                      puVar45 = puVar16;
                      do {
                        *piVar36 = iVar44;
                        iVar40 = iVar9 * 0x60;
                        iVar24 = iVar24 + iVar40;
                        piVar46 = *(int **)(iVar24 + 0xc);
                        iVar37 = *piVar46;
                        if (-1 < iVar37) {
                          piVar25 = (int *)(iVar38 + iVar44 * 4);
                          do {
                            piVar46 = piVar46 + 1;
                            *piVar25 = iVar37;
                            iVar44 = iVar44 + 1;
                            iVar37 = *piVar46;
                            piVar25 = piVar25 + 1;
                          } while (-1 < iVar37);
                        }
                        iVar37 = iVar44 * 4;
                        iVar47 = *(int *)(iVar24 + 8);
                        iVar44 = iVar44 + 1;
                        *(undefined4 *)(iVar38 + iVar37) = 0xffffffff;
                        piVar36 = piVar36 + 1;
                        *puVar35 = *(undefined4 *)(iVar24 + 0x24);
                        iVar9 = iVar9 + 1;
                        *puVar34 = *(undefined4 *)(iVar47 + 0x80);
                        uVar7 = rule_rhs_length(iVar24);
                        iVar24 = *(int *)puVar42;
                        *puVar33 = uVar7;
                        iVar37 = *(int *)puVar20;
                        iVar40 = iVar24 + iVar40;
                        bVar19 = *(byte *)(iVar40 + 0x39);
                        *puVar32 = *(undefined4 *)(iVar40 + 0x14);
                        uVar7 = *(undefined4 *)(iVar40 + 0x18);
                        *puVar45 = (uint)bVar19;
                        *puVar31 = uVar7;
                        puVar31 = puVar31 + 1;
                        puVar32 = puVar32 + 1;
                        puVar33 = puVar33 + 1;
                        puVar34 = puVar34 + 1;
                        puVar35 = puVar35 + 1;
                        puVar45 = puVar45 + 1;
                      } while (iVar9 < iVar37);
                    }
                    if (iVar44 != *(int *)puVar21) {
LAB_00034b70:
                      (*(code *)PTR___assert_fail_0008de30)
                                (PTR_LAB_0008d628 + 0x4a14,PTR_LAB_0008d628 + 0x4a04,0x101,
                                 PTR_LAB_0008d628 + 0x4d20);
                      return;
                    }
                    FUN_0002df20(PTR_LAB_0008d628 + 0x4a24,iVar38,
                                 **(undefined4 **)PTR_ritem_0008d780,1,iVar44);
                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a28,piVar23,0,0,*(undefined4 *)puVar20);
                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a30,puVar11,0,0,*(undefined4 *)puVar20);
                    (*pcVar48)(PTR_LAB_0008d628 + 19000,puVar12,0,0,*(undefined4 *)puVar20);
                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a3c,puVar13,0,0,*(undefined4 *)puVar20);
                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a40,puVar14,0,0,*(undefined4 *)puVar20);
                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a48,puVar15,0,0,*(undefined4 *)puVar20);
                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a50,puVar16,0,0,*(undefined4 *)puVar20);
                    (*(code *)PTR___obstack_printf_chk_0008df78)
                              (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar20
                              );
                    puVar5 = *(undefined1 **)(puVar17 + 0xc);
                    if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                      (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                    }
                    *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                    *puVar5 = 0;
                    if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                      puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                    }
                    uVar30 = *(uint *)(puVar17 + 0x10);
                    uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                            ~*(uint *)(puVar17 + 0x18);
                    *(uint *)(puVar17 + 0xc) = uVar6;
                    if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                      *(uint *)(puVar17 + 0xc) = uVar30;
                      uVar6 = uVar30;
                    }
                    puVar20 = PTR_LAB_0008d628;
                    *(uint *)(puVar17 + 8) = uVar6;
                    muscle_insert(puVar20 + 0x4a5c);
                    (*(code *)PTR___obstack_printf_chk_0008df78)
                              (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,
                               *(undefined4 *)PTR_max_left_semantic_context_0008da40);
                    puVar5 = *(undefined1 **)(puVar17 + 0xc);
                    if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                      (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                    }
                    *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                    *puVar5 = 0;
                    if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                      puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                    }
                    uVar30 = *(uint *)(puVar17 + 0x10);
                    uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                            ~*(uint *)(puVar17 + 0x18);
                    *(uint *)(puVar17 + 0xc) = uVar6;
                    if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                      *(uint *)(puVar17 + 0xc) = uVar30;
                      uVar6 = uVar30;
                    }
                    puVar20 = PTR_nstates_0008d698;
                    puVar21 = PTR_LAB_0008d628 + 0x4a6c;
                    *(uint *)(puVar17 + 8) = uVar6;
                    muscle_insert(puVar21);
                    (*(code *)PTR_free_0008df9c)(piVar23);
                    (*(code *)PTR_free_0008df9c)(iVar38);
                    (*(code *)PTR_free_0008df9c)(puVar11);
                    (*(code *)PTR_free_0008df9c)(puVar12);
                    (*(code *)PTR_free_0008df9c)(puVar13);
                    (*(code *)PTR_free_0008df9c)(puVar14);
                    (*(code *)PTR_free_0008df9c)(puVar15);
                    (*(code *)PTR_free_0008df9c)(puVar16);
                    bVar41 = *(uint *)puVar20 >> 0x1e != 0;
                    if ((-1 < (int)(*(uint *)puVar20 << 2)) && (!bVar41)) {
                      puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();
                      iVar38 = *(int *)puVar20;
                      if (0 < iVar38) {
                        piVar23 = *(int **)PTR_states_0008d7f8;
                        piVar36 = piVar23 + iVar38;
                        puVar12 = puVar11;
                        do {
                          iVar44 = *piVar23;
                          piVar23 = piVar23 + 1;
                          *puVar12 = *(undefined4 *)(iVar44 + 4);
                          puVar12 = puVar12 + 1;
                        } while (piVar23 != piVar36);
                      }
                      puVar21 = PTR_high_0008da44;
                      (*pcVar48)(PTR_LAB_0008d628 + 0x4a88,puVar11,0,1,iVar38);
                      (*(code *)PTR_free_0008df9c)(puVar11);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,
                                 *(undefined4 *)puVar21);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      }
                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                      *puVar5 = 0;
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar42 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar42 + 0x4a90);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,
                                 **(undefined4 **)PTR_final_state_0008d7e0);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      }
                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                      *puVar5 = 0;
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar42 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar42 + 0x4a98);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,
                                 *(undefined4 *)puVar20);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      }
                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                      *puVar5 = 0;
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar42 = PTR_base_0008da48;
                      puVar26 = PTR_LAB_0008d628 + 0x4aac;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar26);
                      FUN_0002df20(PTR_LAB_0008d628 + 0x4abc,*(undefined4 **)PTR_yydefact_0008d968,
                                   **(undefined4 **)PTR_yydefact_0008d968,1,*(undefined4 *)puVar20);
                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ac4,*(undefined4 **)PTR_yydefgoto_0008da4c,
                                   **(undefined4 **)PTR_yydefgoto_0008da4c,1,
                                   *(int *)puVar18 - *(int *)puVar27);
                      puVar11 = *(undefined4 **)puVar42;
                      FUN_0002df20(PTR_LAB_0008d628 + 0x4acc,puVar11,*puVar11,1,
                                   *(undefined4 *)puVar20);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,
                                 *(undefined4 *)PTR_base_ninf_0008da50);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      }
                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                      *puVar5 = 0;
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4ad4);
                      iVar38 = *(int *)puVar42;
                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ae0,iVar38,
                                   *(undefined4 *)(iVar38 + *(int *)puVar20 * 4),*(int *)puVar20 + 1
                                   ,*(undefined4 *)PTR_nvectors_0008da54);
                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ae8,*(undefined4 **)PTR_table_0008da58,
                                   **(undefined4 **)PTR_table_0008da58,1,*(int *)puVar21 + 1);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,
                                 *(undefined4 *)PTR_table_ninf_0008da5c);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      }
                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                      *puVar5 = 0;
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4af0);
                      FUN_0002df20(PTR_LAB_0008d628 + 0x4afc,*(undefined4 **)PTR_check_0008da60,
                                   **(undefined4 **)PTR_check_0008da60,1,*(int *)puVar21 + 1);
                      FUN_0002e444(PTR_LAB_0008d628 + 0x4b04,
                                   *(undefined4 **)PTR_conflict_table_0008da64,
                                   **(undefined4 **)PTR_conflict_table_0008da64,1,
                                   *(int *)puVar21 + 1);
                      FUN_0002e444(PTR_LAB_0008d628 + 0x4b18,
                                   *(undefined4 *)PTR_conflict_list_0008da68,0,1,
                                   *(undefined4 *)PTR_conflict_list_cnt_0008da6c);
                      FUN_0002e968();
                      pcVar8 = (char *)(*(code *)PTR_getenv_0008df24)(PTR_LAB_0008d628 + 0x4b2c);
                      if ((pcVar8 != (char *)0x0) && (*pcVar8 != '\0')) {
                        iVar38 = (*(code *)PTR_strtol_0008de44)(pcVar8,0,10);
                        bVar41 = iVar38 != 0;
                      }
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,
                                 *(undefined4 *)PTR_required_version_0008da70);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      }
                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                      *puVar5 = 0;
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4b44);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,
                                 *PTR_defines_flag_0008d8a4);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      }
                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                      *puVar5 = 0;
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4b58);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,
                                 *PTR_glr_parser_0008d868);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      }
                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                      *puVar5 = 0;
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4b68);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,
                                 *PTR_nondeterministic_parser_0008da74);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      }
                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                      *puVar5 = 0;
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4b74);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,
                                 *PTR_no_lines_flag_0008d918 ^ 1);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      }
                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                      *puVar5 = 0;
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4b8c);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,
                                 *PTR_tag_seen_0008da78);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      }
                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                      *puVar5 = 0;
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4b9c);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,
                                 *PTR_token_table_flag_0008d91c);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      }
                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                      *puVar5 = 0;
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4bac);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,bVar41);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      }
                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                      *puVar5 = 0;
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4bc0);
                      bVar19 = location_empty(*(undefined4 *)PTR_yacc_loc_0008d8c8,
                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 4),
                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 8),
                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 0xc),
                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 0x10),
                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 0x14));
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,bVar19 ^ 1);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      }
                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                      *puVar5 = 0;
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar28 = PTR_spec_name_prefix_0008d914;
                      puVar27 = PTR_LAB_0008d628 + 0x4bd8;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27);
                      puVar27 = PTR_muscle_obstack_0008d930;
                      pcVar8 = *(char **)puVar28;
                      if (pcVar8 != (char *)0x0) {
                        cVar29 = *pcVar8;
                        pcVar39 = *(char **)(puVar17 + 0xc);
joined_r0x000323ac:
                        if (cVar29 != '\0') {
                          do {
                            pcVar10 = *(char **)(puVar17 + 0x10);
                            if (cVar29 == '@') {
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '@';
                              pcVar39[1] = '@';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else if (cVar29 < 'A') {
                              if (cVar29 != '$') goto LAB_0003363c;
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '$';
                              pcVar39[1] = ']';
                              pcVar39[2] = '[';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else {
                              if (cVar29 == '[') goto code_r0x0003242c;
                              if (cVar29 == ']') {
                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *pcVar39 = '@';
                                pcVar39[1] = '}';
                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                                *(char **)(puVar17 + 0xc) = pcVar39;
                              }
                              else {
LAB_0003363c:
                                if (pcVar10 == pcVar39) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                                *pcVar39 = *pcVar8;
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                            }
                            pcVar8 = pcVar8 + 1;
                            cVar29 = *pcVar8;
                            if (cVar29 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(puVar17 + 0x10) == pcVar39) {
                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                          pcVar39 = *(char **)(puVar17 + 0xc);
                        }
                        *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                        *pcVar39 = '\0';
                        iVar38 = *(int *)(puVar17 + 0xc);
                        if (*(int *)(puVar17 + 8) == iVar38) {
                          uVar30 = *(uint *)(puVar17 + 0x10);
                          puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                          uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);
                          *(uint *)(puVar17 + 0xc) = uVar6;
                          if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                            *(uint *)(puVar17 + 0xc) = uVar30;
                            uVar6 = uVar30;
                          }
                        }
                        else {
                          uVar30 = *(uint *)(puVar17 + 0x10);
                          uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);
                          *(uint *)(puVar17 + 0xc) = uVar6;
                          if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                            *(uint *)(puVar17 + 0xc) = uVar30;
                            uVar6 = uVar30;
                          }
                        }
                        puVar27 = PTR_LAB_0008d628;
                        *(uint *)(puVar17 + 8) = uVar6;
                        muscle_insert(puVar27 + 0x4c00);
                      }
                      puVar27 = PTR_muscle_obstack_0008d930;
                      pcVar8 = *(char **)PTR_all_but_ext_0008d89c;
                      cVar29 = *pcVar8;
                      pcVar39 = *(char **)(puVar17 + 0xc);
joined_r0x000324e0:
                      if (cVar29 != '\0') {
                        do {
                          pcVar10 = *(char **)(puVar17 + 0x10);
                          if (cVar29 == '@') {
                            if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                              pcVar39 = *(char **)(puVar17 + 0xc);
                            }
                            *pcVar39 = '@';
                            pcVar39[1] = '@';
                            pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                            *(char **)(puVar17 + 0xc) = pcVar39;
                          }
                          else if (cVar29 < 'A') {
                            if (cVar29 != '$') goto LAB_00033730;
                            if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {
                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);
                              pcVar39 = *(char **)(puVar17 + 0xc);
                            }
                            *pcVar39 = '$';
                            pcVar39[1] = ']';
                            pcVar39[2] = '[';
                            pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);
                            *(char **)(puVar17 + 0xc) = pcVar39;
                          }
                          else {
                            if (cVar29 == '[') goto code_r0x00032560;
                            if (cVar29 == ']') {
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '@';
                              pcVar39[1] = '}';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else {
LAB_00033730:
                              if (pcVar10 == pcVar39) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                              *pcVar39 = *pcVar8;
                              pcVar39 = *(char **)(puVar17 + 0xc);
                            }
                          }
                          pcVar8 = pcVar8 + 1;
                          cVar29 = *pcVar8;
                          if (cVar29 == '\0') break;
                        } while( true );
                      }
                      if (*(char **)(puVar17 + 0x10) == pcVar39) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        pcVar39 = *(char **)(puVar17 + 0xc);
                      }
                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                      *pcVar39 = '\0';
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4be4);
                      puVar27 = PTR_muscle_obstack_0008d930;
                      pcVar8 = *(char **)PTR_dir_prefix_0008d898;
                      if (pcVar8 != (char *)0x0) {
                        cVar29 = *pcVar8;
                        pcVar39 = *(char **)(puVar17 + 0xc);
joined_r0x00032614:
                        if (cVar29 != '\0') {
                          do {
                            pcVar10 = *(char **)(puVar17 + 0x10);
                            if (cVar29 == '@') {
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '@';
                              pcVar39[1] = '@';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else if (cVar29 < 'A') {
                              if (cVar29 != '$') goto LAB_000337bc;
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '$';
                              pcVar39[1] = ']';
                              pcVar39[2] = '[';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else {
                              if (cVar29 == '[') goto code_r0x00032694;
                              if (cVar29 == ']') {
                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *pcVar39 = '@';
                                pcVar39[1] = '}';
                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                                *(char **)(puVar17 + 0xc) = pcVar39;
                              }
                              else {
LAB_000337bc:
                                if (pcVar10 == pcVar39) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                                *pcVar39 = *pcVar8;
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                            }
                            pcVar8 = pcVar8 + 1;
                            cVar29 = *pcVar8;
                            if (cVar29 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_000326d8;
LAB_00034524:
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                        *puVar5 = 0;
                        iVar38 = *(int *)(puVar17 + 0xc);
                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_00034554;
                        goto LAB_000326f0;
                      }
                      pcVar39 = *(char **)(puVar17 + 0xc);
                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_00034524;
LAB_000326d8:
                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                      *pcVar39 = '\0';
                      iVar38 = *(int *)(puVar17 + 0xc);
                      if (*(int *)(puVar17 + 8) == iVar38) {
LAB_00034554:
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
LAB_000326f0:
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4bfc);
                      puVar27 = PTR_muscle_obstack_0008d930;
                      pcVar8 = *(char **)PTR_parser_file_name_0008d8a8;
                      if (pcVar8 != (char *)0x0) {
                        cVar29 = *pcVar8;
                        pcVar39 = *(char **)(puVar17 + 0xc);
joined_r0x00032748:
                        if (cVar29 != '\0') {
                          do {
                            pcVar10 = *(char **)(puVar17 + 0x10);
                            if (cVar29 == '@') {
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '@';
                              pcVar39[1] = '@';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else if (cVar29 < 'A') {
                              if (cVar29 != '$') goto LAB_00033848;
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '$';
                              pcVar39[1] = ']';
                              pcVar39[2] = '[';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else {
                              if (cVar29 == '[') goto code_r0x000327c8;
                              if (cVar29 == ']') {
                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *pcVar39 = '@';
                                pcVar39[1] = '}';
                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                                *(char **)(puVar17 + 0xc) = pcVar39;
                              }
                              else {
LAB_00033848:
                                if (pcVar10 == pcVar39) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                                *pcVar39 = *pcVar8;
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                            }
                            pcVar8 = pcVar8 + 1;
                            cVar29 = *pcVar8;
                            if (cVar29 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(puVar17 + 0x10) == pcVar39) {
LAB_000344f8:
                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                          pcVar39 = *(char **)(puVar17 + 0xc);
                        }
                        goto LAB_0003280c;
                      }
                      pcVar39 = *(char **)(puVar17 + 0xc);
                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000344f8;
LAB_0003280c:
                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                      *pcVar39 = '\0';
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4c08);
                      puVar27 = PTR_muscle_obstack_0008d930;
                      pcVar8 = *(char **)PTR_spec_defines_file_0008d8ac;
                      if (pcVar8 != (char *)0x0) {
                        cVar29 = *pcVar8;
                        pcVar39 = *(char **)(puVar17 + 0xc);
joined_r0x0003287c:
                        if (cVar29 != '\0') {
                          do {
                            pcVar10 = *(char **)(puVar17 + 0x10);
                            if (cVar29 == '@') {
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '@';
                              pcVar39[1] = '@';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else if (cVar29 < 'A') {
                              if (cVar29 != '$') goto LAB_000338d4;
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '$';
                              pcVar39[1] = ']';
                              pcVar39[2] = '[';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else {
                              if (cVar29 == '[') goto code_r0x000328fc;
                              if (cVar29 == ']') {
                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *pcVar39 = '@';
                                pcVar39[1] = '}';
                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                                *(char **)(puVar17 + 0xc) = pcVar39;
                              }
                              else {
LAB_000338d4:
                                if (pcVar10 == pcVar39) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                                *pcVar39 = *pcVar8;
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                            }
                            pcVar8 = pcVar8 + 1;
                            cVar29 = *pcVar8;
                            if (cVar29 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_00032940;
LAB_00034394:
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                        *puVar5 = 0;
                        iVar38 = *(int *)(puVar17 + 0xc);
                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_000343c4;
                        goto LAB_00032958;
                      }
                      pcVar39 = *(char **)(puVar17 + 0xc);
                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_00034394;
LAB_00032940:
                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                      *pcVar39 = '\0';
                      iVar38 = *(int *)(puVar17 + 0xc);
                      if (*(int *)(puVar17 + 8) == iVar38) {
LAB_000343c4:
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
LAB_00032958:
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4c1c);
                      puVar27 = PTR_muscle_obstack_0008d930;
                      pcVar8 = *(char **)PTR_spec_file_prefix_0008d8c0;
                      if (pcVar8 != (char *)0x0) {
                        cVar29 = *pcVar8;
                        pcVar39 = *(char **)(puVar17 + 0xc);
joined_r0x000329b0:
                        if (cVar29 != '\0') {
                          do {
                            pcVar10 = *(char **)(puVar17 + 0x10);
                            if (cVar29 == '@') {
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '@';
                              pcVar39[1] = '@';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else if (cVar29 < 'A') {
                              if (cVar29 != '$') goto LAB_00033960;
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '$';
                              pcVar39[1] = ']';
                              pcVar39[2] = '[';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else {
                              if (cVar29 == '[') goto code_r0x00032a30;
                              if (cVar29 == ']') {
                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *pcVar39 = '@';
                                pcVar39[1] = '}';
                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                                *(char **)(puVar17 + 0xc) = pcVar39;
                              }
                              else {
LAB_00033960:
                                if (pcVar10 == pcVar39) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                                *pcVar39 = *pcVar8;
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                            }
                            pcVar8 = pcVar8 + 1;
                            cVar29 = *pcVar8;
                            if (cVar29 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_00032a74;
LAB_0003433c:
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                        *puVar5 = 0;
                        iVar38 = *(int *)(puVar17 + 0xc);
                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_0003436c;
                        goto LAB_00032a8c;
                      }
                      pcVar39 = *(char **)(puVar17 + 0xc);
                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_0003433c;
LAB_00032a74:
                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                      *pcVar39 = '\0';
                      iVar38 = *(int *)(puVar17 + 0xc);
                      if (*(int *)(puVar17 + 8) == iVar38) {
LAB_0003436c:
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
LAB_00032a8c:
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4c30);
                      puVar27 = PTR_muscle_obstack_0008d930;
                      pcVar8 = *(char **)PTR_spec_graph_file_0008d8b0;
                      if (pcVar8 != (char *)0x0) {
                        cVar29 = *pcVar8;
                        pcVar39 = *(char **)(puVar17 + 0xc);
joined_r0x00032ae4:
                        if (cVar29 != '\0') {
                          do {
                            pcVar10 = *(char **)(puVar17 + 0x10);
                            if (cVar29 == '@') {
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '@';
                              pcVar39[1] = '@';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else if (cVar29 < 'A') {
                              if (cVar29 != '$') goto LAB_000339ec;
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '$';
                              pcVar39[1] = ']';
                              pcVar39[2] = '[';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else {
                              if (cVar29 == '[') goto code_r0x00032b64;
                              if (cVar29 == ']') {
                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *pcVar39 = '@';
                                pcVar39[1] = '}';
                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                                *(char **)(puVar17 + 0xc) = pcVar39;
                              }
                              else {
LAB_000339ec:
                                if (pcVar10 == pcVar39) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                                *pcVar39 = *pcVar8;
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                            }
                            pcVar8 = pcVar8 + 1;
                            cVar29 = *pcVar8;
                            if (cVar29 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(puVar17 + 0x10) == pcVar39) {
LAB_00034454:
                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                          pcVar39 = *(char **)(puVar17 + 0xc);
                        }
                        goto LAB_00032ba8;
                      }
                      pcVar39 = *(char **)(puVar17 + 0xc);
                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_00034454;
LAB_00032ba8:
                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                      *pcVar39 = '\0';
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4c44);
                      puVar27 = PTR_muscle_obstack_0008d930;
                      pcVar8 = *(char **)puVar28;
                      if (pcVar8 != (char *)0x0) {
                        cVar29 = *pcVar8;
                        pcVar39 = *(char **)(puVar17 + 0xc);
joined_r0x00032c10:
                        if (cVar29 != '\0') {
                          do {
                            pcVar10 = *(char **)(puVar17 + 0x10);
                            if (cVar29 == '@') {
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '@';
                              pcVar39[1] = '@';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else if (cVar29 < 'A') {
                              if (cVar29 != '$') goto LAB_00033a78;
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '$';
                              pcVar39[1] = ']';
                              pcVar39[2] = '[';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else {
                              if (cVar29 == '[') goto code_r0x00032c90;
                              if (cVar29 == ']') {
                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *pcVar39 = '@';
                                pcVar39[1] = '}';
                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                                *(char **)(puVar17 + 0xc) = pcVar39;
                              }
                              else {
LAB_00033a78:
                                if (pcVar10 == pcVar39) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                                *pcVar39 = *pcVar8;
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                            }
                            pcVar8 = pcVar8 + 1;
                            cVar29 = *pcVar8;
                            if (cVar29 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_00032cd4;
LAB_000343fc:
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                        *puVar5 = 0;
                        iVar38 = *(int *)(puVar17 + 0xc);
                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_0003442c;
                        goto LAB_00032cec;
                      }
                      pcVar39 = *(char **)(puVar17 + 0xc);
                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000343fc;
LAB_00032cd4:
                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                      *pcVar39 = '\0';
                      iVar38 = *(int *)(puVar17 + 0xc);
                      if (*(int *)(puVar17 + 8) == iVar38) {
LAB_0003442c:
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
LAB_00032cec:
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar28 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar28 + 0x4c54);
                      puVar28 = PTR_muscle_obstack_0008d930;
                      pcVar8 = *(char **)PTR_spec_outfile_0008d890;
                      if (pcVar8 != (char *)0x0) {
                        cVar29 = *pcVar8;
                        pcVar39 = *(char **)(puVar17 + 0xc);
joined_r0x00032d44:
                        if (cVar29 != '\0') {
                          do {
                            pcVar10 = *(char **)(puVar17 + 0x10);
                            if (cVar29 == '@') {
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '@';
                              pcVar39[1] = '@';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else if (cVar29 < 'A') {
                              if (cVar29 != '$') goto LAB_00033b04;
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,3);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '$';
                              pcVar39[1] = ']';
                              pcVar39[2] = '[';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else {
                              if (cVar29 == '[') goto code_r0x00032dc4;
                              if (cVar29 == ']') {
                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *pcVar39 = '@';
                                pcVar39[1] = '}';
                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                                *(char **)(puVar17 + 0xc) = pcVar39;
                              }
                              else {
LAB_00033b04:
                                if (pcVar10 == pcVar39) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,1);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                                *pcVar39 = *pcVar8;
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                            }
                            pcVar8 = pcVar8 + 1;
                            cVar29 = *pcVar8;
                            if (cVar29 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(puVar17 + 0x10) == pcVar39) {
LAB_000344cc:
                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                          pcVar39 = *(char **)(puVar17 + 0xc);
                        }
                        goto LAB_00032e08;
                      }
                      pcVar39 = *(char **)(puVar17 + 0xc);
                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000344cc;
LAB_00032e08:
                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                      *pcVar39 = '\0';
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar28 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar28 + 0x4c68);
                      puVar28 = PTR_muscle_obstack_0008d930;
                      pcVar8 = *(char **)PTR_spec_verbose_file_0008d8bc;
                      if (pcVar8 != (char *)0x0) {
                        cVar29 = *pcVar8;
                        pcVar39 = *(char **)(puVar17 + 0xc);
joined_r0x00032e78:
                        if (cVar29 != '\0') {
                          do {
                            pcVar10 = *(char **)(puVar17 + 0x10);
                            if (cVar29 == '@') {
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '@';
                              pcVar39[1] = '@';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else if (cVar29 < 'A') {
                              if (cVar29 != '$') goto LAB_00033b90;
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,3);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '$';
                              pcVar39[1] = ']';
                              pcVar39[2] = '[';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else {
                              if (cVar29 == '[') goto code_r0x00032ef8;
                              if (cVar29 == ']') {
                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *pcVar39 = '@';
                                pcVar39[1] = '}';
                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                                *(char **)(puVar17 + 0xc) = pcVar39;
                              }
                              else {
LAB_00033b90:
                                if (pcVar10 == pcVar39) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,1);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                                *pcVar39 = *pcVar8;
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                            }
                            pcVar8 = pcVar8 + 1;
                            cVar29 = *pcVar8;
                            if (cVar29 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(puVar17 + 0x10) == pcVar39) {
LAB_000344a0:
                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                          pcVar39 = *(char **)(puVar17 + 0xc);
                        }
                        goto LAB_00032f3c;
                      }
                      pcVar39 = *(char **)(puVar17 + 0xc);
                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000344a0;
LAB_00032f3c:
                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                      *pcVar39 = '\0';
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_skeleton_0008d8ec;
                      puVar28 = PTR_LAB_0008d628 + 0x4c78;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar28);
                      puVar28 = PTR_DAT_0008d618;
                      if (*(int *)puVar27 == 0) {
                        iVar38 = *(int *)(PTR_DAT_0008d618 + -0x1d70);
                        *(int *)puVar27 = *(int *)PTR_language_0008d8c4 + 5;
joined_r0x00033f04:
                        if (iVar38 == 0) {
                          iVar38 = FUN_00030c14();
                        }
                        puVar18 = PTR_LAB_0008d628;
                        uVar7 = (*(code *)PTR_xpath_join_0008da7c)(iVar38,PTR_LAB_0008d628 + 0x4c8c)
                        ;
                        (*(code *)PTR___obstack_printf_chk_0008df78)
                                  (PTR_muscle_obstack_0008d930,1,PTR_LAB_0008d628 + 0x702c,uVar7);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                        if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                          puVar5 = *(undefined1 **)(puVar17 + 0xc);
                        }
                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                        *puVar5 = 0;
                        if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                          puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                        }
                        uVar30 = *(uint *)(puVar17 + 0x10);
                        uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                                ~*(uint *)(puVar17 + 0x18);
                        *(uint *)(puVar17 + 0xc) = uVar6;
                        if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                          *(uint *)(puVar17 + 0xc) = uVar30;
                          uVar6 = uVar30;
                        }
                        puVar20 = PTR_LAB_0008d628;
                        *(uint *)(puVar17 + 8) = uVar6;
                        muscle_insert(puVar20 + 0x4c98);
                        (*(code *)PTR_free_0008df9c)(uVar7);
                        puVar17 = (undefined *)
                                  (*(code *)PTR_getenv_0008df24)(PTR_LAB_0008d628 + 0x4ca8);
                        if (puVar17 == (undefined *)0x0) {
                          iVar38 = *(int *)(puVar28 + -0x1d70);
                          puVar17 = PTR_LAB_0008d628 + 0x4974;
                        }
                        else {
                          iVar38 = *(int *)(puVar28 + -0x1d70);
                        }
                        if (iVar38 == 0) {
                          iVar38 = FUN_00030c14();
                        }
                        uVar7 = (*(code *)PTR_xpath_join_0008da7c)(iVar38,puVar18 + 0x4c8c);
                        puVar18 = (undefined *)
                                  (*(code *)PTR_xpath_join_0008da7c)
                                            (iVar38,PTR_LAB_0008d628 + 0x4cac);
                        puVar20 = (undefined *)
                                  (*(code *)PTR_xpath_join_0008da7c)
                                            (uVar7,PTR_LAB_0008d628 + 0x4cc0);
                        uVar43 = *(undefined4 *)puVar27;
                        iVar44 = (*(code *)PTR_strchr_0008defc)(uVar43,0x2f);
                        if (iVar44 == 0) {
                          puVar27 = (undefined *)(*(code *)PTR_xpath_join_0008da7c)(uVar7,uVar43);
                        }
                        else {
                          puVar27 = (undefined *)(*(code *)PTR_xstrdup_0008d88c)(uVar43);
                        }
                        puVar42 = PTR_trace_flag_0008d64c;
                        puVar21 = PTR_LAB_0008d628;
                        uVar43 = xfopen(puVar18,PTR_LAB_0008d628 + 0x7654);
                        xfclose(uVar43);
                        uVar6 = *(uint *)puVar42;
                        if ((uVar6 & 0x20) != 0) {
                          (*(code *)PTR___fprintf_chk_0008de68)
                                    (*(undefined4 *)PTR_stderr_0008dfb4,1,PTR_LAB_0008d628 + 0x4ccc,
                                     puVar17,puVar18,puVar20,puVar27);
                          uVar6 = *(uint *)puVar42;
                        }
                        puVar26 = PTR_DAT_0008d800;
                        local_54[1] = PTR_LAB_0008d628 + 0x4ce4;
                        local_54[2] = PTR_LAB_0008d628 + 0x4cec;
                        if ((uVar6 & 0x400) == 0) {
                          iVar44 = 8;
                          iVar9 = 7;
                          iVar40 = 6;
                          iVar37 = 5;
                          iVar24 = 4;
                        }
                        else {
                          iVar44 = 9;
                          iVar9 = 8;
                          iVar40 = 7;
                          local_44 = PTR_LAB_0008d628 + 0x4cf0;
                          iVar37 = 6;
                          iVar24 = 5;
                        }
                        local_54[iVar24] = puVar18;
                        local_54[iVar37] = PTR_LAB_0008d628 + 0x4cf4;
                        local_54[iVar40] = puVar20;
                        local_54[iVar9] = puVar27;
                        local_54[iVar44] = (undefined *)0x0;
                        local_54[0] = puVar17;
                        local_48 = iVar38;
                        uVar43 = (*(code *)PTR_create_pipe_bidi_0008da80)
                                           (PTR_DAT_0008d800 + -0x3a08,puVar17,local_54,0,1,1,
                                            &local_5c);
                        (*(code *)PTR_free_0008df9c)(uVar7);
                        (*(code *)PTR_free_0008df9c)(puVar18);
                        (*(code *)PTR_free_0008df9c)(puVar20);
                        (*(code *)PTR_free_0008df9c)(puVar27);
                        if ((*(uint *)puVar42 & 0x800) != 0) {
                          FUN_00030560(*(undefined4 *)PTR_stderr_0008dfb4);
                        }
                        uVar7 = xfdopen(local_58,PTR_LAB_0008d628 + 0x4224);
                        FUN_00030560(uVar7);
                        xfclose(uVar7);
                        (*(code *)PTR_timevar_push_0008d66c)(0x12);
                        puVar16 = (uint *)xfdopen(local_5c,puVar21 + 0x7654);
                        scan_skel(puVar16);
                        if ((*puVar16 & 0x10) == 0) {
                          (*(code *)PTR___assert_fail_0008de30)
                                    (PTR_LAB_0008d628 + 0x4cf8,PTR_LAB_0008d628 + 0x4a04,0x28c,
                                     PTR_LAB_0008d628 + 0x4d10);
                          return;
                        }
                        xfclose(puVar16);
                        (*(code *)PTR_wait_subprocess_0008da8c)(uVar43,puVar26 + -0x3a08,0,0,1,1,0);
                        (*(code *)PTR_timevar_pop_0008d678)(0x12);
                        if (*(int *)PTR_complaint_status_0008d670 != 0) {
                          unlink_generated_sources();
                        }
                        (*(code *)PTR__obstack_free_0008d788)(puVar3 + -0x1d6c,0);
                        (*(code *)PTR_free_0008df9c)(*(undefined4 *)(puVar28 + -0x1d70));
                        if (local_2c == *(int *)puVar4) {
                          return;
                        }
                        (*(code *)PTR___stack_chk_fail_0008df68)();
                        goto LAB_00034b70;
                      }
                      pcVar39 = (char *)(*(code *)PTR_quotearg_style_0008d92c)(5);
                      puVar28 = PTR_muscle_obstack_0008d930;
                      cVar29 = *pcVar39;
                      pcVar8 = *(char **)(puVar17 + 0xc);
joined_r0x00032fbc:
                      if (cVar29 != '\0') {
                        do {
                          pcVar10 = *(char **)(puVar17 + 0x10);
                          if (cVar29 == '@') {
                            if ((uint)((int)pcVar10 - (int)pcVar8) < 2) {
                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);
                              pcVar8 = *(char **)(puVar17 + 0xc);
                            }
                            *pcVar8 = '@';
                            pcVar8[1] = '@';
                            pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                            *(char **)(puVar17 + 0xc) = pcVar8;
                          }
                          else if (cVar29 < 'A') {
                            if (cVar29 != '$') goto LAB_00033ed0;
                            if ((uint)((int)pcVar10 - (int)pcVar8) < 3) {
                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,3);
                              pcVar8 = *(char **)(puVar17 + 0xc);
                            }
                            *pcVar8 = '$';
                            pcVar8[1] = ']';
                            pcVar8[2] = '[';
                            pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 3);
                            *(char **)(puVar17 + 0xc) = pcVar8;
                          }
                          else {
                            if (cVar29 == '[') goto code_r0x0003303c;
                            if (cVar29 == ']') {
                              if ((uint)((int)pcVar10 - (int)pcVar8) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);
                                pcVar8 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar8 = '@';
                              pcVar8[1] = '}';
                              pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                              *(char **)(puVar17 + 0xc) = pcVar8;
                            }
                            else {
LAB_00033ed0:
                              if (pcVar10 == pcVar8) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,1);
                                pcVar8 = *(char **)(puVar17 + 0xc);
                              }
                              *(char **)(puVar17 + 0xc) = pcVar8 + 1;
                              *pcVar8 = *pcVar39;
                              pcVar8 = *(char **)(puVar17 + 0xc);
                            }
                          }
                          pcVar39 = pcVar39 + 1;
                          cVar29 = *pcVar39;
                          if (cVar29 == '\0') break;
                        } while( true );
                      }
                      if (*(char **)(puVar17 + 0x10) == pcVar8) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        pcVar8 = *(char **)(puVar17 + 0xc);
                      }
                      *(char **)(puVar17 + 0xc) = pcVar8 + 1;
                      *pcVar8 = '\0';
                      iVar38 = *(int *)(puVar17 + 0xc);
                      if (*(int *)(puVar17 + 8) == iVar38) {
                        uVar30 = *(uint *)(puVar17 + 0x10);
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                        uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);
                        *(uint *)(puVar17 + 0xc) = uVar6;
                        if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                          *(uint *)(puVar17 + 0xc) = uVar30;
                          uVar6 = uVar30;
                        }
                      }
                      else {
                        uVar30 = *(uint *)(puVar17 + 0x10);
                        uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);
                        *(uint *)(puVar17 + 0xc) = uVar6;
                        if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                          *(uint *)(puVar17 + 0xc) = uVar30;
                          uVar6 = uVar30;
                        }
                      }
                      puVar28 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar28 + 0x3144);
                      iVar38 = *(int *)(PTR_DAT_0008d618 + -0x1d70);
                      puVar28 = PTR_DAT_0008d618;
                      goto joined_r0x00033f04;
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  (*(code *)PTR_xalloc_die_0008d744)();
  return;
code_r0x000311a0:
  if ((uint)((int)pcVar22 - (int)pcVar10) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);
    pcVar10 = *(char **)(puVar20 + -0x1d60);
  }
  pcVar39 = pcVar39 + 1;
  *pcVar10 = '@';
  pcVar10[1] = '{';
  *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;
  cVar29 = *pcVar39;
  goto joined_r0x00031128;
code_r0x0003242c:
  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
    pcVar39 = *(char **)(puVar17 + 0xc);
  }
  *pcVar39 = '@';
  pcVar8 = pcVar8 + 1;
  pcVar39[1] = '{';
  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
  *(char **)(puVar17 + 0xc) = pcVar39;
  cVar29 = *pcVar8;
  goto joined_r0x000323ac;
code_r0x00032560:
  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
    pcVar39 = *(char **)(puVar17 + 0xc);
  }
  *pcVar39 = '@';
  pcVar8 = pcVar8 + 1;
  pcVar39[1] = '{';
  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
  *(char **)(puVar17 + 0xc) = pcVar39;
  cVar29 = *pcVar8;
  goto joined_r0x000324e0;
code_r0x00032694:
  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
    pcVar39 = *(char **)(puVar17 + 0xc);
  }
  *pcVar39 = '@';
  pcVar8 = pcVar8 + 1;
  pcVar39[1] = '{';
  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
  *(char **)(puVar17 + 0xc) = pcVar39;
  cVar29 = *pcVar8;
  goto joined_r0x00032614;
code_r0x000327c8:
  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
    pcVar39 = *(char **)(puVar17 + 0xc);
  }
  *pcVar39 = '@';
  pcVar8 = pcVar8 + 1;
  pcVar39[1] = '{';
  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
  *(char **)(puVar17 + 0xc) = pcVar39;
  cVar29 = *pcVar8;
  goto joined_r0x00032748;
code_r0x000328fc:
  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
    pcVar39 = *(char **)(puVar17 + 0xc);
  }
  *pcVar39 = '@';
  pcVar8 = pcVar8 + 1;
  pcVar39[1] = '{';
  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
  *(char **)(puVar17 + 0xc) = pcVar39;
  cVar29 = *pcVar8;
  goto joined_r0x0003287c;
code_r0x00032a30:
  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
    pcVar39 = *(char **)(puVar17 + 0xc);
  }
  *pcVar39 = '@';
  pcVar8 = pcVar8 + 1;
  pcVar39[1] = '{';
  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
  *(char **)(puVar17 + 0xc) = pcVar39;
  cVar29 = *pcVar8;
  goto joined_r0x000329b0;
code_r0x00032b64:
  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
    pcVar39 = *(char **)(puVar17 + 0xc);
  }
  *pcVar39 = '@';
  pcVar8 = pcVar8 + 1;
  pcVar39[1] = '{';
  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
  *(char **)(puVar17 + 0xc) = pcVar39;
  cVar29 = *pcVar8;
  goto joined_r0x00032ae4;
code_r0x00032c90:
  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
    pcVar39 = *(char **)(puVar17 + 0xc);
  }
  *pcVar39 = '@';
  pcVar8 = pcVar8 + 1;
  pcVar39[1] = '{';
  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
  *(char **)(puVar17 + 0xc) = pcVar39;
  cVar29 = *pcVar8;
  goto joined_r0x00032c10;
code_r0x00032dc4:
  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);
    pcVar39 = *(char **)(puVar17 + 0xc);
  }
  *pcVar39 = '@';
  pcVar8 = pcVar8 + 1;
  pcVar39[1] = '{';
  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
  *(char **)(puVar17 + 0xc) = pcVar39;
  cVar29 = *pcVar8;
  goto joined_r0x00032d44;
code_r0x00032ef8:
  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);
    pcVar39 = *(char **)(puVar17 + 0xc);
  }
  *pcVar39 = '@';
  pcVar8 = pcVar8 + 1;
  pcVar39[1] = '{';
  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
  *(char **)(puVar17 + 0xc) = pcVar39;
  cVar29 = *pcVar8;
  goto joined_r0x00032e78;
code_r0x0003303c:
  if ((uint)((int)pcVar10 - (int)pcVar8) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);
    pcVar8 = *(char **)(puVar17 + 0xc);
  }
  *pcVar8 = '@';
  pcVar39 = pcVar39 + 1;
  pcVar8[1] = '{';
  pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 2);
  *(char **)(puVar17 + 0xc) = pcVar8;
  cVar29 = *pcVar39;
  goto joined_r0x00032fbc;
}


lui gp,0x6
addiu gp,gp,0x4984
addu gp,gp,t9
lw v0,-0x7664(gp)
addiu sp,sp,-0xd8
lw v1,-0x7fd8(gp)
or a2,zero,zero
lw t0,-0x7654(gp)
or a1,zero,zero
lw t9,-0x7da4(gp)
lw a3,-0x7f54(gp)
addiu a0,v1,-0x1d6c
sw s0,0xb0(sp)
sw v0,0x68(sp)
sw gp,0x20(sp)
sw ra,0xd4(sp)
sw s7,0xcc(sp)
sw s6,0xc8(sp)
sw v1,0x44(sp)
sw s8,0xd0(sp)
sw s5,0xc4(sp)
sw s4,0xc0(sp)
sw s3,0xbc(sp)
sw s2,0xb8(sp)
sw s1,0xb4(sp)
lw s0,-0x7e74(gp)
lw v0,0x0(v0)
lw s7,-0x7cc0(gp)
lw s6,-0x7fc8(gp)
sw t0,0x10(sp)
sw s0,0x28(sp)
sw v0,0xac(sp)
jalr t9
_nop
addiu a2,s6,0x4328
lw gp,0x20(sp)
li a1,0x1
lw a3,0x0(s0)
lw t9,-0x7678(gp)
jalr t9
_or a0,s7,zero
lw v0,0xc(s7)
lw a0,0x10(s7)
beq a0,v0,0x000348c4
_lw gp,0x20(sp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x0003429c
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
beq a0,zero,0x00030d70
_sw v0,0xc(s7)
sw a3,0xc(s7)
or v0,a3,zero
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
sw v0,0x8(s7)
bal 0x0002ae8c
_addiu a0,a0,0x4980
addiu a2,s6,0x4328
lw gp,0x20(sp)
li a1,0x1
lw v0,-0x7de8(gp)
lw t9,-0x7678(gp)
lw a0,-0x7cc0(gp)
jalr t9
_lw a3,0x0(v0)
lw v0,0xc(s7)
lw a0,0x10(s7)
beq a0,v0,0x0003488c
_lw gp,0x20(sp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x0003428c
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
beq a0,zero,0x00030e04
_sw v0,0xc(s7)
sw a3,0xc(s7)
or v0,a3,zero
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
lw s8,-0x7e34(gp)
addiu a0,a0,0x4990
bal 0x0002ae8c
_sw v0,0x8(s7)
addiu a2,s6,0x4328
lw gp,0x20(sp)
li a1,0x1
lw t9,-0x7678(gp)
lw a0,-0x7cc0(gp)
jalr t9
_lw a3,0x0(s8)
lw v0,0xc(s7)
lw a0,0x10(s7)
beq a0,v0,0x000348a8
_lw gp,0x20(sp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x0003427c
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x000334e8
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
sw v0,0x8(s7)
bal 0x0002ae8c
_addiu a0,a0,0x49a0
addiu a2,s6,0x4328
lw gp,0x20(sp)
li a1,0x1
lw v0,-0x7be0(gp)
lw t9,-0x7678(gp)
lw a0,-0x7cc0(gp)
lw v0,0x0(v0)
lw v0,0x28(v0)
jalr t9
_lw a3,0x80(v0)
lw v0,0xc(s7)
lw a0,0x10(s7)
beq a0,v0,0x000348e0
_lw gp,0x20(sp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x0003426c
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x000334d0
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
lw s0,-0x7bc4(gp)
addiu a0,a0,0x49b0
bal 0x0002ae8c
_sw v0,0x8(s7)
addiu a2,s6,0x4328
lw gp,0x20(sp)
li a1,0x1
lw t9,-0x7678(gp)
lw a0,-0x7cc0(gp)
jalr t9
_lw a3,0x0(s0)
lw v0,0xc(s7)
lw a0,0x10(s7)
beq a0,v0,0x00034870
_lw gp,0x20(sp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x0003425c
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x000334dc
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
sw v0,0x8(s7)
bal 0x0002ae8c
_addiu a0,a0,0x49c4
li a3,0x1
lw gp,0x20(sp)
lw v0,0x0(s0)
lw a0,-0x7c98(gp)
addiu v0,v0,0x1
lw a1,-0x7c14(gp)
lw a2,0x0(a0)
addiu t9,a1,-0x20e0
lw a0,-0x7fc8(gp)
sw t9,0x3c(sp)
or a1,a2,zero
lw a2,0x0(a2)
addiu a0,a0,0x49dc
bal 0x0002df20
_sw v0,0x10(sp)
lw gp,0x20(sp)
lw t9,-0x7bc0(gp)
jalr t9
_or a0,zero,zero
li a1,0x5
lw gp,0x20(sp)
or a0,v0,zero
lw t9,-0x7fb4(gp)
jalr t9
_or s1,v0,zero
li a1,0x4
lw gp,0x20(sp)
lw t9,-0x7bbc(gp)
jalr t9
_or a0,s1,zero
lw v0,0x0(s8)
blez v0,0x00034b20
_lw gp,0x20(sp)
lw v0,-0x7e4c(gp)
li s5,0x2
lw a3,-0x7fd8(gp)
or s0,zero,zero
sw s1,0x2c(sp)
sw v0,0x30(sp)
lw v0,0x44(sp)
addiu s4,a3,-0x1d6c
addiu v0,v0,-0x1d6c
sw v0,0x34(sp)
lw v0,0x30(sp)
li a1,-0x1
lw t9,-0x7bb8(gp)
lw a2,0x2c(sp)
lw a0,0x0(v0)
sll v0,s0,0x2
addu v0,a0,v0
lw v0,0x0(v0)
jalr t9
_lw a0,0x0(v0)
lw gp,0x20(sp)
or a0,v0,zero
lw t9,-0x76f8(gp)
jalr t9
_or s3,v0,zero
or s1,v0,zero
addiu v0,v0,0x2
addu s5,s5,v0
slti v0,s5,0x4c
bne v0,zero,0x000310fc
_lw gp,0x20(sp)
lw a1,0xc(s4)
lw a0,0x10(s4)
subu a0,a0,a1
sltiu a0,a0,0x2
bne a0,zero,0x000334f4
_lw t9,-0x7ea8(gp)
li v0,0xa
addiu s5,s1,0x3
sb v0,0x0(a1)
li v0,0x20
sb v0,0x1(a1)
lw v0,0xc(s4)
addiu v0,v0,0x2
sw v0,0xc(s4)
beq s0,zero,0x00031124
_nop
lw v0,0xc(s4)
lw a0,0x10(s4)
beq a0,v0,0x00033bb0
_lw t9,-0x7ea8(gp)
addiu a0,v0,0x1
sw a0,0xc(s4)
li a0,0x20
sb a0,0x0(v0)
lb a1,0x0(s3)
beq a1,zero,0x000311dc
_or s2,s3,zero
b 0x00031180
_li s1,0x40
li a2,0x5d
bne a1,a2,0x00033690
_nop
subu a0,a0,v0
sltiu a0,a0,0x2
bne a0,zero,0x00033678
_lw t9,-0x7ea8(gp)
li v1,0x40
li a0,0x7d
sb v1,0x0(v0)
sb a0,0x1(v0)
lw v0,0xc(s4)
addiu v0,v0,0x2
sw v0,0xc(s4)
addiu s2,s2,0x1
lb a1,0x0(s2)
beq a1,zero,0x000311e0
_lw t9,-0x7654(gp)
lw a0,0x10(s4)
beq a1,s1,0x00033568
_lw v0,0xc(s4)
slti a2,a1,0x41
bne a2,zero,0x00033524
_li v1,0x5b
bne a1,v1,0x00031138
_nop
subu a0,a0,v0
sltiu a0,a0,0x2
bne a0,zero,0x0003350c
_lw t9,-0x7ea8(gp)
li v1,0x40
addiu s2,s2,0x1
sb v1,0x0(v0)
li v1,0x7b
sb v1,0x1(v0)
lw v0,0xc(s4)
addiu v0,v0,0x2
sw v0,0xc(s4)
lb a1,0x0(s2)
bne a1,zero,0x00031180
_nop
lw t9,-0x7654(gp)
jalr t9
_or a0,s3,zero
lw v0,0xc(s4)
lw a0,0x10(s4)
beq a0,v0,0x0003365c
_lw gp,0x20(sp)
addiu a0,v0,0x1
addiu s0,s0,0x1
sw a0,0xc(s4)
li a0,0x2c
sb a0,0x0(v0)
lw v0,0x0(s8)
slt v0,s0,v0
bne v0,zero,0x00031074
_lw v0,0x30(sp)
lw s1,0x2c(sp)
lw t9,-0x7654(gp)
jalr t9
_or a0,s1,zero
lw v0,0xc(s4)
lw a0,0x10(s4)
subu a0,a0,v0
sltiu a0,a0,0xa
bne a0,zero,0x000341c8
_lw gp,0x20(sp)
lw a1,-0x7fc8(gp)
addiu a0,a1,0x49e8
lw a2,0x49e8(a1)
lw a1,0x4(a0)
lbu t0,0x8(a0)
lbu a0,0x9(a0)
swl a2,0x0(v0)
swr a2,0x3(v0)
swl a1,0x4(v0)
swr a1,0x7(v0)
sb t0,0x8(v0)
sb a0,0x9(v0)
lw v0,0xc(s4)
lw a0,0x10(s4)
addiu v0,v0,0xa
beq v0,a0,0x00034854
_sw v0,0xc(s4)
addiu a0,v0,0x1
sw a0,0xc(s4)
sb zero,0x0(v0)
lw a1,0x8(s4)
lw v0,0xc(s4)
beq a1,v0,0x0003424c
_li a2,0x1
lw a2,0x18(s4)
lw a0,0x4(s4)
lw t0,0x10(s4)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,t0,a0
sltu a0,a0,a2
bne a0,zero,0x000335c4
_sw v0,0xc(s4)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
sw v0,0x8(s4)
bal 0x0002ae8c
_addiu a0,a0,0x49f4
lw v0,0x28(sp)
lw gp,0x20(sp)
lw a0,0x0(v0)
srl v0,a0,0x1e
sll a0,a0,0x2
bltz a0,0x00034b34
_sltu v0,zero,v0
bne v0,zero,0x00034b34
_lw t9,-0x7f54(gp)
jalr t9
_nop
lw v1,0x28(sp)
or s1,v0,zero
lw t0,0x0(v1)
blez t0,0x00031350
_lw gp,0x20(sp)
lw a0,-0x7e4c(gp)
sll a1,t0,0x2
lw a0,0x0(a0)
addu a1,a1,a0
lw v1,0x0(a0)
addiu v0,v0,0x4
addiu a0,a0,0x4
lw v1,0x28(v1)
lw v1,0xa4(v1)
bne a1,a0,0x00031334
_sw v1,-0x4(v0)
lw v0,-0x7c14(gp)
li a3,0x1
lw a0,-0x7fc8(gp)
or a1,s1,zero
lw a2,0x0(s1)
addiu t9,v0,-0x20e0
lw s0,-0x7e28(gp)
addiu a0,a0,0x49fc
sw t0,0x10(sp)
bal 0x0002df20
_sw t9,0x2c(sp)
lw gp,0x20(sp)
lw t9,-0x7654(gp)
jalr t9
_or a0,s1,zero
lw a0,0x0(s0)
lw gp,0x20(sp)
srl v0,a0,0x1e
sll a0,a0,0x2
bltz a0,0x00034b34
_sltu v0,zero,v0
bne v0,zero,0x00034b34
_lw s1,-0x7e20(gp)
lw t9,-0x7f54(gp)
jalr t9
_nop
lw a0,0x0(s1)
or s3,v0,zero
lw gp,0x20(sp)
srl v0,a0,0x1e
sll a0,a0,0x2
bltz a0,0x00034b34
_sltu v0,zero,v0
bne v0,zero,0x00034b34
_lw t9,-0x7f54(gp)
jalr t9
_nop
lw a0,0x0(s0)
or s2,v0,zero
lw gp,0x20(sp)
srl v0,a0,0x1e
sll a0,a0,0x2
bltz a0,0x00034b34
_sltu v0,zero,v0
bne v0,zero,0x00034b34
_lw t9,-0x7f54(gp)
jalr t9
_nop
lw a0,0x0(s0)
or s5,v0,zero
lw gp,0x20(sp)
srl v0,a0,0x1e
sll a0,a0,0x2
bltz a0,0x00034b34
_sltu v0,zero,v0
bne v0,zero,0x00034b34
_lw t9,-0x7f54(gp)
jalr t9
_nop
lw a0,0x0(s0)
or s4,v0,zero
lw gp,0x20(sp)
srl v0,a0,0x1e
sll a0,a0,0x2
bltz a0,0x00034b34
_sltu v0,zero,v0
bne v0,zero,0x00034b34
_lw t9,-0x7f54(gp)
jalr t9
_nop
lw a0,0x0(s0)
lw gp,0x20(sp)
sw v0,0x30(sp)
srl v0,a0,0x1e
sll a0,a0,0x2
bltz a0,0x00034b34
_sltu v0,zero,v0
bne v0,zero,0x00034b34
_lw t9,-0x7f54(gp)
jalr t9
_nop
lw a0,0x0(s0)
lw gp,0x20(sp)
sw v0,0x34(sp)
srl v0,a0,0x1e
sll a0,a0,0x2
bltz a0,0x00034b34
_sltu v0,zero,v0
bne v0,zero,0x00034b34
_lw t9,-0x7f54(gp)
jalr t9
_nop
lw a0,0x0(s0)
lw gp,0x20(sp)
sw v0,0x38(sp)
srl a1,a0,0x1e
sll a0,a0,0x2
bltz a0,0x00034b34
_sltu a1,zero,a1
bne a1,zero,0x00034b34
_sw a1,0x48(sp)
lw t9,-0x7f54(gp)
jalr t9
_nop
lw a0,0x0(s0)
lw gp,0x20(sp)
blez a0,0x00034b2c
_sw v0,0x40(sp)
lw t6,-0x7e6c(gp)
or t0,zero,zero
lw a1,0x48(sp)
or t5,s3,zero
lw t2,0x30(sp)
or t4,s5,zero
lw t1,0x34(sp)
or t3,s4,zero
lw a0,0x0(t6)
lw a3,0x38(sp)
sw s3,0x6c(sp)
or s3,a1,zero
sw s5,0x70(sp)
or s5,v0,zero
sw s4,0x74(sp)
or s4,s2,zero
sll v0,s3,0x1
sw t0,0x0(t5)
addu v0,v0,s3
sll s2,v0,0x5
addu v0,a0,s2
lw t8,0xc(v0)
lw t7,0x0(t8)
bltz t7,0x00031580
_sll a0,t0,0x2
addu a0,s4,a0
addiu t8,t8,0x4
sw t7,0x0(a0)
addiu t0,t0,0x1
lw t7,0x0(t8)
bgez t7,0x00031568
_addiu a0,a0,0x4
sll t7,t0,0x2
lw t8,0x8(v0)
li v1,-0x1
lw t9,-0x7bb4(gp)
addu t7,s4,t7
sw t6,0x64(sp)
or a0,v0,zero
addiu t0,t0,0x1
sw v1,0x0(t7)
addiu t5,t5,0x4
lw v0,0x24(v0)
addiu t2,t2,0x4
addiu t4,t4,0x4
sw t0,0x60(sp)
addiu t1,t1,0x4
sw t5,0x5c(sp)
sw v0,-0x4(t4)
addiu a3,a3,0x4
lw v0,0x80(t8)
addiu t3,t3,0x4
sw t2,0x58(sp)
addiu s3,s3,0x1
sw t4,0x54(sp)
addiu s5,s5,0x4
sw v0,-0x4(t3)
sw t1,0x50(sp)
sw a3,0x4c(sp)
bal 0x00022884
_sw t3,0x48(sp)
lw t6,0x64(sp)
lw t2,0x58(sp)
lw gp,0x20(sp)
lw t1,0x50(sp)
lw a0,0x0(t6)
sw v0,-0x4(t2)
lw t7,0x0(s0)
addu v0,a0,s2
lw a3,0x4c(sp)
lw t3,0x48(sp)
slt t7,s3,t7
lw t4,0x54(sp)
lw t9,0x14(v0)
lbu t8,0x39(v0)
lw t5,0x5c(sp)
lw t0,0x60(sp)
sw t9,-0x4(t1)
lw v0,0x18(v0)
sw t8,-0x4(s5)
bne t7,zero,0x00031540
_sw v0,-0x4(a3)
or s2,s4,zero
lw s3,0x6c(sp)
lw s5,0x70(sp)
lw s4,0x74(sp)
lw v0,0x0(s1)
bne t0,v0,0x00034b70
_lw v0,-0x7e70(gp)
li a3,0x1
lw a0,-0x7fc8(gp)
or a1,s2,zero
lw t9,-0x7c14(gp)
lw v0,0x0(v0)
addiu a0,a0,0x4a24
addiu t9,t9,-0x20e0
lw a2,0x0(v0)
bal 0x0002df20
_sw t0,0x10(sp)
or a3,zero,zero
lw gp,0x20(sp)
or a2,zero,zero
lw v0,0x0(s0)
or a1,s3,zero
lw s1,-0x7c14(gp)
lw a0,-0x7fc8(gp)
sw v0,0x10(sp)
addiu s1,s1,-0x1bbc
or t9,s1,zero
bal 0x0002e444
_addiu a0,a0,0x4a28
or a3,zero,zero
lw gp,0x20(sp)
or a2,zero,zero
lw v0,0x0(s0)
or a1,s5,zero
or t9,s1,zero
lw a0,-0x7fc8(gp)
sw v0,0x10(sp)
bal 0x0002e444
_addiu a0,a0,0x4a30
or a3,zero,zero
lw gp,0x20(sp)
or a2,zero,zero
lw v0,0x0(s0)
or a1,s4,zero
lw t9,0x3c(sp)
lw a0,-0x7fc8(gp)
sw v0,0x10(sp)
jalr t9
_addiu a0,a0,0x4a38
or a3,zero,zero
lw gp,0x20(sp)
or a2,zero,zero
lw v0,0x0(s0)
or t9,s1,zero
lw a1,0x30(sp)
lw a0,-0x7fc8(gp)
sw v0,0x10(sp)
bal 0x0002e444
_addiu a0,a0,0x4a3c
or a3,zero,zero
lw gp,0x20(sp)
or a2,zero,zero
lw v0,0x0(s0)
lw a1,0x34(sp)
lw t9,0x2c(sp)
lw a0,-0x7fc8(gp)
sw v0,0x10(sp)
jalr t9
_addiu a0,a0,0x4a40
or a3,zero,zero
lw gp,0x20(sp)
or a2,zero,zero
lw v0,0x0(s0)
lw a1,0x38(sp)
lw t9,0x2c(sp)
lw a0,-0x7fc8(gp)
sw v0,0x10(sp)
jalr t9
_addiu a0,a0,0x4a48
or a3,zero,zero
lw gp,0x20(sp)
or a2,zero,zero
lw v0,0x0(s0)
lw a1,0x40(sp)
lw t9,0x2c(sp)
lw a0,-0x7fc8(gp)
sw v0,0x10(sp)
jalr t9
_addiu a0,a0,0x4a50
addiu a2,s6,0x4328
lw gp,0x20(sp)
li a1,0x1
lw t9,-0x7678(gp)
lw a0,-0x7cc0(gp)
jalr t9
_lw a3,0x0(s0)
lw v0,0xc(s7)
lw a0,0x10(s7)
beq a0,v0,0x00034918
_lw gp,0x20(sp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x000342bc
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x00033cac
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
sw v0,0x8(s7)
bal 0x0002ae8c
_addiu a0,a0,0x4a5c
addiu a2,s6,0x4328
lw gp,0x20(sp)
li a1,0x1
lw v0,-0x7bb0(gp)
lw t9,-0x7678(gp)
lw a0,-0x7cc0(gp)
jalr t9
_lw a3,0x0(v0)
lw v0,0xc(s7)
lw a0,0x10(s7)
beq a0,v0,0x000348fc
_lw gp,0x20(sp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x000342ac
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x00033ca0
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
lw s0,-0x7f58(gp)
addiu a0,a0,0x4a6c
bal 0x0002ae8c
_sw v0,0x8(s7)
lw gp,0x20(sp)
lw t9,-0x7654(gp)
jalr t9
_or a0,s3,zero
lw gp,0x20(sp)
lw t9,-0x7654(gp)
jalr t9
_or a0,s2,zero
lw gp,0x20(sp)
lw t9,-0x7654(gp)
jalr t9
_or a0,s5,zero
lw gp,0x20(sp)
lw t9,-0x7654(gp)
jalr t9
_or a0,s4,zero
lw gp,0x20(sp)
lw t9,-0x7654(gp)
jalr t9
_lw a0,0x30(sp)
lw gp,0x20(sp)
lw t9,-0x7654(gp)
jalr t9
_lw a0,0x34(sp)
lw gp,0x20(sp)
lw t9,-0x7654(gp)
jalr t9
_lw a0,0x38(sp)
lw gp,0x20(sp)
lw t9,-0x7654(gp)
jalr t9
_lw a0,0x40(sp)
lw a0,0x0(s0)
lw gp,0x20(sp)
srl s2,a0,0x1e
sll a0,a0,0x2
bltz a0,0x00034b34
_sltu s2,zero,s2
bne s2,zero,0x00034b34
_lw t9,-0x7f54(gp)
jalr t9
_nop
lw t0,0x0(s0)
or s4,v0,zero
blez t0,0x000319a8
_lw gp,0x20(sp)
or a2,v0,zero
lw v0,-0x7df8(gp)
sll a1,t0,0x2
lw a0,0x0(v0)
addu a1,a1,a0
lw v0,0x0(a0)
addiu a2,a2,0x4
addiu a0,a0,0x4
lw v0,0x4(v0)
bne a0,a1,0x00031990
_sw v0,-0x4(a2)
lw a0,-0x7fc8(gp)
li a3,0x1
lw t9,0x3c(sp)
or a2,zero,zero
or a1,s4,zero
lw s3,-0x7bac(gp)
addiu a0,a0,0x4a88
jalr t9
_sw t0,0x10(sp)
lw gp,0x20(sp)
lw t9,-0x7654(gp)
jalr t9
_or a0,s4,zero
addiu a2,s6,0x4328
lw gp,0x20(sp)
li a1,0x1
lw t9,-0x7678(gp)
lw a0,-0x7cc0(gp)
jalr t9
_lw a3,0x0(s3)
lw v0,0xc(s7)
lw a0,0x10(s7)
beq a0,v0,0x00034a80
_lw gp,0x20(sp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x00034614
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x00033df0
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
sw v0,0x8(s7)
bal 0x0002ae8c
_addiu a0,a0,0x4a90
addiu a2,s6,0x4328
lw gp,0x20(sp)
li a1,0x1
lw v0,-0x7e10(gp)
lw t9,-0x7678(gp)
lw a0,-0x7cc0(gp)
lw v0,0x0(v0)
jalr t9
_lw a3,0x0(v0)
lw v0,0xc(s7)
lw a0,0x10(s7)
beq a0,v0,0x00034a9c
_lw gp,0x20(sp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x00034604
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x00033de4
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
sw v0,0x8(s7)
bal 0x0002ae8c
_addiu a0,a0,0x4a98
addiu a2,s6,0x4328
lw gp,0x20(sp)
li a1,0x1
lw t9,-0x7678(gp)
lw a0,-0x7cc0(gp)
jalr t9
_lw a3,0x0(s0)
lw v0,0xc(s7)
lw a0,0x10(s7)
beq a0,v0,0x00034a10
_lw gp,0x20(sp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x000342f8
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x00033dd8
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
lw s4,-0x7ba8(gp)
addiu a0,a0,0x4aac
bal 0x0002ae8c
_sw v0,0x8(s7)
li a3,0x1
lw gp,0x20(sp)
lw t0,0x0(s0)
lw v0,-0x7c88(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x7c14(gp)
lw v0,0x0(v0)
addiu a0,a0,0x4abc
addiu t9,t9,-0x20e0
or a1,v0,zero
lw a2,0x0(v0)
bal 0x0002df20
_sw t0,0x10(sp)
li a3,0x1
lw gp,0x20(sp)
lw v1,0x28(sp)
lw v0,0x0(s8)
lw a1,-0x7ba4(gp)
lw a0,0x0(v1)
lw t9,-0x7c14(gp)
lw a2,0x0(a1)
subu v0,v0,a0
lw a0,-0x7fc8(gp)
addiu t9,t9,-0x20e0
or a1,a2,zero
lw a2,0x0(a2)
addiu a0,a0,0x4ac4
bal 0x0002df20
_sw v0,0x10(sp)
li a3,0x1
lw gp,0x20(sp)
lw v0,0x0(s4)
lw t0,0x0(s0)
lw s5,-0x7c14(gp)
or a1,v0,zero
lw a0,-0x7fc8(gp)
lw a2,0x0(v0)
addiu s5,s5,-0x20e0
sw t0,0x10(sp)
or t9,s5,zero
bal 0x0002df20
_addiu a0,a0,0x4acc
addiu a2,s6,0x4328
lw gp,0x20(sp)
li a1,0x1
lw v0,-0x7ba0(gp)
lw t9,-0x7678(gp)
lw a0,-0x7cc0(gp)
jalr t9
_lw a3,0x0(v0)
lw v0,0xc(s7)
lw a0,0x10(s7)
beq a0,v0,0x00034a64
_lw gp,0x20(sp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x000345e4
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x00033dcc
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
sw v0,0x8(s7)
bal 0x0002ae8c
_addiu a0,a0,0x4ad4
or t9,s5,zero
lw gp,0x20(sp)
lw a3,0x0(s0)
lw a1,0x0(s4)
lw a0,-0x7b9c(gp)
sll v0,a3,0x2
addiu a3,a3,0x1
addu v0,a1,v0
lw t0,0x0(a0)
lw a0,-0x7fc8(gp)
lw a2,0x0(v0)
sw t0,0x10(sp)
bal 0x0002df20
_addiu a0,a0,0x4ae0
li a3,0x1
lw gp,0x20(sp)
or t9,s5,zero
lw v0,0x0(s3)
lw a0,-0x7b98(gp)
addiu v0,v0,0x1
lw a2,0x0(a0)
lw a0,-0x7fc8(gp)
or a1,a2,zero
lw a2,0x0(a2)
addiu a0,a0,0x4ae8
bal 0x0002df20
_sw v0,0x10(sp)
addiu a2,s6,0x4328
lw gp,0x20(sp)
li a1,0x1
lw v0,-0x7b94(gp)
lw t9,-0x7678(gp)
lw a0,-0x7cc0(gp)
jalr t9
_lw a3,0x0(v0)
lw v0,0xc(s7)
lw a0,0x10(s7)
beq a0,v0,0x00034a2c
_lw gp,0x20(sp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x000342e8
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x00033dc0
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
sw v0,0x8(s7)
bal 0x0002ae8c
_addiu a0,a0,0x4af0
li a3,0x1
lw gp,0x20(sp)
or t9,s5,zero
lw v0,0x0(s3)
lw a0,-0x7b90(gp)
addiu v0,v0,0x1
lw a2,0x0(a0)
lw a0,-0x7fc8(gp)
or a1,a2,zero
lw a2,0x0(a2)
addiu a0,a0,0x4afc
bal 0x0002df20
_sw v0,0x10(sp)
li a3,0x1
lw gp,0x20(sp)
or t9,s1,zero
lw v0,0x0(s3)
lw a0,-0x7b8c(gp)
addiu v0,v0,0x1
lw a2,0x0(a0)
lw a0,-0x7fc8(gp)
or a1,a2,zero
lw a2,0x0(a2)
addiu a0,a0,0x4b04
bal 0x0002e444
_sw v0,0x10(sp)
li a3,0x1
lw gp,0x20(sp)
or a2,zero,zero
or t9,s1,zero
lw a0,-0x7b88(gp)
lw v0,-0x7b84(gp)
lw a1,0x0(a0)
lw a0,-0x7fc8(gp)
lw v0,0x0(v0)
addiu a0,a0,0x4b18
bal 0x0002e444
_sw v0,0x10(sp)
lw gp,0x20(sp)
lw t9,-0x7c14(gp)
addiu t9,t9,-0x1698
bal 0x0002e968
_nop
lw gp,0x20(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x76cc(gp)
jalr t9
_addiu a0,a0,0x4b2c
beq v0,zero,0x00031e80
_lw gp,0x20(sp)
lb a0,0x0(v0)
bne a0,zero,0x00033e08
_lw t9,-0x77ac(gp)
lw v0,-0x7b80(gp)
addiu a2,s6,0x4328
lw t9,-0x7678(gp)
li a1,0x1
lw a0,-0x7cc0(gp)
jalr t9
_lw a3,0x0(v0)
lw v0,0xc(s7)
lw a0,0x10(s7)
beq a0,v0,0x00034a48
_lw gp,0x20(sp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x000345f4
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x00033db4
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
sw v0,0x8(s7)
bal 0x0002ae8c
_addiu a0,a0,0x4b44
addiu a2,s6,0x4328
lw gp,0x20(sp)
li a1,0x1
lw v0,-0x7d4c(gp)
lw t9,-0x7678(gp)
lw a0,-0x7cc0(gp)
jalr t9
_lbu a3,0x0(v0)
lw v0,0xc(s7)
lw a0,0x10(s7)
beq a0,v0,0x00034988
_lw gp,0x20(sp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x00034644
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x00033da8
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
sw v0,0x8(s7)
bal 0x0002ae8c
_addiu a0,a0,0x4b58
addiu a2,s6,0x4328
lw gp,0x20(sp)
li a1,0x1
lw v0,-0x7d88(gp)
lw t9,-0x7678(gp)
lw a0,-0x7cc0(gp)
jalr t9
_lbu a3,0x0(v0)
lw v0,0xc(s7)
lw a0,0x10(s7)
beq a0,v0,0x00034934
_lw gp,0x20(sp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x00034654
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x00033d9c
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
sw v0,0x8(s7)
bal 0x0002ae8c
_addiu a0,a0,0x4b68
addiu a2,s6,0x4328
lw gp,0x20(sp)
li a1,0x1
lw v0,-0x7b7c(gp)
lw t9,-0x7678(gp)
lw a0,-0x7cc0(gp)
jalr t9
_lbu a3,0x0(v0)
lw v0,0xc(s7)
lw a0,0x10(s7)
beq a0,v0,0x00034950
_lw gp,0x20(sp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x00034634
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x00033d90
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
sw v0,0x8(s7)
bal 0x0002ae8c
_addiu a0,a0,0x4b74
addiu a2,s6,0x4328
lw gp,0x20(sp)
li a1,0x1
lw v0,-0x7cd8(gp)
lw t9,-0x7678(gp)
lw a0,-0x7cc0(gp)
lbu a3,0x0(v0)
jalr t9
_xori a3,a3,0x1
lw v0,0xc(s7)
lw a0,0x10(s7)
beq a0,v0,0x00034ad4
_lw gp,0x20(sp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x00034624
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x00033d84
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
sw v0,0x8(s7)
bal 0x0002ae8c
_addiu a0,a0,0x4b8c
addiu a2,s6,0x4328
lw gp,0x20(sp)
li a1,0x1
lw v0,-0x7b78(gp)
lw t9,-0x7678(gp)
lw a0,-0x7cc0(gp)
jalr t9
_lbu a3,0x0(v0)
lw v0,0xc(s7)
lw a0,0x10(s7)
beq a0,v0,0x00034ab8
_lw gp,0x20(sp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x00034578
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x00033d78
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
sw v0,0x8(s7)
bal 0x0002ae8c
_addiu a0,a0,0x4b9c
addiu a2,s6,0x4328
lw gp,0x20(sp)
li a1,0x1
lw v0,-0x7cd4(gp)
lw t9,-0x7678(gp)
lw a0,-0x7cc0(gp)
jalr t9
_lbu a3,0x0(v0)
lw v0,0xc(s7)
lw a0,0x10(s7)
beq a0,v0,0x000349c0
_lw gp,0x20(sp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x00034588
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x00033d6c
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
sw v0,0x8(s7)
bal 0x0002ae8c
_addiu a0,a0,0x4bac
addiu a2,s6,0x4328
lw gp,0x20(sp)
li a1,0x1
lw t9,-0x7678(gp)
lw a0,-0x7cc0(gp)
jalr t9
_or a3,s2,zero
lw v0,0xc(s7)
lw a0,0x10(s7)
beq a0,v0,0x000349dc
_lw gp,0x20(sp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x000345a8
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x00033d60
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
sw v0,0x8(s7)
bal 0x0002ae8c
_addiu a0,a0,0x4bc0
lw gp,0x20(sp)
lw v0,-0x7d28(gp)
lw t9,-0x7d24(gp)
lw t1,0x10(v0)
lw t0,0x14(v0)
lw a0,0x0(v0)
lw a1,0x4(v0)
lw a2,0x8(v0)
lw a3,0xc(v0)
sw t1,0x10(sp)
bal 0x000290c8
_sw t0,0x14(sp)
addiu a2,s6,0x4328
lw gp,0x20(sp)
xori v0,v0,0x1
li a1,0x1
lw t9,-0x7678(gp)
lw a0,-0x7cc0(gp)
jalr t9
_andi a3,v0,0xff
lw v0,0xc(s7)
lw a0,0x10(s7)
beq a0,v0,0x000349a4
_lw gp,0x20(sp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x00034598
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x00033d54
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw s0,-0x7cdc(gp)
lw t9,-0x7cbc(gp)
addiu a0,a0,0x4bd8
bal 0x0002ae8c
_sw v0,0x8(s7)
lw s5,0x0(s0)
beq s5,zero,0x000324d4
_lw gp,0x20(sp)
lb a1,0x0(s5)
beq a1,zero,0x00032460
_lw v0,0xc(s7)
lw s1,-0x7cc0(gp)
li s4,0x40
li s6,0x40
li s3,0x5b
b 0x00032410
_li s2,0x7b
li a0,0x5d
bne a1,a0,0x0003363c
_nop
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x00034664
_lw t9,-0x7ea8(gp)
li v1,0x7d
sb s6,0x0(v0)
sb v1,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
sw v0,0xc(s7)
addiu s5,s5,0x1
lb a1,0x0(s5)
beq a1,zero,0x00032460
_nop
beq a1,s4,0x00033614
_lw v1,0x10(s7)
slti a0,a1,0x41
bne a0,zero,0x000335d0
_nop
bne a1,s3,0x000323cc
_nop
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x0003467c
_lw t9,-0x7ea8(gp)
sb s6,0x0(v0)
addiu s5,s5,0x1
sb s2,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
sw v0,0xc(s7)
lb a1,0x0(s5)
bne a1,zero,0x00032410
_nop
lw a0,0x10(s7)
beq a0,v0,0x00034b08
_lw t9,-0x7ea8(gp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x00033e24
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
beq a0,zero,0x000324bc
_sw v0,0xc(s7)
sw a3,0xc(s7)
or v0,a3,zero
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
sw v0,0x8(s7)
bal 0x0002ae8c
_addiu a0,a0,0x4c00
lw gp,0x20(sp)
lw a0,-0x7d54(gp)
lw s5,0x0(a0)
lb a1,0x0(s5)
beq a1,zero,0x00032594
_lw v0,0xc(s7)
lw s1,-0x7cc0(gp)
li s4,0x40
li s6,0x40
li s3,0x5b
b 0x00032544
_li s2,0x7b
li a0,0x5d
bne a1,a0,0x00033730
_nop
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x00034150
_lw t9,-0x7ea8(gp)
li v1,0x7d
sb s6,0x0(v0)
sb v1,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
sw v0,0xc(s7)
addiu s5,s5,0x1
lb a1,0x0(s5)
beq a1,zero,0x00032594
_nop
beq a1,s4,0x00033708
_lw v1,0x10(s7)
slti a0,a1,0x41
bne a0,zero,0x000336c4
_nop
bne a1,s3,0x00032500
_nop
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x00034138
_lw t9,-0x7ea8(gp)
sb s6,0x0(v0)
addiu s5,s5,0x1
sb s2,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
sw v0,0xc(s7)
lb a1,0x0(s5)
bne a1,zero,0x00032544
_nop
lw a0,0x10(s7)
beq a0,v0,0x000349f8
_lw t9,-0x7ea8(gp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x00034568
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x00033d48
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
sw v0,0x8(s7)
bal 0x0002ae8c
_addiu a0,a0,0x4be4
lw gp,0x20(sp)
lw v0,-0x7d58(gp)
lw s5,0x0(v0)
beq s5,zero,0x00034510
_nop
lb a1,0x0(s5)
beq a1,zero,0x000326c8
_lw v0,0xc(s7)
lw s1,-0x7cc0(gp)
li s4,0x40
li s6,0x40
li s3,0x5b
b 0x00032678
_li s2,0x7b
li a0,0x5d
bne a1,a0,0x000337bc
_nop
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x00034198
_lw t9,-0x7ea8(gp)
li v1,0x7d
sb s6,0x0(v0)
sb v1,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
sw v0,0xc(s7)
addiu s5,s5,0x1
lb a1,0x0(s5)
beq a1,zero,0x000326c8
_nop
beq a1,s4,0x00033794
_lw v1,0x10(s7)
slti a0,a1,0x41
bne a0,zero,0x00033750
_nop
bne a1,s3,0x00032634
_nop
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x00034180
_lw t9,-0x7ea8(gp)
sb s6,0x0(v0)
addiu s5,s5,0x1
sb s2,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
sw v0,0xc(s7)
lb a1,0x0(s5)
bne a1,zero,0x00032678
_nop
lw a0,0x10(s7)
beq a0,v0,0x00034524
_lw t9,-0x7ea8(gp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x00034554
_nop
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x00033d3c
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
sw v0,0x8(s7)
bal 0x0002ae8c
_addiu a0,a0,0x4bfc
lw gp,0x20(sp)
lw v0,-0x7d48(gp)
lw s5,0x0(v0)
beq s5,zero,0x000344e4
_nop
lb a1,0x0(s5)
beq a1,zero,0x000327fc
_lw v0,0xc(s7)
lw s1,-0x7cc0(gp)
li s4,0x40
li s6,0x40
li s3,0x5b
b 0x000327ac
_li s2,0x7b
li a0,0x5d
bne a1,a0,0x00033848
_nop
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x00034030
_lw t9,-0x7ea8(gp)
li v1,0x7d
sb s6,0x0(v0)
sb v1,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
sw v0,0xc(s7)
addiu s5,s5,0x1
lb a1,0x0(s5)
beq a1,zero,0x000327fc
_nop
beq a1,s4,0x00033820
_lw v1,0x10(s7)
slti a0,a1,0x41
bne a0,zero,0x000337dc
_nop
bne a1,s3,0x00032768
_nop
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x00034018
_lw t9,-0x7ea8(gp)
sb s6,0x0(v0)
addiu s5,s5,0x1
sb s2,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
sw v0,0xc(s7)
lb a1,0x0(s5)
bne a1,zero,0x000327ac
_nop
lw a0,0x10(s7)
beq a0,v0,0x000344f8
_lw t9,-0x7ea8(gp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x000343d8
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x00033d30
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
sw v0,0x8(s7)
bal 0x0002ae8c
_addiu a0,a0,0x4c08
lw gp,0x20(sp)
lw v0,-0x7d44(gp)
lw s5,0x0(v0)
beq s5,zero,0x00034380
_nop
lb a1,0x0(s5)
beq a1,zero,0x00032930
_lw v0,0xc(s7)
lw s1,-0x7cc0(gp)
li s4,0x40
li s6,0x40
li s3,0x5b
b 0x000328e0
_li s2,0x7b
li a0,0x5d
bne a1,a0,0x000338d4
_nop
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x00034108
_lw t9,-0x7ea8(gp)
li v1,0x7d
sb s6,0x0(v0)
sb v1,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
sw v0,0xc(s7)
addiu s5,s5,0x1
lb a1,0x0(s5)
beq a1,zero,0x00032930
_nop
beq a1,s4,0x000338ac
_lw v1,0x10(s7)
slti a0,a1,0x41
bne a0,zero,0x00033868
_nop
bne a1,s3,0x0003289c
_nop
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x000340f0
_lw t9,-0x7ea8(gp)
sb s6,0x0(v0)
addiu s5,s5,0x1
sb s2,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
sw v0,0xc(s7)
lb a1,0x0(s5)
bne a1,zero,0x000328e0
_nop
lw a0,0x10(s7)
beq a0,v0,0x00034394
_lw t9,-0x7ea8(gp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x000343c4
_nop
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x00033d24
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
sw v0,0x8(s7)
bal 0x0002ae8c
_addiu a0,a0,0x4c1c
lw gp,0x20(sp)
lw v0,-0x7d30(gp)
lw s5,0x0(v0)
beq s5,zero,0x00034328
_nop
lb a1,0x0(s5)
beq a1,zero,0x00032a64
_lw v0,0xc(s7)
lw s1,-0x7cc0(gp)
li s4,0x40
li s6,0x40
li s3,0x5b
b 0x00032a14
_li s2,0x7b
li a0,0x5d
bne a1,a0,0x00033960
_nop
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x00034078
_lw t9,-0x7ea8(gp)
li v1,0x7d
sb s6,0x0(v0)
sb v1,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
sw v0,0xc(s7)
addiu s5,s5,0x1
lb a1,0x0(s5)
beq a1,zero,0x00032a64
_nop
beq a1,s4,0x00033938
_lw v1,0x10(s7)
slti a0,a1,0x41
bne a0,zero,0x000338f4
_nop
bne a1,s3,0x000329d0
_nop
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x00034060
_lw t9,-0x7ea8(gp)
sb s6,0x0(v0)
addiu s5,s5,0x1
sb s2,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
sw v0,0xc(s7)
lb a1,0x0(s5)
bne a1,zero,0x00032a14
_nop
lw a0,0x10(s7)
beq a0,v0,0x0003433c
_lw t9,-0x7ea8(gp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x0003436c
_nop
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x00033d18
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
sw v0,0x8(s7)
bal 0x0002ae8c
_addiu a0,a0,0x4c30
lw gp,0x20(sp)
lw v0,-0x7d40(gp)
lw s5,0x0(v0)
beq s5,zero,0x00034440
_nop
lb a1,0x0(s5)
beq a1,zero,0x00032b98
_lw v0,0xc(s7)
lw s1,-0x7cc0(gp)
li s4,0x40
li s6,0x40
li s3,0x5b
b 0x00032b48
_li s2,0x7b
li a0,0x5d
bne a1,a0,0x000339ec
_nop
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x000340c0
_lw t9,-0x7ea8(gp)
li v1,0x7d
sb s6,0x0(v0)
sb v1,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
sw v0,0xc(s7)
addiu s5,s5,0x1
lb a1,0x0(s5)
beq a1,zero,0x00032b98
_nop
beq a1,s4,0x000339c4
_lw v1,0x10(s7)
slti a0,a1,0x41
bne a0,zero,0x00033980
_nop
bne a1,s3,0x00032b04
_nop
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x000340a8
_lw t9,-0x7ea8(gp)
sb s6,0x0(v0)
addiu s5,s5,0x1
sb s2,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
sw v0,0xc(s7)
lb a1,0x0(s5)
bne a1,zero,0x00032b48
_nop
lw a0,0x10(s7)
beq a0,v0,0x00034454
_lw t9,-0x7ea8(gp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x00034318
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x00033d0c
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
sw v0,0x8(s7)
bal 0x0002ae8c
_addiu a0,a0,0x4c44
lw s4,0x0(s0)
beq s4,zero,0x000343e8
_lw gp,0x20(sp)
lb a1,0x0(s4)
beq a1,zero,0x00032cc4
_lw v0,0xc(s7)
lw s0,-0x7cc0(gp)
li s3,0x40
li s5,0x40
li s2,0x5b
b 0x00032c74
_li s1,0x7b
li a0,0x5d
bne a1,a0,0x00033a78
_nop
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x00033fa0
_lw t9,-0x7ea8(gp)
li v1,0x7d
sb s5,0x0(v0)
sb v1,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
sw v0,0xc(s7)
addiu s4,s4,0x1
lb a1,0x0(s4)
beq a1,zero,0x00032cc4
_nop
beq a1,s3,0x00033a50
_lw v1,0x10(s7)
slti a0,a1,0x41
bne a0,zero,0x00033a0c
_nop
bne a1,s2,0x00032c30
_nop
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x00033f88
_lw t9,-0x7ea8(gp)
sb s5,0x0(v0)
addiu s4,s4,0x1
sb s1,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
sw v0,0xc(s7)
lb a1,0x0(s4)
bne a1,zero,0x00032c74
_nop
lw a0,0x10(s7)
beq a0,v0,0x000343fc
_lw t9,-0x7ea8(gp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x0003442c
_nop
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x00033d00
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
sw v0,0x8(s7)
bal 0x0002ae8c
_addiu a0,a0,0x4c54
lw gp,0x20(sp)
lw v0,-0x7d60(gp)
lw s4,0x0(v0)
beq s4,zero,0x000344b8
_nop
lb a1,0x0(s4)
beq a1,zero,0x00032df8
_lw v0,0xc(s7)
lw s0,-0x7cc0(gp)
li s3,0x40
li s5,0x40
li s2,0x5b
b 0x00032da8
_li s1,0x7b
li a0,0x5d
bne a1,a0,0x00033b04
_nop
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x00033fe8
_lw t9,-0x7ea8(gp)
li v1,0x7d
sb s5,0x0(v0)
sb v1,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
sw v0,0xc(s7)
addiu s4,s4,0x1
lb a1,0x0(s4)
beq a1,zero,0x00032df8
_nop
beq a1,s3,0x00033adc
_lw v1,0x10(s7)
slti a0,a1,0x41
bne a0,zero,0x00033a98
_nop
bne a1,s2,0x00032d64
_nop
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x00033fd0
_lw t9,-0x7ea8(gp)
sb s5,0x0(v0)
addiu s4,s4,0x1
sb s1,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
sw v0,0xc(s7)
lb a1,0x0(s4)
bne a1,zero,0x00032da8
_nop
lw a0,0x10(s7)
beq a0,v0,0x000344cc
_lw t9,-0x7ea8(gp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x00034308
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x00033cf4
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
sw v0,0x8(s7)
bal 0x0002ae8c
_addiu a0,a0,0x4c68
lw gp,0x20(sp)
lw v0,-0x7d34(gp)
lw s4,0x0(v0)
beq s4,zero,0x0003448c
_nop
lb a1,0x0(s4)
beq a1,zero,0x00032f2c
_lw v0,0xc(s7)
lw s0,-0x7cc0(gp)
li s3,0x40
li s5,0x40
li s2,0x5b
b 0x00032edc
_li s1,0x7b
li a0,0x5d
bne a1,a0,0x00033b90
_nop
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x00033f58
_lw t9,-0x7ea8(gp)
li v1,0x7d
sb s5,0x0(v0)
sb v1,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
sw v0,0xc(s7)
addiu s4,s4,0x1
lb a1,0x0(s4)
beq a1,zero,0x00032f2c
_nop
beq a1,s3,0x00033b68
_lw v1,0x10(s7)
slti a0,a1,0x41
bne a0,zero,0x00033b24
_nop
bne a1,s2,0x00032e98
_nop
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x00033f40
_lw t9,-0x7ea8(gp)
sb s5,0x0(v0)
addiu s4,s4,0x1
sb s1,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
sw v0,0xc(s7)
lb a1,0x0(s4)
bne a1,zero,0x00032edc
_nop
lw a0,0x10(s7)
beq a0,v0,0x000344a0
_lw t9,-0x7ea8(gp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x0003447c
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x00033ce8
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw s4,-0x7d04(gp)
lw t9,-0x7cbc(gp)
addiu a0,a0,0x4c78
bal 0x0002ae8c
_sw v0,0x8(s7)
lw a1,0x0(s4)
beq a1,zero,0x00033ef0
_lw gp,0x20(sp)
lw t9,-0x7cc4(gp)
jalr t9
_li a0,0x5
lb a2,0x0(v0)
or s5,v0,zero
lw gp,0x20(sp)
beq a2,zero,0x00033070
_lw a0,0xc(s7)
li s2,0x40
lw s0,-0x7cc0(gp)
li s6,0x40
li s1,0x5b
b 0x00033020
_li s3,0x7b
li v1,0x5d
bne a2,v1,0x00033ed0
_nop
subu v0,v0,a0
sltiu v0,v0,0x2
bne v0,zero,0x0003479c
_lw t9,-0x7ea8(gp)
li v0,0x7d
sb s6,0x0(a0)
sb v0,0x1(a0)
lw a0,0xc(s7)
addiu a0,a0,0x2
sw a0,0xc(s7)
addiu s5,s5,0x1
lb a2,0x0(s5)
beq a2,zero,0x00033070
_nop
beq a2,s2,0x00033ea8
_lw v0,0x10(s7)
slti v1,a2,0x41
bne v1,zero,0x00033e64
_nop
bne a2,s1,0x00032fdc
_nop
subu v0,v0,a0
sltiu v0,v0,0x2
bne v0,zero,0x000347cc
_lw t9,-0x7ea8(gp)
sb s6,0x0(a0)
addiu s5,s5,0x1
sb s3,0x1(a0)
lw a0,0xc(s7)
addiu a0,a0,0x2
sw a0,0xc(s7)
lb a2,0x0(s5)
bne a2,zero,0x00033020
_nop
lw v0,0x10(s7)
beq v0,a0,0x00034824
_lw t9,-0x7ea8(gp)
addiu v0,a0,0x1
sw v0,0xc(s7)
sb zero,0x0(a0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x000347e4
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x00033dfc
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
sw v0,0x8(s7)
bal 0x0002ae8c
_addiu a0,a0,0x3144
lw gp,0x20(sp)
lw s3,-0x7fd8(gp)
lw a0,-0x1d70(s3)
beq a0,zero,0x00033f10
_lw t9,-0x7c14(gp)
lw s2,-0x7fc8(gp)
lw t9,-0x7b74(gp)
jalr t9
_addiu a1,s2,0x4c8c
li a1,0x1
lw gp,0x20(sp)
or a3,v0,zero
or s0,v0,zero
lw a2,-0x7fc8(gp)
lw t9,-0x7678(gp)
lw a0,-0x7cc0(gp)
jalr t9
_addiu a2,a2,0x702c
lw v0,0xc(s7)
lw a0,0x10(s7)
beq a0,v0,0x0003496c
_lw gp,0x20(sp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
beq a1,v0,0x0003446c
_li a2,0x1
lw a2,0x18(s7)
lw a0,0x4(s7)
lw a3,0x10(s7)
addu v0,v0,a2
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
bne a0,zero,0x00033cdc
_sw v0,0xc(s7)
lw a0,-0x7fc8(gp)
lw t9,-0x7cbc(gp)
sw v0,0x8(s7)
bal 0x0002ae8c
_addiu a0,a0,0x4c98
lw gp,0x20(sp)
lw t9,-0x7654(gp)
jalr t9
_or a0,s0,zero
lw gp,0x20(sp)
lw a0,-0x7fc8(gp)
lw t9,-0x76cc(gp)
jalr t9
_addiu a0,a0,0x4ca8
lw gp,0x20(sp)
beq v0,zero,0x000345b8
_or s0,v0,zero
lw s1,-0x1d70(s3)
beq s1,zero,0x000345cc
_lw t9,-0x7c14(gp)
lw t9,-0x7b74(gp)
addiu a1,s2,0x4c8c
jalr t9
_or a0,s1,zero
or a0,s1,zero
lw gp,0x20(sp)
or s7,v0,zero
lw a1,-0x7fc8(gp)
lw t9,-0x7b74(gp)
jalr t9
_addiu a1,a1,0x4cac
or a0,s7,zero
lw gp,0x20(sp)
or s2,v0,zero
lw a1,-0x7fc8(gp)
lw t9,-0x7b74(gp)
jalr t9
_addiu a1,a1,0x4cc0
li a1,0x2f
lw gp,0x20(sp)
or s5,v0,zero
lw s4,0x0(s4)
lw t9,-0x76f4(gp)
jalr t9
_or a0,s4,zero
beq v0,zero,0x000342cc
_lw gp,0x20(sp)
lw t9,-0x7d64(gp)
jalr t9
_or a0,s4,zero
lw gp,0x20(sp)
or s6,v0,zero
lw s8,-0x7fc8(gp)
or a0,s2,zero
lw t9,-0x7d10(gp)
lw s4,-0x7fa4(gp)
bal 0x0001fdec
_addiu a1,s8,0x7654
lw gp,0x20(sp)
lw t9,-0x7d0c(gp)
bal 0x0001febc
_or a0,v0,zero
lw v0,0x0(s4)
andi v1,v0,0x20
bne v1,zero,0x00034204
_lw gp,0x20(sp)
lw v1,-0x7fc8(gp)
andi v0,v0,0x400
sw s0,0x84(sp)
sw s1,0x90(sp)
addiu v1,v1,0x4ce4
sw v1,0x88(sp)
lw v1,-0x7fc8(gp)
addiu v1,v1,0x4cec
bne v0,zero,0x00033cb8
_sw v1,0x8c(sp)
li v0,0x8
li v1,0x7
li t0,0x6
li t1,0x5
li a0,0x4
addiu a2,sp,0xb0
lw t2,-0x7fc8(gp)
sll a0,a0,0x2
lw s1,-0x7df0(gp)
li a1,0x1
lw t9,-0x7b70(gp)
addu a0,a2,a0
sll t1,t1,0x2
sw a1,0x14(sp)
sll t0,t0,0x2
sw a1,0x10(sp)
sll v1,v1,0x2
sw s2,-0x2c(a0)
sll v0,v0,0x2
addu t1,a2,t1
addu t0,a2,t0
addu v1,a2,v1
addu v0,a2,v0
addiu a0,sp,0x7c
addiu t2,t2,0x4cf4
sw a0,0x18(sp)
or a3,zero,zero
addiu a2,sp,0x84
sw t2,-0x2c(t1)
addiu a0,s1,-0x3a08
sw s5,-0x2c(t0)
or a1,s0,zero
sw s6,-0x2c(v1)
jalr t9
_sw zero,-0x2c(v0)
or a0,s7,zero
lw gp,0x20(sp)
lw t9,-0x7654(gp)
jalr t9
_or s0,v0,zero
lw gp,0x20(sp)
lw t9,-0x7654(gp)
jalr t9
_or a0,s2,zero
lw gp,0x20(sp)
lw t9,-0x7654(gp)
jalr t9
_or a0,s5,zero
lw gp,0x20(sp)
lw t9,-0x7654(gp)
jalr t9
_or a0,s6,zero
lw v0,0x0(s4)
andi v0,v0,0x800
bne v0,zero,0x000341e4
_lw gp,0x20(sp)
lw s2,-0x7c14(gp)
addiu s2,s2,0x560
lw a1,-0x7fc8(gp)
lw t9,-0x7b6c(gp)
lw a0,0x80(sp)
bal 0x0001ffb4
_addiu a1,a1,0x4224
or t9,s2,zero
or a0,v0,zero
bal 0x00030560
_or s4,v0,zero
lw gp,0x20(sp)
lw t9,-0x7d0c(gp)
bal 0x0001febc
_or a0,s4,zero
lw gp,0x20(sp)
lw t9,-0x7f84(gp)
jalr t9
_li a0,0x12
addiu a1,s8,0x7654
lw gp,0x20(sp)
lw t9,-0x7b6c(gp)
bal 0x0001ffb4
_lw a0,0x7c(sp)
lw gp,0x20(sp)
or s2,v0,zero
lw t9,-0x7b68(gp)
bal 0x0004e3b0
_or a0,v0,zero
lw v0,0x0(s2)
andi v0,v0,0x10
beq v0,zero,0x00034b40
_lw gp,0x20(sp)
lw t9,-0x7d0c(gp)
bal 0x0001febc
_or a0,s2,zero
li v0,0x1
lw gp,0x20(sp)
or a3,zero,zero
or a2,zero,zero
sw v0,0x14(sp)
addiu a1,s1,-0x3a08
sw v0,0x10(sp)
or a0,s0,zero
lw t9,-0x7b64(gp)
jalr t9
_sw zero,0x18(sp)
lw gp,0x20(sp)
lw t9,-0x7f78(gp)
jalr t9
_li a0,0x12
lw gp,0x20(sp)
lw v0,-0x7f80(gp)
lw v0,0x0(v0)
bne v0,zero,0x0003423c
_lw t9,-0x7b60(gp)
lw v0,0x44(sp)
or a1,zero,zero
lw t9,-0x7e68(gp)
jalr t9
_addiu a0,v0,-0x1d6c
lw gp,0x20(sp)
lw t9,-0x7654(gp)
jalr t9
_lw a0,-0x1d70(s3)
lw v0,0x68(sp)
lw v1,0xac(sp)
lw gp,0x20(sp)
lw v0,0x0(v0)
bne v1,v0,0x00034b64
_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
sw a3,0xc(s7)
b 0x00030f24
_or v0,a3,zero
sw a3,0xc(s7)
b 0x00030fb0
_or v0,a3,zero
sw a3,0xc(s7)
b 0x00030e90
_or v0,a3,zero
li a1,0x2
jalr t9
_or a0,s4,zero
lw gp,0x20(sp)
b 0x000310dc
_lw a1,0xc(s4)
li a1,0x2
jalr t9
_or a0,s4,zero
lw gp,0x20(sp)
b 0x000311b0
_lw v0,0xc(s4)
li a2,0x24
bne a1,a2,0x00033690
_nop
subu a0,a0,v0
sltiu a0,a0,0x3
bne a0,zero,0x00033594
_lw t9,-0x7ea8(gp)
li a0,0x24
sb a0,0x0(v0)
li a0,0x5d
sb a0,0x1(v0)
li a0,0x5b
sb a0,0x2(v0)
lw v0,0xc(s4)
addiu v0,v0,0x3
b 0x00031170
_sw v0,0xc(s4)
subu a0,a0,v0
sltiu a0,a0,0x2
bne a0,zero,0x000335ac
_lw t9,-0x7ea8(gp)
li v1,0x40
sb v1,0x0(v0)
sb v1,0x1(v0)
lw v0,0xc(s4)
addiu v0,v0,0x2
b 0x00031170
_sw v0,0xc(s4)
li a1,0x3
jalr t9
_or a0,s4,zero
lw gp,0x20(sp)
b 0x00033540
_lw v0,0xc(s4)
li a1,0x2
jalr t9
_or a0,s4,zero
lw gp,0x20(sp)
b 0x00033578
_lw v0,0xc(s4)
sw t0,0xc(s4)
b 0x000312d0
_or v0,t0,zero
li a0,0x24
bne a1,a0,0x0003363c
_nop
subu v1,v1,v0
sltiu v1,v1,0x3
bne v1,zero,0x000341b0
_lw t9,-0x7ea8(gp)
li v1,0x24
sb v1,0x0(v0)
li v1,0x5d
sb v1,0x1(v0)
li v1,0x5b
sb v1,0x2(v0)
lw v0,0xc(s7)
addiu v0,v0,0x3
b 0x00032400
_sw v0,0xc(s7)
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x00034694
_lw t9,-0x7ea8(gp)
sb s6,0x0(v0)
sb s6,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
b 0x00032400
_sw v0,0xc(s7)
beq v1,v0,0x0003483c
_lw t9,-0x7ea8(gp)
addiu v1,v0,0x1
sw v1,0xc(s7)
lb v1,0x0(s5)
sb v1,0x0(v0)
b 0x00032400
_lw v0,0xc(s7)
lw t9,-0x7ea8(gp)
li a1,0x1
jalr t9
_or a0,s4,zero
lw gp,0x20(sp)
b 0x000311f8
_lw v0,0xc(s4)
li a1,0x2
jalr t9
_or a0,s4,zero
lw gp,0x20(sp)
b 0x00031154
_lw v0,0xc(s4)
beq v0,a0,0x000336ac
_lw t9,-0x7ea8(gp)
addiu a0,v0,0x1
sw a0,0xc(s4)
lb a0,0x0(s2)
b 0x00031170
_sb a0,0x0(v0)
li a1,0x1
jalr t9
_lw a0,0x34(sp)
lw gp,0x20(sp)
b 0x00033698
_lw v0,0xc(s4)
li a0,0x24
bne a1,a0,0x00033730
_nop
subu v1,v1,v0
sltiu v1,v1,0x3
bne v1,zero,0x00033c10
_lw t9,-0x7ea8(gp)
li v1,0x24
sb v1,0x0(v0)
li v1,0x5d
sb v1,0x1(v0)
li v1,0x5b
sb v1,0x2(v0)
lw v0,0xc(s7)
addiu v0,v0,0x3
b 0x00032534
_sw v0,0xc(s7)
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x00034120
_lw t9,-0x7ea8(gp)
sb s6,0x0(v0)
sb s6,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
b 0x00032534
_sw v0,0xc(s7)
beq v1,v0,0x0003470c
_lw t9,-0x7ea8(gp)
addiu v1,v0,0x1
sw v1,0xc(s7)
lb v1,0x0(s5)
sb v1,0x0(v0)
b 0x00032534
_lw v0,0xc(s7)
li a0,0x24
bne a1,a0,0x000337bc
_nop
subu v1,v1,v0
sltiu v1,v1,0x3
bne v1,zero,0x00033c28
_lw t9,-0x7ea8(gp)
li v1,0x24
sb v1,0x0(v0)
li v1,0x5d
sb v1,0x1(v0)
li v1,0x5b
sb v1,0x2(v0)
lw v0,0xc(s7)
addiu v0,v0,0x3
b 0x00032668
_sw v0,0xc(s7)
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x00034168
_lw t9,-0x7ea8(gp)
sb s6,0x0(v0)
sb s6,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
b 0x00032668
_sw v0,0xc(s7)
beq v1,v0,0x00034724
_lw t9,-0x7ea8(gp)
addiu v1,v0,0x1
sw v1,0xc(s7)
lb v1,0x0(s5)
sb v1,0x0(v0)
b 0x00032668
_lw v0,0xc(s7)
li a0,0x24
bne a1,a0,0x00033848
_nop
subu v1,v1,v0
sltiu v1,v1,0x3
bne v1,zero,0x00033c70
_lw t9,-0x7ea8(gp)
li v1,0x24
sb v1,0x0(v0)
li v1,0x5d
sb v1,0x1(v0)
li v1,0x5b
sb v1,0x2(v0)
lw v0,0xc(s7)
addiu v0,v0,0x3
b 0x0003279c
_sw v0,0xc(s7)
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x00034000
_lw t9,-0x7ea8(gp)
sb s6,0x0(v0)
sb s6,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
b 0x0003279c
_sw v0,0xc(s7)
beq v1,v0,0x00034754
_lw t9,-0x7ea8(gp)
addiu v1,v0,0x1
sw v1,0xc(s7)
lb v1,0x0(s5)
sb v1,0x0(v0)
b 0x0003279c
_lw v0,0xc(s7)
li a0,0x24
bne a1,a0,0x000338d4
_nop
subu v1,v1,v0
sltiu v1,v1,0x3
bne v1,zero,0x00033c88
_lw t9,-0x7ea8(gp)
li v1,0x24
sb v1,0x0(v0)
li v1,0x5d
sb v1,0x1(v0)
li v1,0x5b
sb v1,0x2(v0)
lw v0,0xc(s7)
addiu v0,v0,0x3
b 0x000328d0
_sw v0,0xc(s7)
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x000340d8
_lw t9,-0x7ea8(gp)
sb s6,0x0(v0)
sb s6,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
b 0x000328d0
_sw v0,0xc(s7)
beq v1,v0,0x000346f4
_lw t9,-0x7ea8(gp)
addiu v1,v0,0x1
sw v1,0xc(s7)
lb v1,0x0(s5)
sb v1,0x0(v0)
b 0x000328d0
_lw v0,0xc(s7)
li a0,0x24
bne a1,a0,0x00033960
_nop
subu v1,v1,v0
sltiu v1,v1,0x3
bne v1,zero,0x00033c40
_lw t9,-0x7ea8(gp)
li v1,0x24
sb v1,0x0(v0)
li v1,0x5d
sb v1,0x1(v0)
li v1,0x5b
sb v1,0x2(v0)
lw v0,0xc(s7)
addiu v0,v0,0x3
b 0x00032a04
_sw v0,0xc(s7)
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x00034048
_lw t9,-0x7ea8(gp)
sb s6,0x0(v0)
sb s6,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
b 0x00032a04
_sw v0,0xc(s7)
beq v1,v0,0x0003476c
_lw t9,-0x7ea8(gp)
addiu v1,v0,0x1
sw v1,0xc(s7)
lb v1,0x0(s5)
sb v1,0x0(v0)
b 0x00032a04
_lw v0,0xc(s7)
li a0,0x24
bne a1,a0,0x000339ec
_nop
subu v1,v1,v0
sltiu v1,v1,0x3
bne v1,zero,0x00033c58
_lw t9,-0x7ea8(gp)
li v1,0x24
sb v1,0x0(v0)
li v1,0x5d
sb v1,0x1(v0)
li v1,0x5b
sb v1,0x2(v0)
lw v0,0xc(s7)
addiu v0,v0,0x3
b 0x00032b38
_sw v0,0xc(s7)
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x00034090
_lw t9,-0x7ea8(gp)
sb s6,0x0(v0)
sb s6,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
b 0x00032b38
_sw v0,0xc(s7)
beq v1,v0,0x00034784
_lw t9,-0x7ea8(gp)
addiu v1,v0,0x1
sw v1,0xc(s7)
lb v1,0x0(s5)
sb v1,0x0(v0)
b 0x00032b38
_lw v0,0xc(s7)
li a0,0x24
bne a1,a0,0x00033a78
_nop
subu v1,v1,v0
sltiu v1,v1,0x3
bne v1,zero,0x00033be0
_lw t9,-0x7ea8(gp)
li v1,0x24
sb v1,0x0(v0)
li v1,0x5d
sb v1,0x1(v0)
li v1,0x5b
sb v1,0x2(v0)
lw v0,0xc(s7)
addiu v0,v0,0x3
b 0x00032c64
_sw v0,0xc(s7)
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x00033f70
_lw t9,-0x7ea8(gp)
sb s5,0x0(v0)
sb s5,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
b 0x00032c64
_sw v0,0xc(s7)
beq v1,v0,0x000346dc
_lw t9,-0x7ea8(gp)
addiu v1,v0,0x1
sw v1,0xc(s7)
lb v1,0x0(s4)
sb v1,0x0(v0)
b 0x00032c64
_lw v0,0xc(s7)
li a0,0x24
bne a1,a0,0x00033b04
_nop
subu v1,v1,v0
sltiu v1,v1,0x3
bne v1,zero,0x00033bf8
_lw t9,-0x7ea8(gp)
li v1,0x24
sb v1,0x0(v0)
li v1,0x5d
sb v1,0x1(v0)
li v1,0x5b
sb v1,0x2(v0)
lw v0,0xc(s7)
addiu v0,v0,0x3
b 0x00032d98
_sw v0,0xc(s7)
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x00033fb8
_lw t9,-0x7ea8(gp)
sb s5,0x0(v0)
sb s5,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
b 0x00032d98
_sw v0,0xc(s7)
beq v1,v0,0x0003473c
_lw t9,-0x7ea8(gp)
addiu v1,v0,0x1
sw v1,0xc(s7)
lb v1,0x0(s4)
sb v1,0x0(v0)
b 0x00032d98
_lw v0,0xc(s7)
li a0,0x24
bne a1,a0,0x00033b90
_nop
subu v1,v1,v0
sltiu v1,v1,0x3
bne v1,zero,0x00033bc8
_lw t9,-0x7ea8(gp)
li v1,0x24
sb v1,0x0(v0)
li v1,0x5d
sb v1,0x1(v0)
li v1,0x5b
sb v1,0x2(v0)
lw v0,0xc(s7)
addiu v0,v0,0x3
b 0x00032ecc
_sw v0,0xc(s7)
subu v1,v1,v0
sltiu v1,v1,0x2
bne v1,zero,0x00033f28
_lw t9,-0x7ea8(gp)
sb s5,0x0(v0)
sb s5,0x1(v0)
lw v0,0xc(s7)
addiu v0,v0,0x2
b 0x00032ecc
_sw v0,0xc(s7)
beq v1,v0,0x000346c4
_lw t9,-0x7ea8(gp)
addiu v1,v0,0x1
sw v1,0xc(s7)
lb v1,0x0(s4)
sb v1,0x0(v0)
b 0x00032ecc
_lw v0,0xc(s7)
li a1,0x1
jalr t9
_or a0,s4,zero
lw gp,0x20(sp)
b 0x00031114
_lw v0,0xc(s4)
li a1,0x3
jalr t9
_or a0,s0,zero
lw gp,0x20(sp)
b 0x00033b40
_lw v0,0xc(s7)
li a1,0x3
jalr t9
_or a0,s0,zero
lw gp,0x20(sp)
b 0x00033a28
_lw v0,0xc(s7)
li a1,0x3
jalr t9
_or a0,s0,zero
lw gp,0x20(sp)
b 0x00033ab4
_lw v0,0xc(s7)
li a1,0x3
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x000336e0
_lw v0,0xc(s7)
li a1,0x3
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x0003376c
_lw v0,0xc(s7)
li a1,0x3
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x00033910
_lw v0,0xc(s7)
li a1,0x3
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x0003399c
_lw v0,0xc(s7)
li a1,0x3
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x000337f8
_lw v0,0xc(s7)
li a1,0x3
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x00033884
_lw v0,0xc(s7)
sw a3,0xc(s7)
b 0x000318ac
_or v0,a3,zero
sw a3,0xc(s7)
b 0x00031820
_or v0,a3,zero
lw a0,-0x7fc8(gp)
li v0,0x9
li v1,0x8
li t0,0x7
addiu a0,a0,0x4cf0
li t1,0x6
sw a0,0x94(sp)
b 0x000332bc
_li a0,0x5
sw a3,0xc(s7)
b 0x00033178
_or v0,a3,zero
sw a3,0xc(s7)
b 0x00032f80
_or v0,a3,zero
sw a3,0xc(s7)
b 0x00032e4c
_or v0,a3,zero
sw a3,0xc(s7)
b 0x00032d18
_or v0,a3,zero
sw a3,0xc(s7)
b 0x00032bec
_or v0,a3,zero
sw a3,0xc(s7)
b 0x00032ab8
_or v0,a3,zero
sw a3,0xc(s7)
b 0x00032984
_or v0,a3,zero
sw a3,0xc(s7)
b 0x00032850
_or v0,a3,zero
sw a3,0xc(s7)
b 0x0003271c
_or v0,a3,zero
sw a3,0xc(s7)
b 0x000325e8
_or v0,a3,zero
sw a3,0xc(s7)
b 0x00032384
_or v0,a3,zero
sw a3,0xc(s7)
b 0x000322c8
_or v0,a3,zero
sw a3,0xc(s7)
b 0x00032240
_or v0,a3,zero
sw a3,0xc(s7)
b 0x000321b4
_or v0,a3,zero
sw a3,0xc(s7)
b 0x00032128
_or v0,a3,zero
sw a3,0xc(s7)
b 0x00032098
_or v0,a3,zero
sw a3,0xc(s7)
b 0x0003200c
_or v0,a3,zero
sw a3,0xc(s7)
b 0x00031f80
_or v0,a3,zero
sw a3,0xc(s7)
b 0x00031ef4
_or v0,a3,zero
sw a3,0xc(s7)
b 0x00031d98
_or v0,a3,zero
sw a3,0xc(s7)
b 0x00031ca0
_or v0,a3,zero
sw a3,0xc(s7)
b 0x00031b68
_or v0,a3,zero
sw a3,0xc(s7)
b 0x00031ae0
_or v0,a3,zero
sw a3,0xc(s7)
b 0x00031a50
_or v0,a3,zero
sw a3,0xc(s7)
b 0x000330c4
_or v0,a3,zero
li a2,0xa
or a1,zero,zero
jalr t9
_or a0,v0,zero
lw gp,0x20(sp)
b 0x00031e80
_sltu s2,zero,v0
lbu a0,0x28(s7)
lw a3,0x10(s7)
ins a0,a2,0x6,0x1
lw a2,0x18(s7)
sb a0,0x28(s7)
addu v0,v0,a2
lw a0,0x4(s7)
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
beq a0,zero,0x000324bc
_sw v0,0xc(s7)
b 0x000324b8
_sw a3,0xc(s7)
li v1,0x24
bne a2,v1,0x00033ed0
_nop
subu v0,v0,a0
sltiu v0,v0,0x3
bne v0,zero,0x000346ac
_lw t9,-0x7ea8(gp)
li v0,0x24
sb v0,0x0(a0)
li v0,0x5d
sb v0,0x1(a0)
li v0,0x5b
sb v0,0x2(a0)
lw a0,0xc(s7)
addiu a0,a0,0x3
b 0x00033010
_sw a0,0xc(s7)
subu v0,v0,a0
sltiu v0,v0,0x2
bne v0,zero,0x000347b4
_lw t9,-0x7ea8(gp)
sb s6,0x0(a0)
sb s6,0x1(a0)
lw a0,0xc(s7)
addiu a0,a0,0x2
b 0x00033010
_sw a0,0xc(s7)
beq v0,a0,0x00034af0
_lw t9,-0x7ea8(gp)
addiu v0,a0,0x1
sw v0,0xc(s7)
lb v0,0x0(s5)
sb v0,0x0(a0)
b 0x00033010
_lw a0,0xc(s7)
lw v0,-0x7d2c(gp)
lw s3,-0x7fd8(gp)
lw v0,0x0(v0)
lw a0,-0x1d70(s3)
addiu v0,v0,0x5
bne a0,zero,0x000330ec
_sw v0,0x0(s4)
lw t9,-0x7c14(gp)
addiu t9,t9,0xc14
bal 0x00030c14
_nop
lw gp,0x20(sp)
b 0x000330ec
_or a0,v0,zero
li a1,0x2
jalr t9
_or a0,s0,zero
lw gp,0x20(sp)
b 0x00033b78
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s0,zero
lw gp,0x20(sp)
b 0x00032f08
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s0,zero
lw gp,0x20(sp)
b 0x00032eb4
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s0,zero
lw gp,0x20(sp)
b 0x00033a60
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s0,zero
lw gp,0x20(sp)
b 0x00032ca0
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s0,zero
lw gp,0x20(sp)
b 0x00032c4c
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s0,zero
lw gp,0x20(sp)
b 0x00033aec
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s0,zero
lw gp,0x20(sp)
b 0x00032dd4
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s0,zero
lw gp,0x20(sp)
b 0x00032d80
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x00033830
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x000327d8
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x00032784
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x00033948
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x00032a40
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x000329ec
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x000339d4
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x00032b74
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x00032b20
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x000338bc
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x0003290c
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x000328b8
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x00033718
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x00032570
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x0003251c
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x000337a4
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x000326a4
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x00032650
_lw v0,0xc(s7)
li a1,0x3
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x000335ec
_lw v0,0xc(s7)
lw t9,-0x7ea8(gp)
li a1,0xa
jalr t9
_or a0,s4,zero
lw gp,0x20(sp)
b 0x00031244
_lw v0,0xc(s4)
lw v0,-0x763c(gp)
lw s2,-0x7c14(gp)
addiu s2,s2,0x560
or t9,s2,zero
bal 0x00030560
_lw a0,0x0(v0)
b 0x00033390
_lw gp,0x20(sp)
lw v0,-0x763c(gp)
li a1,0x1
lw a2,-0x7fc8(gp)
or a3,s0,zero
lw t9,-0x7788(gp)
sw s6,0x18(sp)
sw s5,0x14(sp)
addiu a2,a2,0x4ccc
sw s2,0x10(sp)
jalr t9
_lw a0,0x0(v0)
lw gp,0x20(sp)
b 0x00033280
_lw v0,0x0(s4)
bal 0x00020988
_nop
b 0x00033468
_lw gp,0x20(sp)
lbu a0,0x28(s4)
ins a0,a2,0x6,0x1
b 0x000312a4
_sb a0,0x28(s4)
lbu a0,0x28(s7)
ins a0,a2,0x6,0x1
b 0x00030f84
_sb a0,0x28(s7)
lbu a0,0x28(s7)
ins a0,a2,0x6,0x1
b 0x00030ef8
_sb a0,0x28(s7)
lbu a0,0x28(s7)
ins a0,a2,0x6,0x1
b 0x00030e64
_sb a0,0x28(s7)
lbu a0,0x28(s7)
ins a0,a2,0x6,0x1
b 0x00030dd0
_sb a0,0x28(s7)
lbu a0,0x28(s7)
ins a0,a2,0x6,0x1
b 0x00030d3c
_sb a0,0x28(s7)
lbu a0,0x28(s7)
ins a0,a2,0x6,0x1
b 0x00031880
_sb a0,0x28(s7)
lbu a0,0x28(s7)
ins a0,a2,0x6,0x1
b 0x000317f4
_sb a0,0x28(s7)
lw t9,-0x7b74(gp)
or a1,s4,zero
jalr t9
_or a0,s7,zero
lw gp,0x20(sp)
b 0x00033248
_or s6,v0,zero
lbu a0,0x28(s7)
ins a0,a2,0x6,0x1
b 0x00031d6c
_sb a0,0x28(s7)
lbu a0,0x28(s7)
ins a0,a2,0x6,0x1
b 0x00031b3c
_sb a0,0x28(s7)
lbu a0,0x28(s7)
ins a0,a2,0x6,0x1
b 0x00032e20
_sb a0,0x28(s7)
lbu a0,0x28(s7)
ins a0,a2,0x6,0x1
b 0x00032bc0
_sb a0,0x28(s7)
lw v0,0xc(s7)
lw a0,0x10(s7)
bne a0,v0,0x00032a74
_addiu a0,v0,0x1
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw v0,0xc(s7)
lw gp,0x20(sp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
bne a1,v0,0x00032a8c
_nop
lbu a0,0x28(s7)
li a2,0x1
ins a0,a2,0x6,0x1
b 0x00032a8c
_sb a0,0x28(s7)
lw v0,0xc(s7)
lw a0,0x10(s7)
bne a0,v0,0x00032940
_addiu a0,v0,0x1
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw v0,0xc(s7)
lw gp,0x20(sp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
bne a1,v0,0x00032958
_nop
lbu a0,0x28(s7)
li a2,0x1
ins a0,a2,0x6,0x1
b 0x00032958
_sb a0,0x28(s7)
lbu a0,0x28(s7)
ins a0,a2,0x6,0x1
b 0x00032824
_sb a0,0x28(s7)
lw v0,0xc(s7)
lw a0,0x10(s7)
bne a0,v0,0x00032cd4
_addiu a0,v0,0x1
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw v0,0xc(s7)
lw gp,0x20(sp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
bne a1,v0,0x00032cec
_nop
lbu a0,0x28(s7)
li a2,0x1
ins a0,a2,0x6,0x1
b 0x00032cec
_sb a0,0x28(s7)
lw v0,0xc(s7)
lw a0,0x10(s7)
bne a0,v0,0x00032ba8
_addiu a0,v0,0x1
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
b 0x00032ba4
_lw v0,0xc(s7)
lbu a0,0x28(s7)
ins a0,a2,0x6,0x1
b 0x0003314c
_sb a0,0x28(s7)
lbu a0,0x28(s7)
ins a0,a2,0x6,0x1
b 0x00032f54
_sb a0,0x28(s7)
lw v0,0xc(s7)
lw a0,0x10(s7)
bne a0,v0,0x00032f3c
_addiu a0,v0,0x1
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
b 0x00032f38
_lw v0,0xc(s7)
lw v0,0xc(s7)
lw a0,0x10(s7)
bne a0,v0,0x00032e08
_addiu a0,v0,0x1
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
b 0x00032e04
_lw v0,0xc(s7)
lw v0,0xc(s7)
lw a0,0x10(s7)
bne a0,v0,0x0003280c
_addiu a0,v0,0x1
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
b 0x00032808
_lw v0,0xc(s7)
lw v0,0xc(s7)
lw a0,0x10(s7)
bne a0,v0,0x000326d8
_addiu a0,v0,0x1
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw v0,0xc(s7)
lw gp,0x20(sp)
addiu a0,v0,0x1
sw a0,0xc(s7)
sb zero,0x0(v0)
lw a1,0x8(s7)
lw v0,0xc(s7)
bne a1,v0,0x000326f0
_nop
lbu a0,0x28(s7)
li a2,0x1
ins a0,a2,0x6,0x1
b 0x000326f0
_sb a0,0x28(s7)
lbu a0,0x28(s7)
ins a0,a2,0x6,0x1
b 0x000325bc
_sb a0,0x28(s7)
lbu a0,0x28(s7)
ins a0,a2,0x6,0x1
b 0x00032188
_sb a0,0x28(s7)
lbu a0,0x28(s7)
ins a0,a2,0x6,0x1
b 0x00032214
_sb a0,0x28(s7)
lbu a0,0x28(s7)
ins a0,a2,0x6,0x1
b 0x00032358
_sb a0,0x28(s7)
lbu a0,0x28(s7)
ins a0,a2,0x6,0x1
b 0x0003229c
_sb a0,0x28(s7)
lw s0,-0x7fc8(gp)
lw s1,-0x1d70(s3)
bne s1,zero,0x000331c8
_addiu s0,s0,0x4974
lw t9,-0x7c14(gp)
addiu t9,t9,0xc14
bal 0x00030c14
_nop
lw gp,0x20(sp)
b 0x000331c8
_or s1,v0,zero
lbu a0,0x28(s7)
ins a0,a2,0x6,0x1
b 0x00031c74
_sb a0,0x28(s7)
lbu a0,0x28(s7)
ins a0,a2,0x6,0x1
b 0x00031ec8
_sb a0,0x28(s7)
lbu a0,0x28(s7)
ins a0,a2,0x6,0x1
b 0x00031ab4
_sb a0,0x28(s7)
lbu a0,0x28(s7)
ins a0,a2,0x6,0x1
b 0x00031a24
_sb a0,0x28(s7)
lbu a0,0x28(s7)
ins a0,a2,0x6,0x1
b 0x000320fc
_sb a0,0x28(s7)
lbu a0,0x28(s7)
ins a0,a2,0x6,0x1
b 0x0003206c
_sb a0,0x28(s7)
lbu a0,0x28(s7)
ins a0,a2,0x6,0x1
b 0x00031f54
_sb a0,0x28(s7)
lbu a0,0x28(s7)
ins a0,a2,0x6,0x1
b 0x00031fe0
_sb a0,0x28(s7)
li a1,0x2
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x000323e8
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x0003243c
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x00033624
_lw v0,0xc(s7)
li a1,0x3
jalr t9
_or a0,s0,zero
lw gp,0x20(sp)
b 0x00033e80
_lw a0,0xc(s7)
li a1,0x1
jalr t9
_or a0,s0,zero
lw gp,0x20(sp)
b 0x00033b98
_lw v0,0xc(s7)
li a1,0x1
jalr t9
_or a0,s0,zero
lw gp,0x20(sp)
b 0x00033a80
_lw v0,0xc(s7)
li a1,0x1
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x000338dc
_lw v0,0xc(s7)
li a1,0x1
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x00033738
_lw v0,0xc(s7)
li a1,0x1
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x000337c4
_lw v0,0xc(s7)
li a1,0x1
jalr t9
_or a0,s0,zero
lw gp,0x20(sp)
b 0x00033b0c
_lw v0,0xc(s7)
li a1,0x1
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x00033850
_lw v0,0xc(s7)
li a1,0x1
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x00033968
_lw v0,0xc(s7)
li a1,0x1
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x000339f4
_lw v0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s0,zero
lw gp,0x20(sp)
b 0x00032ff8
_lw a0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s0,zero
lw gp,0x20(sp)
b 0x00033eb8
_lw a0,0xc(s7)
li a1,0x2
jalr t9
_or a0,s0,zero
lw gp,0x20(sp)
b 0x0003304c
_lw a0,0xc(s7)
lbu a0,0x28(s7)
lw a3,0x10(s7)
ins a0,a2,0x6,0x1
lw a2,0x18(s7)
sb a0,0x28(s7)
addu v0,v0,a2
lw a0,0x4(s7)
nor a2,zero,a2
and v0,v0,a2
subu a2,v0,a0
subu a0,a3,a0
sltu a0,a0,a2
beq a0,zero,0x000330c4
_sw v0,0xc(s7)
b 0x00033e00
_sw a3,0xc(s7)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
b 0x0003307c
_lw a0,0xc(s7)
li a1,0x1
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
b 0x00033644
_lw v0,0xc(s7)
lw t9,-0x7ea8(gp)
li a1,0x1
jalr t9
_or a0,s4,zero
lw gp,0x20(sp)
b 0x00031288
_lw v0,0xc(s4)
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
b 0x00030f68
_lw v0,0xc(s7)
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
b 0x00030db4
_lw v0,0xc(s7)
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
b 0x00030e48
_lw v0,0xc(s7)
lw t9,-0x7ea8(gp)
li a1,0x1
jalr t9
_or a0,s7,zero
lw gp,0x20(sp)
b 0x00030d20
_lw v0,0xc(s7)
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
b 0x00030edc
_lw v0,0xc(s7)
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
b 0x00031864
_lw v0,0xc(s7)
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
b 0x000317d8
_lw v0,0xc(s7)
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
b 0x00031fc4
_lw v0,0xc(s7)
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
b 0x00032050
_lw v0,0xc(s7)
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
b 0x00033130
_lw v0,0xc(s7)
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
b 0x00031f38
_lw v0,0xc(s7)
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
b 0x0003233c
_lw v0,0xc(s7)
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
b 0x000321f8
_lw v0,0xc(s7)
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
b 0x00032280
_lw v0,0xc(s7)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
b 0x000325a0
_lw v0,0xc(s7)
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
b 0x00031b20
_lw v0,0xc(s7)
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
b 0x00031d50
_lw v0,0xc(s7)
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
b 0x00031eac
_lw v0,0xc(s7)
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
b 0x00031c58
_lw v0,0xc(s7)
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
b 0x00031a08
_lw v0,0xc(s7)
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
b 0x00031a98
_lw v0,0xc(s7)
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
b 0x0003216c
_lw v0,0xc(s7)
lw t9,-0x7ea8(gp)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
b 0x000320e0
_lw v0,0xc(s7)
li a1,0x1
jalr t9
_or a0,s0,zero
lw gp,0x20(sp)
b 0x00033ed8
_lw a0,0xc(s7)
lw a0,-0x7cc0(gp)
jalr t9
_li a1,0x1
lw gp,0x20(sp)
b 0x0003246c
_lw v0,0xc(s7)
lw a3,-0x7fd8(gp)
b 0x00031220
_addiu s4,a3,-0x1d6c
b 0x00031658
_or t0,zero,zero
lw t9,-0x7eac(gp)
jalr t9
_nop
lw a3,-0x7fc8(gp)
li a2,0x28c
lw a1,-0x7fc8(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x77c0(gp)
addiu a3,a3,0x4d10
addiu a1,a1,0x4a04
jalr t9
_addiu a0,a0,0x4cf8
lw t9,-0x7688(gp)
jalr t9
_nop
lw a3,-0x7fc8(gp)
li a2,0x101
lw a1,-0x7fc8(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x77c0(gp)
addiu a3,a3,0x4d20
addiu a1,a1,0x4a04
jalr t9
_addiu a0,a0,0x4a14
(translation_unit "void output(void)\n\n{\n  undefined1 uVar1;\n  undefined1 uVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined1 *puVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  char *pcVar8;\n  int iVar9;\n  char *pcVar10;\n  undefined4 *puVar11;\n  undefined4 *puVar12;\n  undefined4 *puVar13;\n  undefined4 *puVar14;\n  undefined4 *puVar15;\n  uint *puVar16;\n  byte bVar19;\n  undefined *puVar17;\n  undefined *puVar18;\n  undefined *puVar20;\n  undefined *puVar21;\n  char *pcVar22;\n  int *piVar23;\n  int iVar24;\n  int *piVar25;\n  undefined *puVar26;\n  undefined *puVar27;\n  undefined *puVar28;\n  char cVar29;\n  uint uVar30;\n  undefined4 *puVar31;\n  undefined4 *puVar32;\n  undefined4 *puVar33;\n  undefined4 *puVar34;\n  undefined4 *puVar35;\n  int *piVar36;\n  int iVar37;\n  int iVar38;\n  char *pcVar39;\n  int iVar40;\n  bool bVar41;\n  undefined *puVar42;\n  undefined4 uVar43;\n  int iVar44;\n  uint *puVar45;\n  int *piVar46;\n  int iVar47;\n  code *pcVar48;\n  code *pcVar49;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined *local_54 [3];\n  int local_48;\n  undefined *local_44;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_0008df8c;\n  puVar17 = PTR_muscle_obstack_0008d930;\n  puVar27 = PTR_ntokens_0008d77c;\n  puVar28 = PTR_LAB_0008d628;\n  puVar3 = PTR_DAT_0008d618;\n  local_2c = *(int *)PTR___stack_chk_guard_0008df8c;\n  (*(code *)PTR__obstack_begin_0008d84c)\n            (PTR_DAT_0008d618 + -0x1d6c,0,0,PTR_xmalloc_0008d69c,PTR_free_0008df9c);\n  (*(code *)PTR___obstack_printf_chk_0008df78)(puVar17,1,puVar28 + 0x4328,*(undefined4 *)puVar27);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar17,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar18 = PTR_LAB_0008d628;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar18 + 0x4980);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)PTR_nvars_0008d808);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar18 = PTR_nsyms_0008d7bc;\n  puVar20 = PTR_LAB_0008d628 + 0x4990;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar20);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar18);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar20 = PTR_LAB_0008d628;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar20 + 0x49a0);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n             *(undefined4 *)(*(int *)(*(int *)PTR_undeftoken_0008da10 + 0x28) + 0x80));\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar20 = PTR_max_user_token_number_0008da2c;\n  puVar21 = PTR_LAB_0008d628 + 0x49b0;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar21);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar20);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar21 = PTR_LAB_0008d628;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar21 + 0x49c4);\n  pcVar48 = (code *)(PTR_LAB_0008d9dc + -0x20e0);\n  FUN_0002df20(PTR_LAB_0008d628 + 0x49dc,*(undefined4 **)PTR_token_translations_0008d958,\n               **(undefined4 **)PTR_token_translations_0008d958,1,*(int *)puVar20 + 1);\n  uVar7 = (*(code *)PTR_clone_quoting_options_0008da30)(0);\n  (*(code *)PTR_set_quoting_style_0008d63c)(uVar7,5);\n  (*(code *)PTR_set_quoting_flags_0008da34)(uVar7,4);\n  puVar21 = PTR_symbols_0008d7a4;\n  puVar20 = PTR_DAT_0008d618;\n  if (0 < *(int *)puVar18) {\n    iVar44 = 2;\n    iVar38 = 0;\n    puVar42 = PTR_DAT_0008d618 + -0x1d6c;\n    do {\n      pcVar8 = (char *)(*(code *)PTR_quotearg_alloc_0008da38)\n                                 (**(undefined4 **)(*(int *)puVar21 + iVar38 * 4),0xffffffff,uVar7);\n      iVar9 = (*(code *)PTR_strlen_0008def8)(pcVar8);\n      iVar44 = iVar44 + iVar9 + 2;\n      if (0x4b < iVar44) {\n        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        if ((uint)(*(int *)(puVar20 + -0x1d5c) - (int)puVar5) < 2) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n          puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        }\n        iVar44 = iVar9 + 3;\n        *puVar5 = 10;\n        puVar5[1] = 0x20;\n        *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n      }\n      if (iVar38 != 0) {\n        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        if (*(undefined1 **)(puVar20 + -0x1d5c) == puVar5) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,1);\n          puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        }\n        *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;\n        *puVar5 = 0x20;\n      }\n      cVar29 = *pcVar8;\n      pcVar39 = pcVar8;\njoined_r0x00031128:\n      if (cVar29 != '\0') {\n        do {\n          pcVar22 = *(char **)(puVar20 + -0x1d5c);\n          pcVar10 = *(char **)(puVar20 + -0x1d60);\n          if (cVar29 == '@') {\n            if ((uint)((int)pcVar22 - (int)pcVar10) < 2) {\n              (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n              pcVar10 = *(char **)(puVar20 + -0x1d60);\n            }\n            *pcVar10 = '@';\n            pcVar10[1] = '@';\n            *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n          }\n          else if (cVar29 < 'A') {\n            if (cVar29 != '$') goto LAB_00033690;\n            if ((uint)((int)pcVar22 - (int)pcVar10) < 3) {\n              (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,3);\n              pcVar10 = *(char **)(puVar20 + -0x1d60);\n            }\n            *pcVar10 = '$';\n            pcVar10[1] = ']';\n            pcVar10[2] = '[';\n            *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 3;\n          }\n          else {\n            if (cVar29 == '[') goto code_r0x000311a0;\n            if (cVar29 == ']') {\n              if ((uint)((int)pcVar22 - (int)pcVar10) < 2) {\n                (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n                pcVar10 = *(char **)(puVar20 + -0x1d60);\n              }\n              *pcVar10 = '@';\n              pcVar10[1] = '}';\n              *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n            }\n            else {\nLAB_00033690:\n              if (pcVar10 == pcVar22) {\n                (*(code *)PTR__obstack_newchunk_0008d748)(puVar3 + -0x1d6c,1);\n                pcVar10 = *(char **)(puVar20 + -0x1d60);\n              }\n              *(char **)(puVar20 + -0x1d60) = pcVar10 + 1;\n              *pcVar10 = *pcVar39;\n            }\n          }\n          pcVar39 = pcVar39 + 1;\n          cVar29 = *pcVar39;\n          if (cVar29 == '\0') break;\n        } while( true );\n      }\n      (*(code *)PTR_free_0008df9c)(pcVar8);\n      puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n      if (*(undefined1 **)(puVar20 + -0x1d5c) == puVar5) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,1);\n        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n      }\n      iVar38 = iVar38 + 1;\n      *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;\n      *puVar5 = 0x2c;\n      if (*(int *)puVar18 <= iVar38) break;\n    } while( true );\n  }\n  (*(code *)PTR_free_0008df9c)(uVar7);\n  puVar11 = *(undefined4 **)(puVar20 + -0x1d60);\n  if ((uint)(*(int *)(puVar20 + -0x1d5c) - (int)puVar11) < 10) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar20 + -0x1d6c,10);\n    puVar11 = *(undefined4 **)(puVar20 + -0x1d60);\n  }\n  uVar7 = *(undefined4 *)(PTR_LAB_0008d628 + 0x49ec);\n  uVar1 = PTR_LAB_0008d628[0x49f0];\n  uVar2 = PTR_LAB_0008d628[0x49f1];\n  *puVar11 = *(undefined4 *)(PTR_LAB_0008d628 + 0x49e8);\n  puVar11[1] = uVar7;\n  *(undefined1 *)(puVar11 + 2) = uVar1;\n  *(undefined1 *)((int)puVar11 + 9) = uVar2;\n  puVar5 = (undefined1 *)(*(int *)(puVar20 + -0x1d60) + 10);\n  *(undefined1 **)(puVar20 + -0x1d60) = puVar5;\n  if (puVar5 == *(undefined1 **)(puVar20 + -0x1d5c)) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar20 + -0x1d6c,1);\n    puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n  }\n  *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar20 + -0x1d64) == *(int *)(puVar20 + -0x1d60)) {\n    puVar20[-0x1d44] = puVar20[-0x1d44] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar20 + -0x1d5c);\n  uVar6 = *(int *)(puVar20 + -0x1d60) + *(uint *)(puVar20 + -0x1d54) & ~*(uint *)(puVar20 + -0x1d54)\n  ;\n  *(uint *)(puVar20 + -0x1d60) = uVar6;\n  if (uVar30 - *(int *)(puVar20 + -0x1d68) < uVar6 - *(int *)(puVar20 + -0x1d68)) {\n    *(uint *)(puVar20 + -0x1d60) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar21 = PTR_LAB_0008d628;\n  *(uint *)(puVar20 + -0x1d64) = uVar6;\n  muscle_insert(puVar21 + 0x49f4);\n  if ((-1 < (int)(*(uint *)puVar27 << 2)) && (*(uint *)puVar27 >> 0x1e == 0)) {\n    puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n    iVar38 = *(int *)puVar27;\n    if (0 < iVar38) {\n      piVar23 = *(int **)PTR_symbols_0008d7a4;\n      piVar36 = piVar23 + iVar38;\n      puVar12 = puVar11;\n      do {\n        iVar44 = *piVar23;\n        piVar23 = piVar23 + 1;\n        *puVar12 = *(undefined4 *)(*(int *)(iVar44 + 0x28) + 0xa4);\n        puVar12 = puVar12 + 1;\n      } while (piVar36 != piVar23);\n    }\n    puVar20 = PTR_nrules_0008d7c8;\n    pcVar49 = (code *)(PTR_LAB_0008d9dc + -0x20e0);\n    FUN_0002df20(PTR_LAB_0008d628 + 0x49fc,puVar11,*puVar11,1,iVar38);\n    (*(code *)PTR_free_0008df9c)(puVar11);\n    puVar21 = PTR_nritems_0008d7d0;\n    if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n      piVar23 = (int *)(*(code *)PTR_xmalloc_0008d69c)();\n      uVar6 = *(uint *)puVar21;\n      if ((-1 < (int)(uVar6 << 2)) && (uVar6 >> 0x1e == 0)) {\n        iVar38 = (*(code *)PTR_xmalloc_0008d69c)();\n        if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n          puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n          if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n            puVar12 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n            if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n              puVar13 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n              if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n                puVar14 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n                  puVar15 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                  if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n                    puVar16 = (uint *)(*(code *)PTR_xmalloc_0008d69c)();\n                    puVar42 = PTR_rules_0008d784;\n                    if (*(int *)puVar20 < 1) {\n                      iVar44 = 0;\n                    }\n                    else {\n                      iVar44 = 0;\n                      iVar24 = *(int *)PTR_rules_0008d784;\n                      iVar9 = 0;\n                      puVar31 = puVar15;\n                      puVar32 = puVar14;\n                      puVar33 = puVar13;\n                      puVar34 = puVar12;\n                      puVar35 = puVar11;\n                      piVar36 = piVar23;\n                      puVar45 = puVar16;\n                      do {\n                        *piVar36 = iVar44;\n                        iVar40 = iVar9 * 0x60;\n                        iVar24 = iVar24 + iVar40;\n                        piVar46 = *(int **)(iVar24 + 0xc);\n                        iVar37 = *piVar46;\n                        if (-1 < iVar37) {\n                          piVar25 = (int *)(iVar38 + iVar44 * 4);\n                          do {\n                            piVar46 = piVar46 + 1;\n                            *piVar25 = iVar37;\n                            iVar44 = iVar44 + 1;\n                            iVar37 = *piVar46;\n                            piVar25 = piVar25 + 1;\n                          } while (-1 < iVar37);\n                        }\n                        iVar37 = iVar44 * 4;\n                        iVar47 = *(int *)(iVar24 + 8);\n                        iVar44 = iVar44 + 1;\n                        *(undefined4 *)(iVar38 + iVar37) = 0xffffffff;\n                        piVar36 = piVar36 + 1;\n                        *puVar35 = *(undefined4 *)(iVar24 + 0x24);\n                        iVar9 = iVar9 + 1;\n                        *puVar34 = *(undefined4 *)(iVar47 + 0x80);\n                        uVar7 = rule_rhs_length(iVar24);\n                        iVar24 = *(int *)puVar42;\n                        *puVar33 = uVar7;\n                        iVar37 = *(int *)puVar20;\n                        iVar40 = iVar24 + iVar40;\n                        bVar19 = *(byte *)(iVar40 + 0x39);\n                        *puVar32 = *(undefined4 *)(iVar40 + 0x14);\n                        uVar7 = *(undefined4 *)(iVar40 + 0x18);\n                        *puVar45 = (uint)bVar19;\n                        *puVar31 = uVar7;\n                        puVar31 = puVar31 + 1;\n                        puVar32 = puVar32 + 1;\n                        puVar33 = puVar33 + 1;\n                        puVar34 = puVar34 + 1;\n                        puVar35 = puVar35 + 1;\n                        puVar45 = puVar45 + 1;\n                      } while (iVar9 < iVar37);\n                    }\n                    if (iVar44 != *(int *)puVar21) {\nLAB_00034b70:\n                      (*(code *)PTR___assert_fail_0008de30)\n                                (PTR_LAB_0008d628 + 0x4a14,PTR_LAB_0008d628 + 0x4a04,0x101,\n                                 PTR_LAB_0008d628 + 0x4d20);\n                      return;\n                    }\n                    FUN_0002df20(PTR_LAB_0008d628 + 0x4a24,iVar38,\n                                 **(undefined4 **)PTR_ritem_0008d780,1,iVar44);\n                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a28,piVar23,0,0,*(undefined4 *)puVar20);\n                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a30,puVar11,0,0,*(undefined4 *)puVar20);\n                    (*pcVar48)(PTR_LAB_0008d628 + 19000,puVar12,0,0,*(undefined4 *)puVar20);\n                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a3c,puVar13,0,0,*(undefined4 *)puVar20);\n                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a40,puVar14,0,0,*(undefined4 *)puVar20);\n                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a48,puVar15,0,0,*(undefined4 *)puVar20);\n                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a50,puVar16,0,0,*(undefined4 *)puVar20);\n                    (*(code *)PTR___obstack_printf_chk_0008df78)\n                              (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar20\n                              );\n                    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                      (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    }\n                    *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                    *puVar5 = 0;\n                    if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                      puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                    }\n                    uVar30 = *(uint *)(puVar17 + 0x10);\n                    uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                            ~*(uint *)(puVar17 + 0x18);\n                    *(uint *)(puVar17 + 0xc) = uVar6;\n                    if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                      *(uint *)(puVar17 + 0xc) = uVar30;\n                      uVar6 = uVar30;\n                    }\n                    puVar20 = PTR_LAB_0008d628;\n                    *(uint *)(puVar17 + 8) = uVar6;\n                    muscle_insert(puVar20 + 0x4a5c);\n                    (*(code *)PTR___obstack_printf_chk_0008df78)\n                              (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                               *(undefined4 *)PTR_max_left_semantic_context_0008da40);\n                    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                      (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    }\n                    *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                    *puVar5 = 0;\n                    if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                      puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                    }\n                    uVar30 = *(uint *)(puVar17 + 0x10);\n                    uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                            ~*(uint *)(puVar17 + 0x18);\n                    *(uint *)(puVar17 + 0xc) = uVar6;\n                    if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                      *(uint *)(puVar17 + 0xc) = uVar30;\n                      uVar6 = uVar30;\n                    }\n                    puVar20 = PTR_nstates_0008d698;\n                    puVar21 = PTR_LAB_0008d628 + 0x4a6c;\n                    *(uint *)(puVar17 + 8) = uVar6;\n                    muscle_insert(puVar21);\n                    (*(code *)PTR_free_0008df9c)(piVar23);\n                    (*(code *)PTR_free_0008df9c)(iVar38);\n                    (*(code *)PTR_free_0008df9c)(puVar11);\n                    (*(code *)PTR_free_0008df9c)(puVar12);\n                    (*(code *)PTR_free_0008df9c)(puVar13);\n                    (*(code *)PTR_free_0008df9c)(puVar14);\n                    (*(code *)PTR_free_0008df9c)(puVar15);\n                    (*(code *)PTR_free_0008df9c)(puVar16);\n                    bVar41 = *(uint *)puVar20 >> 0x1e != 0;\n                    if ((-1 < (int)(*(uint *)puVar20 << 2)) && (!bVar41)) {\n                      puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                      iVar38 = *(int *)puVar20;\n                      if (0 < iVar38) {\n                        piVar23 = *(int **)PTR_states_0008d7f8;\n                        piVar36 = piVar23 + iVar38;\n                        puVar12 = puVar11;\n                        do {\n                          iVar44 = *piVar23;\n                          piVar23 = piVar23 + 1;\n                          *puVar12 = *(undefined4 *)(iVar44 + 4);\n                          puVar12 = puVar12 + 1;\n                        } while (piVar23 != piVar36);\n                      }\n                      puVar21 = PTR_high_0008da44;\n                      (*pcVar48)(PTR_LAB_0008d628 + 0x4a88,puVar11,0,1,iVar38);\n                      (*(code *)PTR_free_0008df9c)(puVar11);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)puVar21);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar42 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar42 + 0x4a90);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 **(undefined4 **)PTR_final_state_0008d7e0);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar42 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar42 + 0x4a98);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)puVar20);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar42 = PTR_base_0008da48;\n                      puVar26 = PTR_LAB_0008d628 + 0x4aac;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar26);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4abc,*(undefined4 **)PTR_yydefact_0008d968,\n                                   **(undefined4 **)PTR_yydefact_0008d968,1,*(undefined4 *)puVar20);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ac4,*(undefined4 **)PTR_yydefgoto_0008da4c,\n                                   **(undefined4 **)PTR_yydefgoto_0008da4c,1,\n                                   *(int *)puVar18 - *(int *)puVar27);\n                      puVar11 = *(undefined4 **)puVar42;\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4acc,puVar11,*puVar11,1,\n                                   *(undefined4 *)puVar20);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)PTR_base_ninf_0008da50);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4ad4);\n                      iVar38 = *(int *)puVar42;\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ae0,iVar38,\n                                   *(undefined4 *)(iVar38 + *(int *)puVar20 * 4),*(int *)puVar20 + 1\n                                   ,*(undefined4 *)PTR_nvectors_0008da54);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ae8,*(undefined4 **)PTR_table_0008da58,\n                                   **(undefined4 **)PTR_table_0008da58,1,*(int *)puVar21 + 1);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)PTR_table_ninf_0008da5c);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4af0);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4afc,*(undefined4 **)PTR_check_0008da60,\n                                   **(undefined4 **)PTR_check_0008da60,1,*(int *)puVar21 + 1);\n                      FUN_0002e444(PTR_LAB_0008d628 + 0x4b04,\n                                   *(undefined4 **)PTR_conflict_table_0008da64,\n                                   **(undefined4 **)PTR_conflict_table_0008da64,1,\n                                   *(int *)puVar21 + 1);\n                      FUN_0002e444(PTR_LAB_0008d628 + 0x4b18,\n                                   *(undefined4 *)PTR_conflict_list_0008da68,0,1,\n                                   *(undefined4 *)PTR_conflict_list_cnt_0008da6c);\n                      FUN_0002e968();\n                      pcVar8 = (char *)(*(code *)PTR_getenv_0008df24)(PTR_LAB_0008d628 + 0x4b2c);\n                      if ((pcVar8 != (char *)0x0) && (*pcVar8 != '\0')) {\n                        iVar38 = (*(code *)PTR_strtol_0008de44)(pcVar8,0,10);\n                        bVar41 = iVar38 != 0;\n                      }\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)PTR_required_version_0008da70);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b44);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_defines_flag_0008d8a4);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b58);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_glr_parser_0008d868);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b68);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_nondeterministic_parser_0008da74);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b74);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_no_lines_flag_0008d918 ^ 1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b8c);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_tag_seen_0008da78);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b9c);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_token_table_flag_0008d91c);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4bac);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,bVar41);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4bc0);\n                      bVar19 = location_empty(*(undefined4 *)PTR_yacc_loc_0008d8c8,\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 4),\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 8),\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 0xc),\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 0x10),\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 0x14));\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,bVar19 ^ 1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar28 = PTR_spec_name_prefix_0008d914;\n                      puVar27 = PTR_LAB_0008d628 + 0x4bd8;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)puVar28;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x000323ac:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_0003363c;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x0003242c;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_0003363c:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                        *pcVar39 = '\0';\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) {\n                          uVar30 = *(uint *)(puVar17 + 0x10);\n                          puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                          uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                          *(uint *)(puVar17 + 0xc) = uVar6;\n                          if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                            *(uint *)(puVar17 + 0xc) = uVar30;\n                            uVar6 = uVar30;\n                          }\n                        }\n                        else {\n                          uVar30 = *(uint *)(puVar17 + 0x10);\n                          uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                          *(uint *)(puVar17 + 0xc) = uVar6;\n                          if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                            *(uint *)(puVar17 + 0xc) = uVar30;\n                            uVar6 = uVar30;\n                          }\n                        }\n                        puVar27 = PTR_LAB_0008d628;\n                        *(uint *)(puVar17 + 8) = uVar6;\n                        muscle_insert(puVar27 + 0x4c00);\n                      }\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_all_but_ext_0008d89c;\n                      cVar29 = *pcVar8;\n                      pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x000324e0:\n                      if (cVar29 != '\0') {\n                        do {\n                          pcVar10 = *(char **)(puVar17 + 0x10);\n                          if (cVar29 == '@') {\n                            if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                              pcVar39 = *(char **)(puVar17 + 0xc);\n                            }\n                            *pcVar39 = '@';\n                            pcVar39[1] = '@';\n                            pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                            *(char **)(puVar17 + 0xc) = pcVar39;\n                          }\n                          else if (cVar29 < 'A') {\n                            if (cVar29 != '$') goto LAB_00033730;\n                            if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                              pcVar39 = *(char **)(puVar17 + 0xc);\n                            }\n                            *pcVar39 = '$';\n                            pcVar39[1] = ']';\n                            pcVar39[2] = '[';\n                            pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                            *(char **)(puVar17 + 0xc) = pcVar39;\n                          }\n                          else {\n                            if (cVar29 == '[') goto code_r0x00032560;\n                            if (cVar29 == ']') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '}';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\nLAB_00033730:\n                              if (pcVar10 == pcVar39) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                              *pcVar39 = *pcVar8;\n                              pcVar39 = *(char **)(puVar17 + 0xc);\n                            }\n                          }\n                          pcVar8 = pcVar8 + 1;\n                          cVar29 = *pcVar8;\n                          if (cVar29 == '\0') break;\n                        } while( true );\n                      }\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        pcVar39 = *(char **)(puVar17 + 0xc);\n                      }\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4be4);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_dir_prefix_0008d898;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032614:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_000337bc;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032694;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_000337bc:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_000326d8;\nLAB_00034524:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_00034554;\n                        goto LAB_000326f0;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_00034524;\nLAB_000326d8:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\nLAB_00034554:\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\nLAB_000326f0:\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4bfc);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_parser_file_name_0008d8a8;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032748:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033848;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x000327c8;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033848:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\nLAB_000344f8:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        goto LAB_0003280c;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000344f8;\nLAB_0003280c:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4c08);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_defines_file_0008d8ac;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x0003287c:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_000338d4;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x000328fc;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_000338d4:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_00032940;\nLAB_00034394:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_000343c4;\n                        goto LAB_00032958;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_00034394;\nLAB_00032940:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\nLAB_000343c4:\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\nLAB_00032958:\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4c1c);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_file_prefix_0008d8c0;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x000329b0:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033960;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032a30;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033960:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_00032a74;\nLAB_0003433c:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_0003436c;\n                        goto LAB_00032a8c;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_0003433c;\nLAB_00032a74:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\nLAB_0003436c:\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\nLAB_00032a8c:\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4c30);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_graph_file_0008d8b0;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032ae4:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_000339ec;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032b64;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_000339ec:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\nLAB_00034454:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        goto LAB_00032ba8;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_00034454;\nLAB_00032ba8:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4c44);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)puVar28;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032c10:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033a78;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032c90;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033a78:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_00032cd4;\nLAB_000343fc:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_0003442c;\n                        goto LAB_00032cec;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000343fc;\nLAB_00032cd4:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\nLAB_0003442c:\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\nLAB_00032cec:\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar28 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar28 + 0x4c54);\n                      puVar28 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_outfile_0008d890;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032d44:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033b04;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032dc4;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033b04:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\nLAB_000344cc:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        goto LAB_00032e08;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000344cc;\nLAB_00032e08:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar28 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar28 + 0x4c68);\n                      puVar28 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_verbose_file_0008d8bc;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032e78:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033b90;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032ef8;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033b90:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\nLAB_000344a0:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        goto LAB_00032f3c;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000344a0;\nLAB_00032f3c:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_skeleton_0008d8ec;\n                      puVar28 = PTR_LAB_0008d628 + 0x4c78;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar28);\n                      puVar28 = PTR_DAT_0008d618;\n                      if (*(int *)puVar27 == 0) {\n                        iVar38 = *(int *)(PTR_DAT_0008d618 + -0x1d70);\n                        *(int *)puVar27 = *(int *)PTR_language_0008d8c4 + 5;\njoined_r0x00033f04:\n                        if (iVar38 == 0) {\n                          iVar38 = FUN_00030c14();\n                        }\n                        puVar18 = PTR_LAB_0008d628;\n                        uVar7 = (*(code *)PTR_xpath_join_0008da7c)(iVar38,PTR_LAB_0008d628 + 0x4c8c)\n                        ;\n                        (*(code *)PTR___obstack_printf_chk_0008df78)\n                                  (PTR_muscle_obstack_0008d930,1,PTR_LAB_0008d628 + 0x702c,uVar7);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        }\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                          puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                        }\n                        uVar30 = *(uint *)(puVar17 + 0x10);\n                        uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                                ~*(uint *)(puVar17 + 0x18);\n                        *(uint *)(puVar17 + 0xc) = uVar6;\n                        if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                          *(uint *)(puVar17 + 0xc) = uVar30;\n                          uVar6 = uVar30;\n                        }\n                        puVar20 = PTR_LAB_0008d628;\n                        *(uint *)(puVar17 + 8) = uVar6;\n                        muscle_insert(puVar20 + 0x4c98);\n                        (*(code *)PTR_free_0008df9c)(uVar7);\n                        puVar17 = (undefined *)\n                                  (*(code *)PTR_getenv_0008df24)(PTR_LAB_0008d628 + 0x4ca8);\n                        if (puVar17 == (undefined *)0x0) {\n                          iVar38 = *(int *)(puVar28 + -0x1d70);\n                          puVar17 = PTR_LAB_0008d628 + 0x4974;\n                        }\n                        else {\n                          iVar38 = *(int *)(puVar28 + -0x1d70);\n                        }\n                        if (iVar38 == 0) {\n                          iVar38 = FUN_00030c14();\n                        }\n                        uVar7 = (*(code *)PTR_xpath_join_0008da7c)(iVar38,puVar18 + 0x4c8c);\n                        puVar18 = (undefined *)\n                                  (*(code *)PTR_xpath_join_0008da7c)\n                                            (iVar38,PTR_LAB_0008d628 + 0x4cac);\n                        puVar20 = (undefined *)\n                                  (*(code *)PTR_xpath_join_0008da7c)\n                                            (uVar7,PTR_LAB_0008d628 + 0x4cc0);\n                        uVar43 = *(undefined4 *)puVar27;\n                        iVar44 = (*(code *)PTR_strchr_0008defc)(uVar43,0x2f);\n                        if (iVar44 == 0) {\n                          puVar27 = (undefined *)(*(code *)PTR_xpath_join_0008da7c)(uVar7,uVar43);\n                        }\n                        else {\n                          puVar27 = (undefined *)(*(code *)PTR_xstrdup_0008d88c)(uVar43);\n                        }\n                        puVar42 = PTR_trace_flag_0008d64c;\n                        puVar21 = PTR_LAB_0008d628;\n                        uVar43 = xfopen(puVar18,PTR_LAB_0008d628 + 0x7654);\n                        xfclose(uVar43);\n                        uVar6 = *(uint *)puVar42;\n                        if ((uVar6 & 0x20) != 0) {\n                          (*(code *)PTR___fprintf_chk_0008de68)\n                                    (*(undefined4 *)PTR_stderr_0008dfb4,1,PTR_LAB_0008d628 + 0x4ccc,\n                                     puVar17,puVar18,puVar20,puVar27);\n                          uVar6 = *(uint *)puVar42;\n                        }\n                        puVar26 = PTR_DAT_0008d800;\n                        local_54[1] = PTR_LAB_0008d628 + 0x4ce4;\n                        local_54[2] = PTR_LAB_0008d628 + 0x4cec;\n                        if ((uVar6 & 0x400) == 0) {\n                          iVar44 = 8;\n                          iVar9 = 7;\n                          iVar40 = 6;\n                          iVar37 = 5;\n                          iVar24 = 4;\n                        }\n                        else {\n                          iVar44 = 9;\n                          iVar9 = 8;\n                          iVar40 = 7;\n                          local_44 = PTR_LAB_0008d628 + 0x4cf0;\n                          iVar37 = 6;\n                          iVar24 = 5;\n                        }\n                        local_54[iVar24] = puVar18;\n                        local_54[iVar37] = PTR_LAB_0008d628 + 0x4cf4;\n                        local_54[iVar40] = puVar20;\n                        local_54[iVar9] = puVar27;\n                        local_54[iVar44] = (undefined *)0x0;\n                        local_54[0] = puVar17;\n                        local_48 = iVar38;\n                        uVar43 = (*(code *)PTR_create_pipe_bidi_0008da80)\n                                           (PTR_DAT_0008d800 + -0x3a08,puVar17,local_54,0,1,1,\n                                            &local_5c);\n                        (*(code *)PTR_free_0008df9c)(uVar7);\n                        (*(code *)PTR_free_0008df9c)(puVar18);\n                        (*(code *)PTR_free_0008df9c)(puVar20);\n                        (*(code *)PTR_free_0008df9c)(puVar27);\n                        if ((*(uint *)puVar42 & 0x800) != 0) {\n                          FUN_00030560(*(undefined4 *)PTR_stderr_0008dfb4);\n                        }\n                        uVar7 = xfdopen(local_58,PTR_LAB_0008d628 + 0x4224);\n                        FUN_00030560(uVar7);\n                        xfclose(uVar7);\n                        (*(code *)PTR_timevar_push_0008d66c)(0x12);\n                        puVar16 = (uint *)xfdopen(local_5c,puVar21 + 0x7654);\n                        scan_skel(puVar16);\n                        if ((*puVar16 & 0x10) == 0) {\n                          (*(code *)PTR___assert_fail_0008de30)\n                                    (PTR_LAB_0008d628 + 0x4cf8,PTR_LAB_0008d628 + 0x4a04,0x28c,\n                                     PTR_LAB_0008d628 + 0x4d10);\n                          return;\n                        }\n                        xfclose(puVar16);\n                        (*(code *)PTR_wait_subprocess_0008da8c)(uVar43,puVar26 + -0x3a08,0,0,1,1,0);\n                        (*(code *)PTR_timevar_pop_0008d678)(0x12);\n                        if (*(int *)PTR_complaint_status_0008d670 != 0) {\n                          unlink_generated_sources();\n                        }\n                        (*(code *)PTR__obstack_free_0008d788)(puVar3 + -0x1d6c,0);\n                        (*(code *)PTR_free_0008df9c)(*(undefined4 *)(puVar28 + -0x1d70));\n                        if (local_2c == *(int *)puVar4) {\n                          return;\n                        }\n                        (*(code *)PTR___stack_chk_fail_0008df68)();\n                        goto LAB_00034b70;\n                      }\n                      pcVar39 = (char *)(*(code *)PTR_quotearg_style_0008d92c)(5);\n                      puVar28 = PTR_muscle_obstack_0008d930;\n                      cVar29 = *pcVar39;\n                      pcVar8 = *(char **)(puVar17 + 0xc);\njoined_r0x00032fbc:\n                      if (cVar29 != '\0') {\n                        do {\n                          pcVar10 = *(char **)(puVar17 + 0x10);\n                          if (cVar29 == '@') {\n                            if ((uint)((int)pcVar10 - (int)pcVar8) < 2) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                              pcVar8 = *(char **)(puVar17 + 0xc);\n                            }\n                            *pcVar8 = '@';\n                            pcVar8[1] = '@';\n                            pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                            *(char **)(puVar17 + 0xc) = pcVar8;\n                          }\n                          else if (cVar29 < 'A') {\n                            if (cVar29 != '$') goto LAB_00033ed0;\n                            if ((uint)((int)pcVar10 - (int)pcVar8) < 3) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,3);\n                              pcVar8 = *(char **)(puVar17 + 0xc);\n                            }\n                            *pcVar8 = '$';\n                            pcVar8[1] = ']';\n                            pcVar8[2] = '[';\n                            pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                            *(char **)(puVar17 + 0xc) = pcVar8;\n                          }\n                          else {\n                            if (cVar29 == '[') goto code_r0x0003303c;\n                            if (cVar29 == ']') {\n                              if ((uint)((int)pcVar10 - (int)pcVar8) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                pcVar8 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar8 = '@';\n                              pcVar8[1] = '}';\n                              pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar8;\n                            }\n                            else {\nLAB_00033ed0:\n                              if (pcVar10 == pcVar8) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,1);\n                                pcVar8 = *(char **)(puVar17 + 0xc);\n                              }\n                              *(char **)(puVar17 + 0xc) = pcVar8 + 1;\n                              *pcVar8 = *pcVar39;\n                              pcVar8 = *(char **)(puVar17 + 0xc);\n                            }\n                          }\n                          pcVar39 = pcVar39 + 1;\n                          cVar29 = *pcVar39;\n                          if (cVar29 == '\0') break;\n                        } while( true );\n                      }\n                      if (*(char **)(puVar17 + 0x10) == pcVar8) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        pcVar8 = *(char **)(puVar17 + 0xc);\n                      }\n                      *(char **)(puVar17 + 0xc) = pcVar8 + 1;\n                      *pcVar8 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\n                        uVar30 = *(uint *)(puVar17 + 0x10);\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                        uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                        *(uint *)(puVar17 + 0xc) = uVar6;\n                        if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                          *(uint *)(puVar17 + 0xc) = uVar30;\n                          uVar6 = uVar30;\n                        }\n                      }\n                      else {\n                        uVar30 = *(uint *)(puVar17 + 0x10);\n                        uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                        *(uint *)(puVar17 + 0xc) = uVar6;\n                        if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                          *(uint *)(puVar17 + 0xc) = uVar30;\n                          uVar6 = uVar30;\n                        }\n                      }\n                      puVar28 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar28 + 0x3144);\n                      iVar38 = *(int *)(PTR_DAT_0008d618 + -0x1d70);\n                      puVar28 = PTR_DAT_0008d618;\n                      goto joined_r0x00033f04;\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  (*(code *)PTR_xalloc_die_0008d744)();\n  return;\ncode_r0x000311a0:\n  if ((uint)((int)pcVar22 - (int)pcVar10) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n    pcVar10 = *(char **)(puVar20 + -0x1d60);\n  }\n  pcVar39 = pcVar39 + 1;\n  *pcVar10 = '@';\n  pcVar10[1] = '{';\n  *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n  cVar29 = *pcVar39;\n  goto joined_r0x00031128;\ncode_r0x0003242c:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x000323ac;\ncode_r0x00032560:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x000324e0;\ncode_r0x00032694:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032614;\ncode_r0x000327c8:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032748;\ncode_r0x000328fc:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x0003287c;\ncode_r0x00032a30:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x000329b0;\ncode_r0x00032b64:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032ae4;\ncode_r0x00032c90:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032c10;\ncode_r0x00032dc4:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032d44;\ncode_r0x00032ef8:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032e78;\ncode_r0x0003303c:\n  if ((uint)((int)pcVar10 - (int)pcVar8) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n    pcVar8 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar8 = '@';\n  pcVar39 = pcVar39 + 1;\n  pcVar8[1] = '{';\n  pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar8;\n  cVar29 = *pcVar39;\n  goto joined_r0x00032fbc;\n}\n\n" (function_definition "void output(void)\n\n{\n  undefined1 uVar1;\n  undefined1 uVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined1 *puVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  char *pcVar8;\n  int iVar9;\n  char *pcVar10;\n  undefined4 *puVar11;\n  undefined4 *puVar12;\n  undefined4 *puVar13;\n  undefined4 *puVar14;\n  undefined4 *puVar15;\n  uint *puVar16;\n  byte bVar19;\n  undefined *puVar17;\n  undefined *puVar18;\n  undefined *puVar20;\n  undefined *puVar21;\n  char *pcVar22;\n  int *piVar23;\n  int iVar24;\n  int *piVar25;\n  undefined *puVar26;\n  undefined *puVar27;\n  undefined *puVar28;\n  char cVar29;\n  uint uVar30;\n  undefined4 *puVar31;\n  undefined4 *puVar32;\n  undefined4 *puVar33;\n  undefined4 *puVar34;\n  undefined4 *puVar35;\n  int *piVar36;\n  int iVar37;\n  int iVar38;\n  char *pcVar39;\n  int iVar40;\n  bool bVar41;\n  undefined *puVar42;\n  undefined4 uVar43;\n  int iVar44;\n  uint *puVar45;\n  int *piVar46;\n  int iVar47;\n  code *pcVar48;\n  code *pcVar49;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined *local_54 [3];\n  int local_48;\n  undefined *local_44;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_0008df8c;\n  puVar17 = PTR_muscle_obstack_0008d930;\n  puVar27 = PTR_ntokens_0008d77c;\n  puVar28 = PTR_LAB_0008d628;\n  puVar3 = PTR_DAT_0008d618;\n  local_2c = *(int *)PTR___stack_chk_guard_0008df8c;\n  (*(code *)PTR__obstack_begin_0008d84c)\n            (PTR_DAT_0008d618 + -0x1d6c,0,0,PTR_xmalloc_0008d69c,PTR_free_0008df9c);\n  (*(code *)PTR___obstack_printf_chk_0008df78)(puVar17,1,puVar28 + 0x4328,*(undefined4 *)puVar27);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar17,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar18 = PTR_LAB_0008d628;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar18 + 0x4980);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)PTR_nvars_0008d808);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar18 = PTR_nsyms_0008d7bc;\n  puVar20 = PTR_LAB_0008d628 + 0x4990;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar20);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar18);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar20 = PTR_LAB_0008d628;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar20 + 0x49a0);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n             *(undefined4 *)(*(int *)(*(int *)PTR_undeftoken_0008da10 + 0x28) + 0x80));\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar20 = PTR_max_user_token_number_0008da2c;\n  puVar21 = PTR_LAB_0008d628 + 0x49b0;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar21);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar20);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar21 = PTR_LAB_0008d628;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar21 + 0x49c4);\n  pcVar48 = (code *)(PTR_LAB_0008d9dc + -0x20e0);\n  FUN_0002df20(PTR_LAB_0008d628 + 0x49dc,*(undefined4 **)PTR_token_translations_0008d958,\n               **(undefined4 **)PTR_token_translations_0008d958,1,*(int *)puVar20 + 1);\n  uVar7 = (*(code *)PTR_clone_quoting_options_0008da30)(0);\n  (*(code *)PTR_set_quoting_style_0008d63c)(uVar7,5);\n  (*(code *)PTR_set_quoting_flags_0008da34)(uVar7,4);\n  puVar21 = PTR_symbols_0008d7a4;\n  puVar20 = PTR_DAT_0008d618;\n  if (0 < *(int *)puVar18) {\n    iVar44 = 2;\n    iVar38 = 0;\n    puVar42 = PTR_DAT_0008d618 + -0x1d6c;\n    do {\n      pcVar8 = (char *)(*(code *)PTR_quotearg_alloc_0008da38)\n                                 (**(undefined4 **)(*(int *)puVar21 + iVar38 * 4),0xffffffff,uVar7);\n      iVar9 = (*(code *)PTR_strlen_0008def8)(pcVar8);\n      iVar44 = iVar44 + iVar9 + 2;\n      if (0x4b < iVar44) {\n        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        if ((uint)(*(int *)(puVar20 + -0x1d5c) - (int)puVar5) < 2) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n          puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        }\n        iVar44 = iVar9 + 3;\n        *puVar5 = 10;\n        puVar5[1] = 0x20;\n        *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n      }\n      if (iVar38 != 0) {\n        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        if (*(undefined1 **)(puVar20 + -0x1d5c) == puVar5) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,1);\n          puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        }\n        *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;\n        *puVar5 = 0x20;\n      }\n      cVar29 = *pcVar8;\n      pcVar39 = pcVar8;\njoined_r0x00031128:\n      if (cVar29 != '\0') {\n        do {\n          pcVar22 = *(char **)(puVar20 + -0x1d5c);\n          pcVar10 = *(char **)(puVar20 + -0x1d60);\n          if (cVar29 == '@') {\n            if ((uint)((int)pcVar22 - (int)pcVar10) < 2) {\n              (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n              pcVar10 = *(char **)(puVar20 + -0x1d60);\n            }\n            *pcVar10 = '@';\n            pcVar10[1] = '@';\n            *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n          }\n          else if (cVar29 < 'A') {\n            if (cVar29 != '$') goto LAB_00033690;\n            if ((uint)((int)pcVar22 - (int)pcVar10) < 3) {\n              (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,3);\n              pcVar10 = *(char **)(puVar20 + -0x1d60);\n            }\n            *pcVar10 = '$';\n            pcVar10[1] = ']';\n            pcVar10[2] = '[';\n            *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 3;\n          }\n          else {\n            if (cVar29 == '[') goto code_r0x000311a0;\n            if (cVar29 == ']') {\n              if ((uint)((int)pcVar22 - (int)pcVar10) < 2) {\n                (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n                pcVar10 = *(char **)(puVar20 + -0x1d60);\n              }\n              *pcVar10 = '@';\n              pcVar10[1] = '}';\n              *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n            }\n            else {\nLAB_00033690:\n              if (pcVar10 == pcVar22) {\n                (*(code *)PTR__obstack_newchunk_0008d748)(puVar3 + -0x1d6c,1);\n                pcVar10 = *(char **)(puVar20 + -0x1d60);\n              }\n              *(char **)(puVar20 + -0x1d60) = pcVar10 + 1;\n              *pcVar10 = *pcVar39;\n            }\n          }\n          pcVar39 = pcVar39 + 1;\n          cVar29 = *pcVar39;\n          if (cVar29 == '\0') break;\n        } while( true );\n      }\n      (*(code *)PTR_free_0008df9c)(pcVar8);\n      puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n      if (*(undefined1 **)(puVar20 + -0x1d5c) == puVar5) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,1);\n        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n      }\n      iVar38 = iVar38 + 1;\n      *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;\n      *puVar5 = 0x2c;\n      if (*(int *)puVar18 <= iVar38) break;\n    } while( true );\n  }\n  (*(code *)PTR_free_0008df9c)(uVar7);\n  puVar11 = *(undefined4 **)(puVar20 + -0x1d60);\n  if ((uint)(*(int *)(puVar20 + -0x1d5c) - (int)puVar11) < 10) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar20 + -0x1d6c,10);\n    puVar11 = *(undefined4 **)(puVar20 + -0x1d60);\n  }\n  uVar7 = *(undefined4 *)(PTR_LAB_0008d628 + 0x49ec);\n  uVar1 = PTR_LAB_0008d628[0x49f0];\n  uVar2 = PTR_LAB_0008d628[0x49f1];\n  *puVar11 = *(undefined4 *)(PTR_LAB_0008d628 + 0x49e8);\n  puVar11[1] = uVar7;\n  *(undefined1 *)(puVar11 + 2) = uVar1;\n  *(undefined1 *)((int)puVar11 + 9) = uVar2;\n  puVar5 = (undefined1 *)(*(int *)(puVar20 + -0x1d60) + 10);\n  *(undefined1 **)(puVar20 + -0x1d60) = puVar5;\n  if (puVar5 == *(undefined1 **)(puVar20 + -0x1d5c)) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar20 + -0x1d6c,1);\n    puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n  }\n  *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar20 + -0x1d64) == *(int *)(puVar20 + -0x1d60)) {\n    puVar20[-0x1d44] = puVar20[-0x1d44] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar20 + -0x1d5c);\n  uVar6 = *(int *)(puVar20 + -0x1d60) + *(uint *)(puVar20 + -0x1d54) & ~*(uint *)(puVar20 + -0x1d54)\n  ;\n  *(uint *)(puVar20 + -0x1d60) = uVar6;\n  if (uVar30 - *(int *)(puVar20 + -0x1d68) < uVar6 - *(int *)(puVar20 + -0x1d68)) {\n    *(uint *)(puVar20 + -0x1d60) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar21 = PTR_LAB_0008d628;\n  *(uint *)(puVar20 + -0x1d64) = uVar6;\n  muscle_insert(puVar21 + 0x49f4);\n  if ((-1 < (int)(*(uint *)puVar27 << 2)) && (*(uint *)puVar27 >> 0x1e == 0)) {\n    puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n    iVar38 = *(int *)puVar27;\n    if (0 < iVar38) {\n      piVar23 = *(int **)PTR_symbols_0008d7a4;\n      piVar36 = piVar23 + iVar38;\n      puVar12 = puVar11;\n      do {\n        iVar44 = *piVar23;\n        piVar23 = piVar23 + 1;\n        *puVar12 = *(undefined4 *)(*(int *)(iVar44 + 0x28) + 0xa4);\n        puVar12 = puVar12 + 1;\n      } while (piVar36 != piVar23);\n    }\n    puVar20 = PTR_nrules_0008d7c8;\n    pcVar49 = (code *)(PTR_LAB_0008d9dc + -0x20e0);\n    FUN_0002df20(PTR_LAB_0008d628 + 0x49fc,puVar11,*puVar11,1,iVar38);\n    (*(code *)PTR_free_0008df9c)(puVar11);\n    puVar21 = PTR_nritems_0008d7d0;\n    if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n      piVar23 = (int *)(*(code *)PTR_xmalloc_0008d69c)();\n      uVar6 = *(uint *)puVar21;\n      if ((-1 < (int)(uVar6 << 2)) && (uVar6 >> 0x1e == 0)) {\n        iVar38 = (*(code *)PTR_xmalloc_0008d69c)();\n        if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n          puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n          if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n            puVar12 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n            if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n              puVar13 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n              if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n                puVar14 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n                  puVar15 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                  if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n                    puVar16 = (uint *)(*(code *)PTR_xmalloc_0008d69c)();\n                    puVar42 = PTR_rules_0008d784;\n                    if (*(int *)puVar20 < 1) {\n                      iVar44 = 0;\n                    }\n                    else {\n                      iVar44 = 0;\n                      iVar24 = *(int *)PTR_rules_0008d784;\n                      iVar9 = 0;\n                      puVar31 = puVar15;\n                      puVar32 = puVar14;\n                      puVar33 = puVar13;\n                      puVar34 = puVar12;\n                      puVar35 = puVar11;\n                      piVar36 = piVar23;\n                      puVar45 = puVar16;\n                      do {\n                        *piVar36 = iVar44;\n                        iVar40 = iVar9 * 0x60;\n                        iVar24 = iVar24 + iVar40;\n                        piVar46 = *(int **)(iVar24 + 0xc);\n                        iVar37 = *piVar46;\n                        if (-1 < iVar37) {\n                          piVar25 = (int *)(iVar38 + iVar44 * 4);\n                          do {\n                            piVar46 = piVar46 + 1;\n                            *piVar25 = iVar37;\n                            iVar44 = iVar44 + 1;\n                            iVar37 = *piVar46;\n                            piVar25 = piVar25 + 1;\n                          } while (-1 < iVar37);\n                        }\n                        iVar37 = iVar44 * 4;\n                        iVar47 = *(int *)(iVar24 + 8);\n                        iVar44 = iVar44 + 1;\n                        *(undefined4 *)(iVar38 + iVar37) = 0xffffffff;\n                        piVar36 = piVar36 + 1;\n                        *puVar35 = *(undefined4 *)(iVar24 + 0x24);\n                        iVar9 = iVar9 + 1;\n                        *puVar34 = *(undefined4 *)(iVar47 + 0x80);\n                        uVar7 = rule_rhs_length(iVar24);\n                        iVar24 = *(int *)puVar42;\n                        *puVar33 = uVar7;\n                        iVar37 = *(int *)puVar20;\n                        iVar40 = iVar24 + iVar40;\n                        bVar19 = *(byte *)(iVar40 + 0x39);\n                        *puVar32 = *(undefined4 *)(iVar40 + 0x14);\n                        uVar7 = *(undefined4 *)(iVar40 + 0x18);\n                        *puVar45 = (uint)bVar19;\n                        *puVar31 = uVar7;\n                        puVar31 = puVar31 + 1;\n                        puVar32 = puVar32 + 1;\n                        puVar33 = puVar33 + 1;\n                        puVar34 = puVar34 + 1;\n                        puVar35 = puVar35 + 1;\n                        puVar45 = puVar45 + 1;\n                      } while (iVar9 < iVar37);\n                    }\n                    if (iVar44 != *(int *)puVar21) {\nLAB_00034b70:\n                      (*(code *)PTR___assert_fail_0008de30)\n                                (PTR_LAB_0008d628 + 0x4a14,PTR_LAB_0008d628 + 0x4a04,0x101,\n                                 PTR_LAB_0008d628 + 0x4d20);\n                      return;\n                    }\n                    FUN_0002df20(PTR_LAB_0008d628 + 0x4a24,iVar38,\n                                 **(undefined4 **)PTR_ritem_0008d780,1,iVar44);\n                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a28,piVar23,0,0,*(undefined4 *)puVar20);\n                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a30,puVar11,0,0,*(undefined4 *)puVar20);\n                    (*pcVar48)(PTR_LAB_0008d628 + 19000,puVar12,0,0,*(undefined4 *)puVar20);\n                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a3c,puVar13,0,0,*(undefined4 *)puVar20);\n                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a40,puVar14,0,0,*(undefined4 *)puVar20);\n                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a48,puVar15,0,0,*(undefined4 *)puVar20);\n                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a50,puVar16,0,0,*(undefined4 *)puVar20);\n                    (*(code *)PTR___obstack_printf_chk_0008df78)\n                              (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar20\n                              );\n                    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                      (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    }\n                    *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                    *puVar5 = 0;\n                    if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                      puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                    }\n                    uVar30 = *(uint *)(puVar17 + 0x10);\n                    uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                            ~*(uint *)(puVar17 + 0x18);\n                    *(uint *)(puVar17 + 0xc) = uVar6;\n                    if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                      *(uint *)(puVar17 + 0xc) = uVar30;\n                      uVar6 = uVar30;\n                    }\n                    puVar20 = PTR_LAB_0008d628;\n                    *(uint *)(puVar17 + 8) = uVar6;\n                    muscle_insert(puVar20 + 0x4a5c);\n                    (*(code *)PTR___obstack_printf_chk_0008df78)\n                              (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                               *(undefined4 *)PTR_max_left_semantic_context_0008da40);\n                    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                      (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    }\n                    *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                    *puVar5 = 0;\n                    if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                      puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                    }\n                    uVar30 = *(uint *)(puVar17 + 0x10);\n                    uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                            ~*(uint *)(puVar17 + 0x18);\n                    *(uint *)(puVar17 + 0xc) = uVar6;\n                    if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                      *(uint *)(puVar17 + 0xc) = uVar30;\n                      uVar6 = uVar30;\n                    }\n                    puVar20 = PTR_nstates_0008d698;\n                    puVar21 = PTR_LAB_0008d628 + 0x4a6c;\n                    *(uint *)(puVar17 + 8) = uVar6;\n                    muscle_insert(puVar21);\n                    (*(code *)PTR_free_0008df9c)(piVar23);\n                    (*(code *)PTR_free_0008df9c)(iVar38);\n                    (*(code *)PTR_free_0008df9c)(puVar11);\n                    (*(code *)PTR_free_0008df9c)(puVar12);\n                    (*(code *)PTR_free_0008df9c)(puVar13);\n                    (*(code *)PTR_free_0008df9c)(puVar14);\n                    (*(code *)PTR_free_0008df9c)(puVar15);\n                    (*(code *)PTR_free_0008df9c)(puVar16);\n                    bVar41 = *(uint *)puVar20 >> 0x1e != 0;\n                    if ((-1 < (int)(*(uint *)puVar20 << 2)) && (!bVar41)) {\n                      puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                      iVar38 = *(int *)puVar20;\n                      if (0 < iVar38) {\n                        piVar23 = *(int **)PTR_states_0008d7f8;\n                        piVar36 = piVar23 + iVar38;\n                        puVar12 = puVar11;\n                        do {\n                          iVar44 = *piVar23;\n                          piVar23 = piVar23 + 1;\n                          *puVar12 = *(undefined4 *)(iVar44 + 4);\n                          puVar12 = puVar12 + 1;\n                        } while (piVar23 != piVar36);\n                      }\n                      puVar21 = PTR_high_0008da44;\n                      (*pcVar48)(PTR_LAB_0008d628 + 0x4a88,puVar11,0,1,iVar38);\n                      (*(code *)PTR_free_0008df9c)(puVar11);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)puVar21);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar42 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar42 + 0x4a90);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 **(undefined4 **)PTR_final_state_0008d7e0);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar42 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar42 + 0x4a98);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)puVar20);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar42 = PTR_base_0008da48;\n                      puVar26 = PTR_LAB_0008d628 + 0x4aac;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar26);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4abc,*(undefined4 **)PTR_yydefact_0008d968,\n                                   **(undefined4 **)PTR_yydefact_0008d968,1,*(undefined4 *)puVar20);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ac4,*(undefined4 **)PTR_yydefgoto_0008da4c,\n                                   **(undefined4 **)PTR_yydefgoto_0008da4c,1,\n                                   *(int *)puVar18 - *(int *)puVar27);\n                      puVar11 = *(undefined4 **)puVar42;\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4acc,puVar11,*puVar11,1,\n                                   *(undefined4 *)puVar20);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)PTR_base_ninf_0008da50);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4ad4);\n                      iVar38 = *(int *)puVar42;\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ae0,iVar38,\n                                   *(undefined4 *)(iVar38 + *(int *)puVar20 * 4),*(int *)puVar20 + 1\n                                   ,*(undefined4 *)PTR_nvectors_0008da54);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ae8,*(undefined4 **)PTR_table_0008da58,\n                                   **(undefined4 **)PTR_table_0008da58,1,*(int *)puVar21 + 1);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)PTR_table_ninf_0008da5c);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4af0);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4afc,*(undefined4 **)PTR_check_0008da60,\n                                   **(undefined4 **)PTR_check_0008da60,1,*(int *)puVar21 + 1);\n                      FUN_0002e444(PTR_LAB_0008d628 + 0x4b04,\n                                   *(undefined4 **)PTR_conflict_table_0008da64,\n                                   **(undefined4 **)PTR_conflict_table_0008da64,1,\n                                   *(int *)puVar21 + 1);\n                      FUN_0002e444(PTR_LAB_0008d628 + 0x4b18,\n                                   *(undefined4 *)PTR_conflict_list_0008da68,0,1,\n                                   *(undefined4 *)PTR_conflict_list_cnt_0008da6c);\n                      FUN_0002e968();\n                      pcVar8 = (char *)(*(code *)PTR_getenv_0008df24)(PTR_LAB_0008d628 + 0x4b2c);\n                      if ((pcVar8 != (char *)0x0) && (*pcVar8 != '\0')) {\n                        iVar38 = (*(code *)PTR_strtol_0008de44)(pcVar8,0,10);\n                        bVar41 = iVar38 != 0;\n                      }\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)PTR_required_version_0008da70);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b44);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_defines_flag_0008d8a4);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b58);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_glr_parser_0008d868);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b68);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_nondeterministic_parser_0008da74);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b74);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_no_lines_flag_0008d918 ^ 1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b8c);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_tag_seen_0008da78);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b9c);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_token_table_flag_0008d91c);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4bac);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,bVar41);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4bc0);\n                      bVar19 = location_empty(*(undefined4 *)PTR_yacc_loc_0008d8c8,\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 4),\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 8),\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 0xc),\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 0x10),\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 0x14));\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,bVar19 ^ 1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar28 = PTR_spec_name_prefix_0008d914;\n                      puVar27 = PTR_LAB_0008d628 + 0x4bd8;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)puVar28;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x000323ac:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_0003363c;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x0003242c;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_0003363c:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                        *pcVar39 = '\0';\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) {\n                          uVar30 = *(uint *)(puVar17 + 0x10);\n                          puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                          uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                          *(uint *)(puVar17 + 0xc) = uVar6;\n                          if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                            *(uint *)(puVar17 + 0xc) = uVar30;\n                            uVar6 = uVar30;\n                          }\n                        }\n                        else {\n                          uVar30 = *(uint *)(puVar17 + 0x10);\n                          uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                          *(uint *)(puVar17 + 0xc) = uVar6;\n                          if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                            *(uint *)(puVar17 + 0xc) = uVar30;\n                            uVar6 = uVar30;\n                          }\n                        }\n                        puVar27 = PTR_LAB_0008d628;\n                        *(uint *)(puVar17 + 8) = uVar6;\n                        muscle_insert(puVar27 + 0x4c00);\n                      }\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_all_but_ext_0008d89c;\n                      cVar29 = *pcVar8;\n                      pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x000324e0:\n                      if (cVar29 != '\0') {\n                        do {\n                          pcVar10 = *(char **)(puVar17 + 0x10);\n                          if (cVar29 == '@') {\n                            if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                              pcVar39 = *(char **)(puVar17 + 0xc);\n                            }\n                            *pcVar39 = '@';\n                            pcVar39[1] = '@';\n                            pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                            *(char **)(puVar17 + 0xc) = pcVar39;\n                          }\n                          else if (cVar29 < 'A') {\n                            if (cVar29 != '$') goto LAB_00033730;\n                            if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                              pcVar39 = *(char **)(puVar17 + 0xc);\n                            }\n                            *pcVar39 = '$';\n                            pcVar39[1] = ']';\n                            pcVar39[2] = '[';\n                            pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                            *(char **)(puVar17 + 0xc) = pcVar39;\n                          }\n                          else {\n                            if (cVar29 == '[') goto code_r0x00032560;\n                            if (cVar29 == ']') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '}';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\nLAB_00033730:\n                              if (pcVar10 == pcVar39) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                              *pcVar39 = *pcVar8;\n                              pcVar39 = *(char **)(puVar17 + 0xc);\n                            }\n                          }\n                          pcVar8 = pcVar8 + 1;\n                          cVar29 = *pcVar8;\n                          if (cVar29 == '\0') break;\n                        } while( true );\n                      }\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        pcVar39 = *(char **)(puVar17 + 0xc);\n                      }\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4be4);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_dir_prefix_0008d898;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032614:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_000337bc;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032694;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_000337bc:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_000326d8;\nLAB_00034524:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_00034554;\n                        goto LAB_000326f0;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_00034524;\nLAB_000326d8:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\nLAB_00034554:\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\nLAB_000326f0:\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4bfc);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_parser_file_name_0008d8a8;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032748:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033848;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x000327c8;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033848:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\nLAB_000344f8:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        goto LAB_0003280c;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000344f8;\nLAB_0003280c:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4c08);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_defines_file_0008d8ac;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x0003287c:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_000338d4;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x000328fc;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_000338d4:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_00032940;\nLAB_00034394:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_000343c4;\n                        goto LAB_00032958;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_00034394;\nLAB_00032940:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\nLAB_000343c4:\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\nLAB_00032958:\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4c1c);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_file_prefix_0008d8c0;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x000329b0:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033960;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032a30;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033960:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_00032a74;\nLAB_0003433c:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_0003436c;\n                        goto LAB_00032a8c;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_0003433c;\nLAB_00032a74:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\nLAB_0003436c:\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\nLAB_00032a8c:\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4c30);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_graph_file_0008d8b0;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032ae4:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_000339ec;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032b64;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_000339ec:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\nLAB_00034454:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        goto LAB_00032ba8;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_00034454;\nLAB_00032ba8:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4c44);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)puVar28;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032c10:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033a78;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032c90;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033a78:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_00032cd4;\nLAB_000343fc:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_0003442c;\n                        goto LAB_00032cec;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000343fc;\nLAB_00032cd4:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\nLAB_0003442c:\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\nLAB_00032cec:\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar28 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar28 + 0x4c54);\n                      puVar28 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_outfile_0008d890;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032d44:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033b04;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032dc4;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033b04:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\nLAB_000344cc:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        goto LAB_00032e08;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000344cc;\nLAB_00032e08:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar28 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar28 + 0x4c68);\n                      puVar28 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_verbose_file_0008d8bc;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032e78:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033b90;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032ef8;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033b90:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\nLAB_000344a0:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        goto LAB_00032f3c;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000344a0;\nLAB_00032f3c:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_skeleton_0008d8ec;\n                      puVar28 = PTR_LAB_0008d628 + 0x4c78;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar28);\n                      puVar28 = PTR_DAT_0008d618;\n                      if (*(int *)puVar27 == 0) {\n                        iVar38 = *(int *)(PTR_DAT_0008d618 + -0x1d70);\n                        *(int *)puVar27 = *(int *)PTR_language_0008d8c4 + 5;\njoined_r0x00033f04:\n                        if (iVar38 == 0) {\n                          iVar38 = FUN_00030c14();\n                        }\n                        puVar18 = PTR_LAB_0008d628;\n                        uVar7 = (*(code *)PTR_xpath_join_0008da7c)(iVar38,PTR_LAB_0008d628 + 0x4c8c)\n                        ;\n                        (*(code *)PTR___obstack_printf_chk_0008df78)\n                                  (PTR_muscle_obstack_0008d930,1,PTR_LAB_0008d628 + 0x702c,uVar7);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        }\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                          puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                        }\n                        uVar30 = *(uint *)(puVar17 + 0x10);\n                        uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                                ~*(uint *)(puVar17 + 0x18);\n                        *(uint *)(puVar17 + 0xc) = uVar6;\n                        if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                          *(uint *)(puVar17 + 0xc) = uVar30;\n                          uVar6 = uVar30;\n                        }\n                        puVar20 = PTR_LAB_0008d628;\n                        *(uint *)(puVar17 + 8) = uVar6;\n                        muscle_insert(puVar20 + 0x4c98);\n                        (*(code *)PTR_free_0008df9c)(uVar7);\n                        puVar17 = (undefined *)\n                                  (*(code *)PTR_getenv_0008df24)(PTR_LAB_0008d628 + 0x4ca8);\n                        if (puVar17 == (undefined *)0x0) {\n                          iVar38 = *(int *)(puVar28 + -0x1d70);\n                          puVar17 = PTR_LAB_0008d628 + 0x4974;\n                        }\n                        else {\n                          iVar38 = *(int *)(puVar28 + -0x1d70);\n                        }\n                        if (iVar38 == 0) {\n                          iVar38 = FUN_00030c14();\n                        }\n                        uVar7 = (*(code *)PTR_xpath_join_0008da7c)(iVar38,puVar18 + 0x4c8c);\n                        puVar18 = (undefined *)\n                                  (*(code *)PTR_xpath_join_0008da7c)\n                                            (iVar38,PTR_LAB_0008d628 + 0x4cac);\n                        puVar20 = (undefined *)\n                                  (*(code *)PTR_xpath_join_0008da7c)\n                                            (uVar7,PTR_LAB_0008d628 + 0x4cc0);\n                        uVar43 = *(undefined4 *)puVar27;\n                        iVar44 = (*(code *)PTR_strchr_0008defc)(uVar43,0x2f);\n                        if (iVar44 == 0) {\n                          puVar27 = (undefined *)(*(code *)PTR_xpath_join_0008da7c)(uVar7,uVar43);\n                        }\n                        else {\n                          puVar27 = (undefined *)(*(code *)PTR_xstrdup_0008d88c)(uVar43);\n                        }\n                        puVar42 = PTR_trace_flag_0008d64c;\n                        puVar21 = PTR_LAB_0008d628;\n                        uVar43 = xfopen(puVar18,PTR_LAB_0008d628 + 0x7654);\n                        xfclose(uVar43);\n                        uVar6 = *(uint *)puVar42;\n                        if ((uVar6 & 0x20) != 0) {\n                          (*(code *)PTR___fprintf_chk_0008de68)\n                                    (*(undefined4 *)PTR_stderr_0008dfb4,1,PTR_LAB_0008d628 + 0x4ccc,\n                                     puVar17,puVar18,puVar20,puVar27);\n                          uVar6 = *(uint *)puVar42;\n                        }\n                        puVar26 = PTR_DAT_0008d800;\n                        local_54[1] = PTR_LAB_0008d628 + 0x4ce4;\n                        local_54[2] = PTR_LAB_0008d628 + 0x4cec;\n                        if ((uVar6 & 0x400) == 0) {\n                          iVar44 = 8;\n                          iVar9 = 7;\n                          iVar40 = 6;\n                          iVar37 = 5;\n                          iVar24 = 4;\n                        }\n                        else {\n                          iVar44 = 9;\n                          iVar9 = 8;\n                          iVar40 = 7;\n                          local_44 = PTR_LAB_0008d628 + 0x4cf0;\n                          iVar37 = 6;\n                          iVar24 = 5;\n                        }\n                        local_54[iVar24] = puVar18;\n                        local_54[iVar37] = PTR_LAB_0008d628 + 0x4cf4;\n                        local_54[iVar40] = puVar20;\n                        local_54[iVar9] = puVar27;\n                        local_54[iVar44] = (undefined *)0x0;\n                        local_54[0] = puVar17;\n                        local_48 = iVar38;\n                        uVar43 = (*(code *)PTR_create_pipe_bidi_0008da80)\n                                           (PTR_DAT_0008d800 + -0x3a08,puVar17,local_54,0,1,1,\n                                            &local_5c);\n                        (*(code *)PTR_free_0008df9c)(uVar7);\n                        (*(code *)PTR_free_0008df9c)(puVar18);\n                        (*(code *)PTR_free_0008df9c)(puVar20);\n                        (*(code *)PTR_free_0008df9c)(puVar27);\n                        if ((*(uint *)puVar42 & 0x800) != 0) {\n                          FUN_00030560(*(undefined4 *)PTR_stderr_0008dfb4);\n                        }\n                        uVar7 = xfdopen(local_58,PTR_LAB_0008d628 + 0x4224);\n                        FUN_00030560(uVar7);\n                        xfclose(uVar7);\n                        (*(code *)PTR_timevar_push_0008d66c)(0x12);\n                        puVar16 = (uint *)xfdopen(local_5c,puVar21 + 0x7654);\n                        scan_skel(puVar16);\n                        if ((*puVar16 & 0x10) == 0) {\n                          (*(code *)PTR___assert_fail_0008de30)\n                                    (PTR_LAB_0008d628 + 0x4cf8,PTR_LAB_0008d628 + 0x4a04,0x28c,\n                                     PTR_LAB_0008d628 + 0x4d10);\n                          return;\n                        }\n                        xfclose(puVar16);\n                        (*(code *)PTR_wait_subprocess_0008da8c)(uVar43,puVar26 + -0x3a08,0,0,1,1,0);\n                        (*(code *)PTR_timevar_pop_0008d678)(0x12);\n                        if (*(int *)PTR_complaint_status_0008d670 != 0) {\n                          unlink_generated_sources();\n                        }\n                        (*(code *)PTR__obstack_free_0008d788)(puVar3 + -0x1d6c,0);\n                        (*(code *)PTR_free_0008df9c)(*(undefined4 *)(puVar28 + -0x1d70));\n                        if (local_2c == *(int *)puVar4) {\n                          return;\n                        }\n                        (*(code *)PTR___stack_chk_fail_0008df68)();\n                        goto LAB_00034b70;\n                      }\n                      pcVar39 = (char *)(*(code *)PTR_quotearg_style_0008d92c)(5);\n                      puVar28 = PTR_muscle_obstack_0008d930;\n                      cVar29 = *pcVar39;\n                      pcVar8 = *(char **)(puVar17 + 0xc);\njoined_r0x00032fbc:\n                      if (cVar29 != '\0') {\n                        do {\n                          pcVar10 = *(char **)(puVar17 + 0x10);\n                          if (cVar29 == '@') {\n                            if ((uint)((int)pcVar10 - (int)pcVar8) < 2) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                              pcVar8 = *(char **)(puVar17 + 0xc);\n                            }\n                            *pcVar8 = '@';\n                            pcVar8[1] = '@';\n                            pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                            *(char **)(puVar17 + 0xc) = pcVar8;\n                          }\n                          else if (cVar29 < 'A') {\n                            if (cVar29 != '$') goto LAB_00033ed0;\n                            if ((uint)((int)pcVar10 - (int)pcVar8) < 3) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,3);\n                              pcVar8 = *(char **)(puVar17 + 0xc);\n                            }\n                            *pcVar8 = '$';\n                            pcVar8[1] = ']';\n                            pcVar8[2] = '[';\n                            pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                            *(char **)(puVar17 + 0xc) = pcVar8;\n                          }\n                          else {\n                            if (cVar29 == '[') goto code_r0x0003303c;\n                            if (cVar29 == ']') {\n                              if ((uint)((int)pcVar10 - (int)pcVar8) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                pcVar8 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar8 = '@';\n                              pcVar8[1] = '}';\n                              pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar8;\n                            }\n                            else {\nLAB_00033ed0:\n                              if (pcVar10 == pcVar8) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,1);\n                                pcVar8 = *(char **)(puVar17 + 0xc);\n                              }\n                              *(char **)(puVar17 + 0xc) = pcVar8 + 1;\n                              *pcVar8 = *pcVar39;\n                              pcVar8 = *(char **)(puVar17 + 0xc);\n                            }\n                          }\n                          pcVar39 = pcVar39 + 1;\n                          cVar29 = *pcVar39;\n                          if (cVar29 == '\0') break;\n                        } while( true );\n                      }\n                      if (*(char **)(puVar17 + 0x10) == pcVar8) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        pcVar8 = *(char **)(puVar17 + 0xc);\n                      }\n                      *(char **)(puVar17 + 0xc) = pcVar8 + 1;\n                      *pcVar8 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\n                        uVar30 = *(uint *)(puVar17 + 0x10);\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                        uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                        *(uint *)(puVar17 + 0xc) = uVar6;\n                        if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                          *(uint *)(puVar17 + 0xc) = uVar30;\n                          uVar6 = uVar30;\n                        }\n                      }\n                      else {\n                        uVar30 = *(uint *)(puVar17 + 0x10);\n                        uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                        *(uint *)(puVar17 + 0xc) = uVar6;\n                        if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                          *(uint *)(puVar17 + 0xc) = uVar30;\n                          uVar6 = uVar30;\n                        }\n                      }\n                      puVar28 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar28 + 0x3144);\n                      iVar38 = *(int *)(PTR_DAT_0008d618 + -0x1d70);\n                      puVar28 = PTR_DAT_0008d618;\n                      goto joined_r0x00033f04;\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  (*(code *)PTR_xalloc_die_0008d744)();\n  return;\ncode_r0x000311a0:\n  if ((uint)((int)pcVar22 - (int)pcVar10) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n    pcVar10 = *(char **)(puVar20 + -0x1d60);\n  }\n  pcVar39 = pcVar39 + 1;\n  *pcVar10 = '@';\n  pcVar10[1] = '{';\n  *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n  cVar29 = *pcVar39;\n  goto joined_r0x00031128;\ncode_r0x0003242c:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x000323ac;\ncode_r0x00032560:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x000324e0;\ncode_r0x00032694:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032614;\ncode_r0x000327c8:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032748;\ncode_r0x000328fc:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x0003287c;\ncode_r0x00032a30:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x000329b0;\ncode_r0x00032b64:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032ae4;\ncode_r0x00032c90:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032c10;\ncode_r0x00032dc4:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032d44;\ncode_r0x00032ef8:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032e78;\ncode_r0x0003303c:\n  if ((uint)((int)pcVar10 - (int)pcVar8) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n    pcVar8 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar8 = '@';\n  pcVar39 = pcVar39 + 1;\n  pcVar8[1] = '{';\n  pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar8;\n  cVar29 = *pcVar39;\n  goto joined_r0x00032fbc;\n}" primitive_type (function_declarator "output(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined1 uVar1;\n  undefined1 uVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined1 *puVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  char *pcVar8;\n  int iVar9;\n  char *pcVar10;\n  undefined4 *puVar11;\n  undefined4 *puVar12;\n  undefined4 *puVar13;\n  undefined4 *puVar14;\n  undefined4 *puVar15;\n  uint *puVar16;\n  byte bVar19;\n  undefined *puVar17;\n  undefined *puVar18;\n  undefined *puVar20;\n  undefined *puVar21;\n  char *pcVar22;\n  int *piVar23;\n  int iVar24;\n  int *piVar25;\n  undefined *puVar26;\n  undefined *puVar27;\n  undefined *puVar28;\n  char cVar29;\n  uint uVar30;\n  undefined4 *puVar31;\n  undefined4 *puVar32;\n  undefined4 *puVar33;\n  undefined4 *puVar34;\n  undefined4 *puVar35;\n  int *piVar36;\n  int iVar37;\n  int iVar38;\n  char *pcVar39;\n  int iVar40;\n  bool bVar41;\n  undefined *puVar42;\n  undefined4 uVar43;\n  int iVar44;\n  uint *puVar45;\n  int *piVar46;\n  int iVar47;\n  code *pcVar48;\n  code *pcVar49;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined *local_54 [3];\n  int local_48;\n  undefined *local_44;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_0008df8c;\n  puVar17 = PTR_muscle_obstack_0008d930;\n  puVar27 = PTR_ntokens_0008d77c;\n  puVar28 = PTR_LAB_0008d628;\n  puVar3 = PTR_DAT_0008d618;\n  local_2c = *(int *)PTR___stack_chk_guard_0008df8c;\n  (*(code *)PTR__obstack_begin_0008d84c)\n            (PTR_DAT_0008d618 + -0x1d6c,0,0,PTR_xmalloc_0008d69c,PTR_free_0008df9c);\n  (*(code *)PTR___obstack_printf_chk_0008df78)(puVar17,1,puVar28 + 0x4328,*(undefined4 *)puVar27);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar17,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar18 = PTR_LAB_0008d628;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar18 + 0x4980);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)PTR_nvars_0008d808);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar18 = PTR_nsyms_0008d7bc;\n  puVar20 = PTR_LAB_0008d628 + 0x4990;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar20);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar18);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar20 = PTR_LAB_0008d628;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar20 + 0x49a0);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n             *(undefined4 *)(*(int *)(*(int *)PTR_undeftoken_0008da10 + 0x28) + 0x80));\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar20 = PTR_max_user_token_number_0008da2c;\n  puVar21 = PTR_LAB_0008d628 + 0x49b0;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar21);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar20);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar21 = PTR_LAB_0008d628;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar21 + 0x49c4);\n  pcVar48 = (code *)(PTR_LAB_0008d9dc + -0x20e0);\n  FUN_0002df20(PTR_LAB_0008d628 + 0x49dc,*(undefined4 **)PTR_token_translations_0008d958,\n               **(undefined4 **)PTR_token_translations_0008d958,1,*(int *)puVar20 + 1);\n  uVar7 = (*(code *)PTR_clone_quoting_options_0008da30)(0);\n  (*(code *)PTR_set_quoting_style_0008d63c)(uVar7,5);\n  (*(code *)PTR_set_quoting_flags_0008da34)(uVar7,4);\n  puVar21 = PTR_symbols_0008d7a4;\n  puVar20 = PTR_DAT_0008d618;\n  if (0 < *(int *)puVar18) {\n    iVar44 = 2;\n    iVar38 = 0;\n    puVar42 = PTR_DAT_0008d618 + -0x1d6c;\n    do {\n      pcVar8 = (char *)(*(code *)PTR_quotearg_alloc_0008da38)\n                                 (**(undefined4 **)(*(int *)puVar21 + iVar38 * 4),0xffffffff,uVar7);\n      iVar9 = (*(code *)PTR_strlen_0008def8)(pcVar8);\n      iVar44 = iVar44 + iVar9 + 2;\n      if (0x4b < iVar44) {\n        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        if ((uint)(*(int *)(puVar20 + -0x1d5c) - (int)puVar5) < 2) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n          puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        }\n        iVar44 = iVar9 + 3;\n        *puVar5 = 10;\n        puVar5[1] = 0x20;\n        *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n      }\n      if (iVar38 != 0) {\n        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        if (*(undefined1 **)(puVar20 + -0x1d5c) == puVar5) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,1);\n          puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        }\n        *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;\n        *puVar5 = 0x20;\n      }\n      cVar29 = *pcVar8;\n      pcVar39 = pcVar8;\njoined_r0x00031128:\n      if (cVar29 != '\0') {\n        do {\n          pcVar22 = *(char **)(puVar20 + -0x1d5c);\n          pcVar10 = *(char **)(puVar20 + -0x1d60);\n          if (cVar29 == '@') {\n            if ((uint)((int)pcVar22 - (int)pcVar10) < 2) {\n              (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n              pcVar10 = *(char **)(puVar20 + -0x1d60);\n            }\n            *pcVar10 = '@';\n            pcVar10[1] = '@';\n            *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n          }\n          else if (cVar29 < 'A') {\n            if (cVar29 != '$') goto LAB_00033690;\n            if ((uint)((int)pcVar22 - (int)pcVar10) < 3) {\n              (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,3);\n              pcVar10 = *(char **)(puVar20 + -0x1d60);\n            }\n            *pcVar10 = '$';\n            pcVar10[1] = ']';\n            pcVar10[2] = '[';\n            *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 3;\n          }\n          else {\n            if (cVar29 == '[') goto code_r0x000311a0;\n            if (cVar29 == ']') {\n              if ((uint)((int)pcVar22 - (int)pcVar10) < 2) {\n                (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n                pcVar10 = *(char **)(puVar20 + -0x1d60);\n              }\n              *pcVar10 = '@';\n              pcVar10[1] = '}';\n              *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n            }\n            else {\nLAB_00033690:\n              if (pcVar10 == pcVar22) {\n                (*(code *)PTR__obstack_newchunk_0008d748)(puVar3 + -0x1d6c,1);\n                pcVar10 = *(char **)(puVar20 + -0x1d60);\n              }\n              *(char **)(puVar20 + -0x1d60) = pcVar10 + 1;\n              *pcVar10 = *pcVar39;\n            }\n          }\n          pcVar39 = pcVar39 + 1;\n          cVar29 = *pcVar39;\n          if (cVar29 == '\0') break;\n        } while( true );\n      }\n      (*(code *)PTR_free_0008df9c)(pcVar8);\n      puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n      if (*(undefined1 **)(puVar20 + -0x1d5c) == puVar5) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,1);\n        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n      }\n      iVar38 = iVar38 + 1;\n      *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;\n      *puVar5 = 0x2c;\n      if (*(int *)puVar18 <= iVar38) break;\n    } while( true );\n  }\n  (*(code *)PTR_free_0008df9c)(uVar7);\n  puVar11 = *(undefined4 **)(puVar20 + -0x1d60);\n  if ((uint)(*(int *)(puVar20 + -0x1d5c) - (int)puVar11) < 10) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar20 + -0x1d6c,10);\n    puVar11 = *(undefined4 **)(puVar20 + -0x1d60);\n  }\n  uVar7 = *(undefined4 *)(PTR_LAB_0008d628 + 0x49ec);\n  uVar1 = PTR_LAB_0008d628[0x49f0];\n  uVar2 = PTR_LAB_0008d628[0x49f1];\n  *puVar11 = *(undefined4 *)(PTR_LAB_0008d628 + 0x49e8);\n  puVar11[1] = uVar7;\n  *(undefined1 *)(puVar11 + 2) = uVar1;\n  *(undefined1 *)((int)puVar11 + 9) = uVar2;\n  puVar5 = (undefined1 *)(*(int *)(puVar20 + -0x1d60) + 10);\n  *(undefined1 **)(puVar20 + -0x1d60) = puVar5;\n  if (puVar5 == *(undefined1 **)(puVar20 + -0x1d5c)) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar20 + -0x1d6c,1);\n    puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n  }\n  *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar20 + -0x1d64) == *(int *)(puVar20 + -0x1d60)) {\n    puVar20[-0x1d44] = puVar20[-0x1d44] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar20 + -0x1d5c);\n  uVar6 = *(int *)(puVar20 + -0x1d60) + *(uint *)(puVar20 + -0x1d54) & ~*(uint *)(puVar20 + -0x1d54)\n  ;\n  *(uint *)(puVar20 + -0x1d60) = uVar6;\n  if (uVar30 - *(int *)(puVar20 + -0x1d68) < uVar6 - *(int *)(puVar20 + -0x1d68)) {\n    *(uint *)(puVar20 + -0x1d60) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar21 = PTR_LAB_0008d628;\n  *(uint *)(puVar20 + -0x1d64) = uVar6;\n  muscle_insert(puVar21 + 0x49f4);\n  if ((-1 < (int)(*(uint *)puVar27 << 2)) && (*(uint *)puVar27 >> 0x1e == 0)) {\n    puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n    iVar38 = *(int *)puVar27;\n    if (0 < iVar38) {\n      piVar23 = *(int **)PTR_symbols_0008d7a4;\n      piVar36 = piVar23 + iVar38;\n      puVar12 = puVar11;\n      do {\n        iVar44 = *piVar23;\n        piVar23 = piVar23 + 1;\n        *puVar12 = *(undefined4 *)(*(int *)(iVar44 + 0x28) + 0xa4);\n        puVar12 = puVar12 + 1;\n      } while (piVar36 != piVar23);\n    }\n    puVar20 = PTR_nrules_0008d7c8;\n    pcVar49 = (code *)(PTR_LAB_0008d9dc + -0x20e0);\n    FUN_0002df20(PTR_LAB_0008d628 + 0x49fc,puVar11,*puVar11,1,iVar38);\n    (*(code *)PTR_free_0008df9c)(puVar11);\n    puVar21 = PTR_nritems_0008d7d0;\n    if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n      piVar23 = (int *)(*(code *)PTR_xmalloc_0008d69c)();\n      uVar6 = *(uint *)puVar21;\n      if ((-1 < (int)(uVar6 << 2)) && (uVar6 >> 0x1e == 0)) {\n        iVar38 = (*(code *)PTR_xmalloc_0008d69c)();\n        if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n          puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n          if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n            puVar12 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n            if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n              puVar13 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n              if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n                puVar14 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n                  puVar15 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                  if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n                    puVar16 = (uint *)(*(code *)PTR_xmalloc_0008d69c)();\n                    puVar42 = PTR_rules_0008d784;\n                    if (*(int *)puVar20 < 1) {\n                      iVar44 = 0;\n                    }\n                    else {\n                      iVar44 = 0;\n                      iVar24 = *(int *)PTR_rules_0008d784;\n                      iVar9 = 0;\n                      puVar31 = puVar15;\n                      puVar32 = puVar14;\n                      puVar33 = puVar13;\n                      puVar34 = puVar12;\n                      puVar35 = puVar11;\n                      piVar36 = piVar23;\n                      puVar45 = puVar16;\n                      do {\n                        *piVar36 = iVar44;\n                        iVar40 = iVar9 * 0x60;\n                        iVar24 = iVar24 + iVar40;\n                        piVar46 = *(int **)(iVar24 + 0xc);\n                        iVar37 = *piVar46;\n                        if (-1 < iVar37) {\n                          piVar25 = (int *)(iVar38 + iVar44 * 4);\n                          do {\n                            piVar46 = piVar46 + 1;\n                            *piVar25 = iVar37;\n                            iVar44 = iVar44 + 1;\n                            iVar37 = *piVar46;\n                            piVar25 = piVar25 + 1;\n                          } while (-1 < iVar37);\n                        }\n                        iVar37 = iVar44 * 4;\n                        iVar47 = *(int *)(iVar24 + 8);\n                        iVar44 = iVar44 + 1;\n                        *(undefined4 *)(iVar38 + iVar37) = 0xffffffff;\n                        piVar36 = piVar36 + 1;\n                        *puVar35 = *(undefined4 *)(iVar24 + 0x24);\n                        iVar9 = iVar9 + 1;\n                        *puVar34 = *(undefined4 *)(iVar47 + 0x80);\n                        uVar7 = rule_rhs_length(iVar24);\n                        iVar24 = *(int *)puVar42;\n                        *puVar33 = uVar7;\n                        iVar37 = *(int *)puVar20;\n                        iVar40 = iVar24 + iVar40;\n                        bVar19 = *(byte *)(iVar40 + 0x39);\n                        *puVar32 = *(undefined4 *)(iVar40 + 0x14);\n                        uVar7 = *(undefined4 *)(iVar40 + 0x18);\n                        *puVar45 = (uint)bVar19;\n                        *puVar31 = uVar7;\n                        puVar31 = puVar31 + 1;\n                        puVar32 = puVar32 + 1;\n                        puVar33 = puVar33 + 1;\n                        puVar34 = puVar34 + 1;\n                        puVar35 = puVar35 + 1;\n                        puVar45 = puVar45 + 1;\n                      } while (iVar9 < iVar37);\n                    }\n                    if (iVar44 != *(int *)puVar21) {\nLAB_00034b70:\n                      (*(code *)PTR___assert_fail_0008de30)\n                                (PTR_LAB_0008d628 + 0x4a14,PTR_LAB_0008d628 + 0x4a04,0x101,\n                                 PTR_LAB_0008d628 + 0x4d20);\n                      return;\n                    }\n                    FUN_0002df20(PTR_LAB_0008d628 + 0x4a24,iVar38,\n                                 **(undefined4 **)PTR_ritem_0008d780,1,iVar44);\n                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a28,piVar23,0,0,*(undefined4 *)puVar20);\n                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a30,puVar11,0,0,*(undefined4 *)puVar20);\n                    (*pcVar48)(PTR_LAB_0008d628 + 19000,puVar12,0,0,*(undefined4 *)puVar20);\n                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a3c,puVar13,0,0,*(undefined4 *)puVar20);\n                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a40,puVar14,0,0,*(undefined4 *)puVar20);\n                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a48,puVar15,0,0,*(undefined4 *)puVar20);\n                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a50,puVar16,0,0,*(undefined4 *)puVar20);\n                    (*(code *)PTR___obstack_printf_chk_0008df78)\n                              (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar20\n                              );\n                    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                      (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    }\n                    *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                    *puVar5 = 0;\n                    if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                      puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                    }\n                    uVar30 = *(uint *)(puVar17 + 0x10);\n                    uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                            ~*(uint *)(puVar17 + 0x18);\n                    *(uint *)(puVar17 + 0xc) = uVar6;\n                    if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                      *(uint *)(puVar17 + 0xc) = uVar30;\n                      uVar6 = uVar30;\n                    }\n                    puVar20 = PTR_LAB_0008d628;\n                    *(uint *)(puVar17 + 8) = uVar6;\n                    muscle_insert(puVar20 + 0x4a5c);\n                    (*(code *)PTR___obstack_printf_chk_0008df78)\n                              (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                               *(undefined4 *)PTR_max_left_semantic_context_0008da40);\n                    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                      (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    }\n                    *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                    *puVar5 = 0;\n                    if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                      puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                    }\n                    uVar30 = *(uint *)(puVar17 + 0x10);\n                    uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                            ~*(uint *)(puVar17 + 0x18);\n                    *(uint *)(puVar17 + 0xc) = uVar6;\n                    if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                      *(uint *)(puVar17 + 0xc) = uVar30;\n                      uVar6 = uVar30;\n                    }\n                    puVar20 = PTR_nstates_0008d698;\n                    puVar21 = PTR_LAB_0008d628 + 0x4a6c;\n                    *(uint *)(puVar17 + 8) = uVar6;\n                    muscle_insert(puVar21);\n                    (*(code *)PTR_free_0008df9c)(piVar23);\n                    (*(code *)PTR_free_0008df9c)(iVar38);\n                    (*(code *)PTR_free_0008df9c)(puVar11);\n                    (*(code *)PTR_free_0008df9c)(puVar12);\n                    (*(code *)PTR_free_0008df9c)(puVar13);\n                    (*(code *)PTR_free_0008df9c)(puVar14);\n                    (*(code *)PTR_free_0008df9c)(puVar15);\n                    (*(code *)PTR_free_0008df9c)(puVar16);\n                    bVar41 = *(uint *)puVar20 >> 0x1e != 0;\n                    if ((-1 < (int)(*(uint *)puVar20 << 2)) && (!bVar41)) {\n                      puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                      iVar38 = *(int *)puVar20;\n                      if (0 < iVar38) {\n                        piVar23 = *(int **)PTR_states_0008d7f8;\n                        piVar36 = piVar23 + iVar38;\n                        puVar12 = puVar11;\n                        do {\n                          iVar44 = *piVar23;\n                          piVar23 = piVar23 + 1;\n                          *puVar12 = *(undefined4 *)(iVar44 + 4);\n                          puVar12 = puVar12 + 1;\n                        } while (piVar23 != piVar36);\n                      }\n                      puVar21 = PTR_high_0008da44;\n                      (*pcVar48)(PTR_LAB_0008d628 + 0x4a88,puVar11,0,1,iVar38);\n                      (*(code *)PTR_free_0008df9c)(puVar11);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)puVar21);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar42 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar42 + 0x4a90);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 **(undefined4 **)PTR_final_state_0008d7e0);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar42 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar42 + 0x4a98);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)puVar20);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar42 = PTR_base_0008da48;\n                      puVar26 = PTR_LAB_0008d628 + 0x4aac;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar26);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4abc,*(undefined4 **)PTR_yydefact_0008d968,\n                                   **(undefined4 **)PTR_yydefact_0008d968,1,*(undefined4 *)puVar20);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ac4,*(undefined4 **)PTR_yydefgoto_0008da4c,\n                                   **(undefined4 **)PTR_yydefgoto_0008da4c,1,\n                                   *(int *)puVar18 - *(int *)puVar27);\n                      puVar11 = *(undefined4 **)puVar42;\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4acc,puVar11,*puVar11,1,\n                                   *(undefined4 *)puVar20);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)PTR_base_ninf_0008da50);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4ad4);\n                      iVar38 = *(int *)puVar42;\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ae0,iVar38,\n                                   *(undefined4 *)(iVar38 + *(int *)puVar20 * 4),*(int *)puVar20 + 1\n                                   ,*(undefined4 *)PTR_nvectors_0008da54);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ae8,*(undefined4 **)PTR_table_0008da58,\n                                   **(undefined4 **)PTR_table_0008da58,1,*(int *)puVar21 + 1);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)PTR_table_ninf_0008da5c);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4af0);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4afc,*(undefined4 **)PTR_check_0008da60,\n                                   **(undefined4 **)PTR_check_0008da60,1,*(int *)puVar21 + 1);\n                      FUN_0002e444(PTR_LAB_0008d628 + 0x4b04,\n                                   *(undefined4 **)PTR_conflict_table_0008da64,\n                                   **(undefined4 **)PTR_conflict_table_0008da64,1,\n                                   *(int *)puVar21 + 1);\n                      FUN_0002e444(PTR_LAB_0008d628 + 0x4b18,\n                                   *(undefined4 *)PTR_conflict_list_0008da68,0,1,\n                                   *(undefined4 *)PTR_conflict_list_cnt_0008da6c);\n                      FUN_0002e968();\n                      pcVar8 = (char *)(*(code *)PTR_getenv_0008df24)(PTR_LAB_0008d628 + 0x4b2c);\n                      if ((pcVar8 != (char *)0x0) && (*pcVar8 != '\0')) {\n                        iVar38 = (*(code *)PTR_strtol_0008de44)(pcVar8,0,10);\n                        bVar41 = iVar38 != 0;\n                      }\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)PTR_required_version_0008da70);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b44);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_defines_flag_0008d8a4);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b58);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_glr_parser_0008d868);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b68);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_nondeterministic_parser_0008da74);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b74);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_no_lines_flag_0008d918 ^ 1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b8c);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_tag_seen_0008da78);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)
[cell cut: 3,375,054 characters, first 262,144 kept]
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nvoid output(void)\n\n{\n  undefined1 uVar1;\n  undefined1 uVar2;\n  byte bVar3;\n  location loc;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  undefined1 *puVar13;\n  uint uVar14;\n  undefined4 uVar15;\n  int iVar16;\n  char *pcVar17;\n  undefined4 *puVar18;\n  int *piVar19;\n  int *piVar20;\n  uint *table_data;\n  uint *table_data_00;\n  symbol_number *psVar21;\n  uint *table_data_01;\n  undefined4 *puVar22;\n  uint *puVar23;\n  rule *r;\n  size_t sVar24;\n  _Bool _Var27;\n  char *pcVar25;\n  FILE *pFVar26;\n  char *pcVar28;\n  char *pcVar29;\n  int *piVar30;\n  char *pcVar31;\n  int *piVar32;\n  char cVar33;\n  uint uVar34;\n  undefined4 *puVar35;\n  undefined4 *puVar36;\n  int iVar37;\n  uint *puVar38;\n  symbol_number *psVar39;\n  uint *puVar40;\n  uint *puVar41;\n  int iVar42;\n  int iVar43;\n  bool bVar44;\n  undefined *puVar45;\n  undefined4 uVar46;\n  int iVar47;\n  uint *puVar48;\n  item_number *piVar49;\n  sym_content *psVar50;\n  code *pcVar51;\n  code *pcVar52;\n  undefined1 auVar53 [12];\n  undefined1 in_stack_ffffff28 [16];\n  int filter_fd [2];\n  char *argv [10];\n  \n  puVar11 = PTR___stack_chk_guard_0008df8c;\n  puVar10 = PTR_muscle_obstack_0008d930;\n  puVar9 = PTR_ntokens_0008d77c;\n  puVar4 = PTR_LAB_0008d628;\n  puVar5 = PTR_saved_sigactions_28__sa_resv_0__0008d618;\n  iVar12 = *(int *)PTR___stack_chk_guard_0008df8c;\n  (*(code *)PTR__obstack_begin_0008d84c)\n            (PTR_saved_sigactions_28__sa_resv_0__0008d618 + -0x1d6c,0,0,PTR_xmalloc_0008d69c,\n             PTR_free_0008df9c);\n  (*(code *)PTR___obstack_printf_chk_0008df78)(puVar10,1,puVar4 + 0x4328,*(undefined4 *)puVar9);\n  puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar10,1);\n    puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  }\n  *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n  *puVar13 = 0;\n  pcVar31 = *(char **)(puVar10 + 8);\n  if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n    puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n  }\n  uVar34 = *(uint *)(puVar10 + 0x10);\n  uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n           ~*(uint *)(puVar10 + 0x18);\n  *(uint *)(puVar10 + 0xc) = uVar14;\n  if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n    *(uint *)(puVar10 + 0xc) = uVar34;\n    uVar14 = uVar34;\n  }\n  puVar7 = PTR_LAB_0008d628;\n  *(uint *)(puVar10 + 8) = uVar14;\n  muscle_insert(puVar7 + 0x4980,pcVar31);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,*(undefined4 *)PTR_nvars_0008d808);\n  puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  }\n  *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n  *puVar13 = 0;\n  pcVar31 = *(char **)(puVar10 + 8);\n  if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n    puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n  }\n  uVar34 = *(uint *)(puVar10 + 0x10);\n  uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n           ~*(uint *)(puVar10 + 0x18);\n  *(uint *)(puVar10 + 0xc) = uVar14;\n  if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n    *(uint *)(puVar10 + 0xc) = uVar34;\n    uVar14 = uVar34;\n  }\n  puVar7 = PTR_nsyms_0008d7bc;\n  pcVar28 = PTR_LAB_0008d628 + 0x4990;\n  *(uint *)(puVar10 + 8) = uVar14;\n  muscle_insert(pcVar28,pcVar31);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,*(undefined4 *)puVar7);\n  puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  }\n  *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n  *puVar13 = 0;\n  pcVar31 = *(char **)(puVar10 + 8);\n  if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n    puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n  }\n  uVar34 = *(uint *)(puVar10 + 0x10);\n  uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n           ~*(uint *)(puVar10 + 0x18);\n  *(uint *)(puVar10 + 0xc) = uVar14;\n  if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n    *(uint *)(puVar10 + 0xc) = uVar34;\n    uVar14 = uVar34;\n  }\n  puVar6 = PTR_LAB_0008d628;\n  *(uint *)(puVar10 + 8) = uVar14;\n  muscle_insert(puVar6 + 0x49a0,pcVar31);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n             *(undefined4 *)(*(int *)(*(int *)PTR_undeftoken_0008da10 + 0x28) + 0x80));\n  puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  }\n  *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n  *puVar13 = 0;\n  pcVar31 = *(char **)(puVar10 + 8);\n  if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n    puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n  }\n  uVar34 = *(uint *)(puVar10 + 0x10);\n  uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n           ~*(uint *)(puVar10 + 0x18);\n  *(uint *)(puVar10 + 0xc) = uVar14;\n  if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n    *(uint *)(puVar10 + 0xc) = uVar34;\n    uVar14 = uVar34;\n  }\n  puVar6 = PTR_max_user_token_number_0008da2c;\n  pcVar28 = PTR_LAB_0008d628 + 0x49b0;\n  *(uint *)(puVar10 + 8) = uVar14;\n  muscle_insert(pcVar28,pcVar31);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,*(undefined4 *)puVar6);\n  puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  }\n  *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n  *puVar13 = 0;\n  pcVar31 = *(char **)(puVar10 + 8);\n  if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n    puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n  }\n  uVar34 = *(uint *)(puVar10 + 0x10);\n  uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n           ~*(uint *)(puVar10 + 0x18);\n  *(uint *)(puVar10 + 0xc) = uVar14;\n  if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n    *(uint *)(puVar10 + 0xc) = uVar34;\n    uVar14 = uVar34;\n  }\n  puVar8 = PTR_LAB_0008d628;\n  *(uint *)(puVar10 + 8) = uVar14;\n  muscle_insert(puVar8 + 0x49c4,pcVar31);\n  pcVar51 = (code *)(PTR_LAB_0008d9dc + -0x20e0);\n  muscle_insert_int_table\n            (PTR_LAB_0008d628 + 0x49dc,*(int **)PTR_token_translations_0008d958,\n             **(int **)PTR_token_translations_0008d958,1,*(int *)puVar6 + 1);\n  uVar15 = (*(code *)PTR_clone_quoting_options_0008da30)(0);\n  (*(code *)PTR_set_quoting_style_0008d63c)(uVar15,5);\n  (*(code *)PTR_set_quoting_flags_0008da34)(uVar15,4);\n  puVar8 = PTR_symbols_0008d7a4;\n  puVar6 = PTR_saved_sigactions_28__sa_resv_0__0008d618;\n  if (0 < *(int *)puVar7) {\n    iVar47 = 2;\n    iVar43 = 0;\n    puVar45 = PTR_saved_sigactions_28__sa_resv_0__0008d618 + -0x1d6c;\n    do {\n      pcVar31 = (char *)(*(code *)PTR_quotearg_alloc_0008da38)\n                                  (**(undefined4 **)(*(int *)puVar8 + iVar43 * 4),0xffffffff,uVar15)\n      ;\n      iVar16 = (*(code *)PTR_strlen_0008def8)(pcVar31);\n      iVar47 = iVar47 + iVar16 + 2;\n      if (0x4b < iVar47) {\n        puVar13 = *(undefined1 **)(puVar6 + -0x1d60);\n        if ((uint)(*(int *)(puVar6 + -0x1d5c) - (int)puVar13) < 2) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar45,2);\n          puVar13 = *(undefined1 **)(puVar6 + -0x1d60);\n        }\n        iVar47 = iVar16 + 3;\n        *puVar13 = 10;\n        puVar13[1] = 0x20;\n        *(int *)(puVar6 + -0x1d60) = *(int *)(puVar6 + -0x1d60) + 2;\n      }\n      if (iVar43 != 0) {\n        puVar13 = *(undefined1 **)(puVar6 + -0x1d60);\n        if (*(undefined1 **)(puVar6 + -0x1d5c) == puVar13) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar45,1);\n          puVar13 = *(undefined1 **)(puVar6 + -0x1d60);\n        }\n        *(undefined1 **)(puVar6 + -0x1d60) = puVar13 + 1;\n        *puVar13 = 0x20;\n      }\n      cVar33 = *pcVar31;\n      pcVar28 = pcVar31;\njoined_r0x00031128:\n      if (cVar33 != '\0') {\n        do {\n          pcVar29 = *(char **)(puVar6 + -0x1d5c);\n          pcVar17 = *(char **)(puVar6 + -0x1d60);\n          if (cVar33 == '@') {\n            if ((uint)((int)pcVar29 - (int)pcVar17) < 2) {\n              (*(code *)PTR__obstack_newchunk_0008d748)(puVar45,2);\n              pcVar17 = *(char **)(puVar6 + -0x1d60);\n            }\n            *pcVar17 = '@';\n            pcVar17[1] = '@';\n            *(int *)(puVar6 + -0x1d60) = *(int *)(puVar6 + -0x1d60) + 2;\n          }\n          else if (cVar33 < 'A') {\n            if (cVar33 != '$') goto LAB_00033690;\n            if ((uint)((int)pcVar29 - (int)pcVar17) < 3) {\n              (*(code *)PTR__obstack_newchunk_0008d748)(puVar45,3);\n              pcVar17 = *(char **)(puVar6 + -0x1d60);\n            }\n            *pcVar17 = '$';\n            pcVar17[1] = ']';\n            pcVar17[2] = '[';\n            *(int *)(puVar6 + -0x1d60) = *(int *)(puVar6 + -0x1d60) + 3;\n          }\n          else {\n            if (cVar33 == '[') goto code_r0x000311a0;\n            if (cVar33 == ']') {\n              if ((uint)((int)pcVar29 - (int)pcVar17) < 2) {\n                (*(code *)PTR__obstack_newchunk_0008d748)(puVar45,2);\n                pcVar17 = *(char **)(puVar6 + -0x1d60);\n              }\n              *pcVar17 = '@';\n              pcVar17[1] = '}';\n              *(int *)(puVar6 + -0x1d60) = *(int *)(puVar6 + -0x1d60) + 2;\n            }\n            else {\nLAB_00033690:\n              if (pcVar17 == pcVar29) {\n                (*(code *)PTR__obstack_newchunk_0008d748)(puVar5 + -0x1d6c,1);\n                pcVar17 = *(char **)(puVar6 + -0x1d60);\n              }\n              *(char **)(puVar6 + -0x1d60) = pcVar17 + 1;\n              *pcVar17 = *pcVar28;\n            }\n          }\n          pcVar28 = pcVar28 + 1;\n          cVar33 = *pcVar28;\n          if (cVar33 == '\0') break;\n        } while( true );\n      }\n      (*(code *)PTR_free_0008df9c)(pcVar31);\n      puVar13 = *(undefined1 **)(puVar6 + -0x1d60);\n      if (*(undefined1 **)(puVar6 + -0x1d5c) == puVar13) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(puVar45,1);\n        puVar13 = *(undefined1 **)(puVar6 + -0x1d60);\n      }\n      iVar43 = iVar43 + 1;\n      *(undefined1 **)(puVar6 + -0x1d60) = puVar13 + 1;\n      *puVar13 = 0x2c;\n      if (*(int *)puVar7 <= iVar43) break;\n    } while( true );\n  }\n  (*(code *)PTR_free_0008df9c)(uVar15);\n  puVar18 = *(undefined4 **)(puVar6 + -0x1d60);\n  if ((uint)(*(int *)(puVar6 + -0x1d5c) - (int)puVar18) < 10) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar6 + -0x1d6c,10);\n    puVar18 = *(undefined4 **)(puVar6 + -0x1d60);\n  }\n  uVar15 = *(undefined4 *)(PTR_LAB_0008d628 + 0x49ec);\n  uVar1 = PTR_LAB_0008d628[0x49f0];\n  uVar2 = PTR_LAB_0008d628[0x49f1];\n  *puVar18 = *(undefined4 *)(PTR_LAB_0008d628 + 0x49e8);\n  puVar18[1] = uVar15;\n  *(undefined1 *)(puVar18 + 2) = uVar1;\n  *(undefined1 *)((int)puVar18 + 9) = uVar2;\n  puVar13 = (undefined1 *)(*(int *)(puVar6 + -0x1d60) + 10);\n  *(undefined1 **)(puVar6 + -0x1d60) = puVar13;\n  if (puVar13 == *(undefined1 **)(puVar6 + -0x1d5c)) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar6 + -0x1d6c,1);\n    puVar13 = *(undefined1 **)(puVar6 + -0x1d60);\n  }\n  *(undefined1 **)(puVar6 + -0x1d60) = puVar13 + 1;\n  *puVar13 = 0;\n  pcVar31 = *(char **)(puVar6 + -0x1d64);\n  if (pcVar31 == *(char **)(puVar6 + -0x1d60)) {\n    puVar6[-0x1d44] = puVar6[-0x1d44] & 0xbf | 0x40;\n  }\n  uVar34 = *(uint *)(puVar6 + -0x1d5c);\n  uVar14 = (uint)(*(char **)(puVar6 + -0x1d60) + *(uint *)(puVar6 + -0x1d54)) &\n           ~*(uint *)(puVar6 + -0x1d54);\n  *(uint *)(puVar6 + -0x1d60) = uVar14;\n  if (uVar34 - *(int *)(puVar6 + -0x1d68) < uVar14 - *(int *)(puVar6 + -0x1d68)) {\n    *(uint *)(puVar6 + -0x1d60) = uVar34;\n    uVar14 = uVar34;\n  }\n  puVar8 = PTR_LAB_0008d628;\n  *(uint *)(puVar6 + -0x1d64) = uVar14;\n  muscle_insert(puVar8 + 0x49f4,pcVar31);\n  if ((-1 < (int)(*(uint *)puVar9 << 2)) && (*(uint *)puVar9 >> 0x1e == 0)) {\n    piVar19 = (int *)(*(code *)PTR_xmalloc_0008d69c)();\n    iVar43 = *(int *)puVar9;\n    if (0 < iVar43) {\n      piVar30 = *(int **)PTR_symbols_0008d7a4;\n      piVar32 = piVar30 + iVar43;\n      piVar20 = piVar19;\n      do {\n        iVar47 = *piVar30;\n        piVar30 = piVar30 + 1;\n        *piVar20 = *(int *)(*(int *)(iVar47 + 0x28) + 0xa4);\n        piVar20 = piVar20 + 1;\n      } while (piVar32 != piVar30);\n    }\n    puVar6 = PTR_nrules_0008d7c8;\n    pcVar52 = (code *)(PTR_LAB_0008d9dc + -0x20e0);\n    muscle_insert_int_table(PTR_LAB_0008d628 + 0x49fc,piVar19,*piVar19,1,iVar43);\n    (*(code *)PTR_free_0008df9c)(piVar19);\n    puVar8 = PTR_nritems_0008d7d0;\n    if ((-1 < (int)(*(uint *)puVar6 << 2)) && (*(uint *)puVar6 >> 0x1e == 0)) {\n      table_data = (uint *)(*(code *)PTR_xmalloc_0008d69c)();\n      uVar14 = *(uint *)puVar8;\n      if ((-1 < (int)(uVar14 << 2)) && (uVar14 >> 0x1e == 0)) {\n        piVar19 = (int *)(*(code *)PTR_xmalloc_0008d69c)();\n        if ((-1 < (int)(*(uint *)puVar6 << 2)) && (*(uint *)puVar6 >> 0x1e == 0)) {\n          table_data_00 = (uint *)(*(code *)PTR_xmalloc_0008d69c)();\n          if ((-1 < (int)(*(uint *)puVar6 << 2)) && (*(uint *)puVar6 >> 0x1e == 0)) {\n            psVar21 = (symbol_number *)(*(code *)PTR_xmalloc_0008d69c)();\n            if ((-1 < (int)(*(uint *)puVar6 << 2)) && (*(uint *)puVar6 >> 0x1e == 0)) {\n              table_data_01 = (uint *)(*(code *)PTR_xmalloc_0008d69c)();\n              if ((-1 < (int)(*(uint *)puVar6 << 2)) && (*(uint *)puVar6 >> 0x1e == 0)) {\n                puVar18 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                if ((-1 < (int)(*(uint *)puVar6 << 2)) && (*(uint *)puVar6 >> 0x1e == 0)) {\n                  puVar22 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                  if ((-1 < (int)(*(uint *)puVar6 << 2)) && (*(uint *)puVar6 >> 0x1e == 0)) {\n                    puVar23 = (uint *)(*(code *)PTR_xmalloc_0008d69c)();\n                    puVar45 = PTR_rules_0008d784;\n                    if (*(int *)puVar6 < 1) {\n                      uVar14 = 0;\n                    }\n                    else {\n                      uVar14 = 0;\n                      iVar47 = *(int *)PTR_rules_0008d784;\n                      iVar43 = 0;\n                      puVar35 = puVar22;\n                      puVar36 = puVar18;\n                      puVar38 = table_data_01;\n                      psVar39 = psVar21;\n                      puVar40 = table_data_00;\n                      puVar41 = table_data;\n                      puVar48 = puVar23;\n                      do {\n                        *puVar41 = uVar14;\n                        iVar16 = iVar43 * 0x60;\n                        r = (rule *)(iVar47 + iVar16);\n                        piVar49 = r->rhs;\n                        iVar47 = *piVar49;\n                        if (-1 < iVar47) {\n                          piVar20 = piVar19 + uVar14;\n                          do {\n                            piVar49 = piVar49 + 1;\n                            *piVar20 = iVar47;\n                            uVar14 = uVar14 + 1;\n                            iVar47 = *piVar49;\n                            piVar20 = piVar20 + 1;\n                          } while (-1 < iVar47);\n                        }\n                        psVar50 = r->lhs;\n                        piVar20 = piVar19 + uVar14;\n                        uVar14 = uVar14 + 1;\n                        *piVar20 = -1;\n                        puVar41 = puVar41 + 1;\n                        *puVar40 = (r->location).start.line;\n                        iVar43 = iVar43 + 1;\n                        *psVar39 = psVar50->number;\n                        sVar24 = rule_rhs_length(r);\n                        iVar47 = *(int *)puVar45;\n                        *puVar38 = sVar24;\n                        iVar42 = *(int *)puVar6;\n                        iVar16 = iVar47 + iVar16;\n                        bVar3 = *(byte *)(iVar16 + 0x39);\n                        *puVar36 = *(undefined4 *)(iVar16 + 0x14);\n                        uVar15 = *(undefined4 *)(iVar16 + 0x18);\n                        *puVar48 = (uint)bVar3;\n                        *puVar35 = uVar15;\n                        puVar35 = puVar35 + 1;\n                        puVar36 = puVar36 + 1;\n                        puVar38 = puVar38 + 1;\n                        psVar39 = psVar39 + 1;\n                        puVar40 = puVar40 + 1;\n                        puVar48 = puVar48 + 1;\n                      } while (iVar43 < iVar42);\n                    }\n                    if (uVar14 != *(uint *)puVar8) {\nLAB_00034b70:\n                      (*(code *)PTR___assert_fail_0008de30)\n                                (PTR_LAB_0008d628 + 0x4a14,PTR_LAB_0008d628 + 0x4a04,0x101,\n                                 PTR_LAB_0008d628 + 0x4d20);\n                      return;\n                    }\n                    muscle_insert_int_table\n                              (PTR_LAB_0008d628 + 0x4a24,piVar19,**(int **)PTR_ritem_0008d780,1,\n                               uVar14);\n                    muscle_insert_unsigned_table\n                              (PTR_LAB_0008d628 + 0x4a28,table_data,0,0,*(int *)puVar6);\n                    muscle_insert_unsigned_table\n                              (PTR_LAB_0008d628 + 0x4a30,table_data_00,0,0,*(int *)puVar6);\n                    (*pcVar51)(PTR_LAB_0008d628 + 19000,psVar21,0,0,*(undefined4 *)puVar6);\n                    muscle_insert_unsigned_table\n                              (PTR_LAB_0008d628 + 0x4a3c,table_data_01,0,0,*(int *)puVar6);\n                    (*pcVar52)(PTR_LAB_0008d628 + 0x4a40,puVar18,0,0,*(undefined4 *)puVar6);\n                    (*pcVar52)(PTR_LAB_0008d628 + 0x4a48,puVar22,0,0,*(undefined4 *)puVar6);\n                    (*pcVar52)(PTR_LAB_0008d628 + 0x4a50,puVar23,0,0,*(undefined4 *)puVar6);\n                    (*(code *)PTR___obstack_printf_chk_0008df78)\n                              (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,*(undefined4 *)puVar6);\n                    puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                    if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                      (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                    }\n                    *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                    *puVar13 = 0;\n                    pcVar31 = *(char **)(puVar10 + 8);\n                    if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                      puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                    }\n                    uVar34 = *(uint *)(puVar10 + 0x10);\n                    uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                             ~*(uint *)(puVar10 + 0x18);\n                    *(uint *)(puVar10 + 0xc) = uVar14;\n                    if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                      *(uint *)(puVar10 + 0xc) = uVar34;\n                      uVar14 = uVar34;\n                    }\n                    puVar6 = PTR_LAB_0008d628;\n                    *(uint *)(puVar10 + 8) = uVar14;\n                    muscle_insert(puVar6 + 0x4a5c,pcVar31);\n                    (*(code *)PTR___obstack_printf_chk_0008df78)\n                              (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n                               *(undefined4 *)PTR_max_left_semantic_context_0008da40);\n                    puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                    if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                      (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                    }\n                    *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                    *puVar13 = 0;\n                    pcVar31 = *(char **)(puVar10 + 8);\n                    if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                      puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                    }\n                    uVar34 = *(uint *)(puVar10 + 0x10);\n                    uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                             ~*(uint *)(puVar10 + 0x18);\n                    *(uint *)(puVar10 + 0xc) = uVar14;\n                    if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                      *(uint *)(puVar10 + 0xc) = uVar34;\n                      uVar14 = uVar34;\n                    }\n                    puVar6 = PTR_nstates_0008d698;\n                    pcVar28 = PTR_LAB_0008d628 + 0x4a6c;\n                    *(uint *)(puVar10 + 8) = uVar14;\n                    muscle_insert(pcVar28,pcVar31);\n                    (*(code *)PTR_free_0008df9c)(table_data);\n                    (*(code *)PTR_free_0008df9c)(piVar19);\n                    (*(code *)PTR_free_0008df9c)(table_data_00);\n                    (*(code *)PTR_free_0008df9c)(psVar21);\n                    (*(code *)PTR_free_0008df9c)(table_data_01);\n                    (*(code *)PTR_free_0008df9c)(puVar18);\n                    (*(code *)PTR_free_0008df9c)(puVar22);\n                    (*(code *)PTR_free_0008df9c)(puVar23);\n                    bVar44 = *(uint *)puVar6 >> 0x1e != 0;\n                    if ((-1 < (int)(*(uint *)puVar6 << 2)) && (!bVar44)) {\n                      puVar18 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                      iVar43 = *(int *)puVar6;\n                      if (0 < iVar43) {\n                        piVar19 = *(int **)PTR_states_0008d7f8;\n                        piVar20 = piVar19 + iVar43;\n                        puVar22 = puVar18;\n                        do {\n                          iVar47 = *piVar19;\n                          piVar19 = piVar19 + 1;\n                          *puVar22 = *(undefined4 *)(iVar47 + 4);\n                          puVar22 = puVar22 + 1;\n                        } while (piVar19 != piVar20);\n                      }\n                      puVar8 = PTR_high_0008da44;\n                      (*pcVar51)(PTR_LAB_0008d628 + 0x4a88,puVar18,0,1,iVar43);\n                      (*(code *)PTR_free_0008df9c)(puVar18);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,*(undefined4 *)puVar8\n                                );\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar45 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar45 + 0x4a90,pcVar31);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n                                 **(undefined4 **)PTR_final_state_0008d7e0);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar45 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar45 + 0x4a98,pcVar31);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,*(undefined4 *)puVar6\n                                );\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar45 = PTR_base_0008da48;\n                      pcVar28 = PTR_LAB_0008d628 + 0x4aac;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(pcVar28,pcVar31);\n                      muscle_insert_int_table\n                                (PTR_LAB_0008d628 + 0x4abc,*(int **)PTR_yydefact_0008d968,\n                                 **(int **)PTR_yydefact_0008d968,1,*(int *)puVar6);\n                      muscle_insert_int_table\n                                (PTR_LAB_0008d628 + 0x4ac4,*(int **)PTR_yydefgoto_0008da4c,\n                                 **(int **)PTR_yydefgoto_0008da4c,1,*(int *)puVar7 - *(int *)puVar9)\n                      ;\n                      piVar19 = *(int **)puVar45;\n                      muscle_insert_int_table\n                                (PTR_LAB_0008d628 + 0x4acc,piVar19,*piVar19,1,*(int *)puVar6);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n                                 *(undefined4 *)PTR_base_ninf_0008da50);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4ad4,pcVar31);\n                      piVar19 = *(int **)puVar45;\n                      muscle_insert_int_table\n                                (PTR_LAB_0008d628 + 0x4ae0,piVar19,piVar19[*(int *)puVar6],\n                                 *(int *)puVar6 + 1,*(int *)PTR_nvectors_0008da54);\n                      muscle_insert_int_table\n                                (PTR_LAB_0008d628 + 0x4ae8,*(int **)PTR_table_0008da58,\n                                 **(int **)PTR_table_0008da58,1,*(int *)puVar8 + 1);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n                                 *(undefined4 *)PTR_table_ninf_0008da5c);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                        FUN_00031d6c();\n                        return;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4af0,pcVar31);\n                      muscle_insert_int_table\n                                (PTR_LAB_0008d628 + 0x4afc,*(int **)PTR_check_0008da60,\n                                 **(int **)PTR_check_0008da60,1,*(int *)puVar8 + 1);\n                      muscle_insert_unsigned_table\n                                (PTR_LAB_0008d628 + 0x4b04,*(uint **)PTR_conflict_table_0008da64,\n                                 **(uint **)PTR_conflict_table_0008da64,1,*(int *)puVar8 + 1);\n                      muscle_insert_unsigned_table\n                                (PTR_LAB_0008d628 + 0x4b18,*(uint **)PTR_conflict_list_0008da68,0,1,\n                                 *(int *)PTR_conflict_list_cnt_0008da6c);\n                      prepare_symbol_definitions();\n                      pcVar31 = (char *)(*(code *)PTR_getenv_0008df24)(PTR_LAB_0008d628 + 0x4b2c);\n                      if ((pcVar31 != (char *)0x0) && (*pcVar31 != '\0')) {\n                        iVar43 = (*(code *)PTR_strtol_0008de44)(pcVar31,0,10);\n                        bVar44 = iVar43 != 0;\n                      }\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n                                 *(undefined4 *)PTR_required_version_0008da70);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4b44,pcVar31);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n                                 *PTR_defines_flag_0008d8a4);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4b58,pcVar31);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n                                 *PTR_glr_parser_0008d868);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4b68,pcVar31);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n                                 *PTR_nondeterministic_parser_0008da74);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4b74,pcVar31);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n                                 *PTR_no_lines_flag_0008d918 ^ 1);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4b8c,pcVar31);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n                                 *PTR_tag_seen_0008da78);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4b9c,pcVar31);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n                                 *PTR_token_table_flag_0008d91c);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4bac,pcVar31);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,bVar44);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4bc0,pcVar31);\n                      auVar53 = in_stack_ffffff28._0_12_;\n                      loc.start.file = (uniqstr)auVar53._0_4_;\n                      loc.start.line = auVar53._4_4_;\n                      loc.start.column = auVar53._8_4_;\n                      loc.end.file = (uniqstr)in_stack_ffffff28._12_4_;\n                      loc.end.line = *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 0x10);\n                      loc.end.column = *(int *)(PTR_yacc_loc_0008d8c8 + 0x14);\n                      _Var27 = location_empty(loc);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,!_Var27);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar4 = PTR_spec_name_prefix_0008d914;\n                      pcVar28 = PTR_LAB_0008d628 + 0x4bd8;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(pcVar28,pcVar31);\n                      puVar9 = PTR_muscle_obstack_0008d930;\n                      pcVar31 = *(char **)puVar4;\n                      if (pcVar31 != (char *)0x0) {\n                        cVar33 = *pcVar31;\n                        pcVar28 = *(char **)(puVar10 + 0xc);\njoined_r0x000323ac:\n                        if (cVar33 != '\0') {\n                          do {\n                            pcVar17 = *(char **)(puVar10 + 0x10);\n                            if (cVar33 == '@') {\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '@';\n                              pcVar28[1] = '@';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else if (cVar33 < 'A') {\n                              if (cVar33 != '$') goto LAB_0003363c;\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,3);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '$';\n                              pcVar28[1] = ']';\n                              pcVar28[2] = '[';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else {\n                              if (cVar33 == '[') goto code_r0x0003242c;\n                              if (cVar33 == ']') {\n                                if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *pcVar28 = '@';\n                                pcVar28[1] = '}';\n                                pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                                *(char **)(puVar10 + 0xc) = pcVar28;\n                              }\n                              else {\nLAB_0003363c:\n                                if (pcVar17 == pcVar28) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,1);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                                *pcVar28 = *pcVar31;\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                            }\n                            pcVar31 = pcVar31 + 1;\n                            cVar33 = *pcVar31;\n                            if (cVar33 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar10 + 0x10) == pcVar28) {\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar28 = *(char **)(puVar10 + 0xc);\n                        }\n                        *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                        *pcVar28 = '\0';\n                        pcVar28 = *(char **)(puVar10 + 8);\n                        pcVar31 = *(char **)(puVar10 + 0xc);\n                        if (pcVar28 == pcVar31) {\n                          uVar34 = *(uint *)(puVar10 + 0x10);\n                          puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                          uVar14 = (uint)(pcVar31 + *(uint *)(puVar10 + 0x18)) &\n                                   ~*(uint *)(puVar10 + 0x18);\n                          *(uint *)(puVar10 + 0xc) = uVar14;\n                          if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                            *(uint *)(puVar10 + 0xc) = uVar34;\n                            uVar14 = uVar34;\n                          }\n                        }\n                        else {\n                          uVar34 = *(uint *)(puVar10 + 0x10);\n                          uVar14 = (uint)(pcVar31 + *(uint *)(puVar10 + 0x18)) &\n                                   ~*(uint *)(puVar10 + 0x18);\n                          *(uint *)(puVar10 + 0xc) = uVar14;\n                          if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                            *(uint *)(puVar10 + 0xc) = uVar34;\n                            uVar14 = uVar34;\n                          }\n                        }\n                        puVar9 = PTR_LAB_0008d628;\n                        *(uint *)(puVar10 + 8) = uVar14;\n                        muscle_insert(puVar9 + 0x4c00,pcVar28);\n                      }\n                      puVar9 = PTR_muscle_obstack_0008d930;\n                      pcVar31 = *(char **)PTR_all_but_ext_0008d89c;\n                      cVar33 = *pcVar31;\n                      pcVar28 = *(char **)(puVar10 + 0xc);\njoined_r0x000324e0:\n                      if (cVar33 != '\0') {\n                        do {\n                          pcVar17 = *(char **)(puVar10 + 0x10);\n                          if (cVar33 == '@') {\n                            if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                              pcVar28 = *(char **)(puVar10 + 0xc);\n                            }\n                            *pcVar28 = '@';\n                            pcVar28[1] = '@';\n                            pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                            *(char **)(puVar10 + 0xc) = pcVar28;\n                          }\n                          else if (cVar33 < 'A') {\n                            if (cVar33 != '$') goto LAB_00033730;\n                            if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,3);\n                              pcVar28 = *(char **)(puVar10 + 0xc);\n                            }\n                            *pcVar28 = '$';\n                            pcVar28[1] = ']';\n                            pcVar28[2] = '[';\n                            pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);\n                            *(char **)(puVar10 + 0xc) = pcVar28;\n                          }\n                          else {\n                            if (cVar33 == '[') goto code_r0x00032560;\n                            if (cVar33 == ']') {\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '@';\n                              pcVar28[1] = '}';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else {\nLAB_00033730:\n                              if (pcVar17 == pcVar28) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,1);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                              *pcVar28 = *pcVar31;\n                              pcVar28 = *(char **)(puVar10 + 0xc);\n                            }\n                          }\n                          pcVar31 = pcVar31 + 1;\n                          cVar33 = *pcVar31;\n                          if (cVar33 == '\0') break;\n                        } while( true );\n                      }\n                      if (*(char **)(puVar10 + 0x10) == pcVar28) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        pcVar28 = *(char **)(puVar10 + 0xc);\n                      }\n                      *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                      *pcVar28 = '\0';\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4be4,pcVar31);\n                      puVar9 = PTR_muscle_obstack_0008d930;\n                      pcVar31 = *(char **)PTR_dir_prefix_0008d898;\n                      if (pcVar31 != (char *)0x0) {\n                        cVar33 = *pcVar31;\n                        pcVar28 = *(char **)(puVar10 + 0xc);\njoined_r0x00032614:\n                        if (cVar33 != '\0') {\n                          do {\n                            pcVar17 = *(char **)(puVar10 + 0x10);\n                            if (cVar33 == '@') {\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '@';\n                              pcVar28[1] = '@';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else if (cVar33 < 'A') {\n                              if (cVar33 != '$') goto LAB_000337bc;\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,3);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '$';\n                              pcVar28[1] = ']';\n                              pcVar28[2] = '[';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else {\n                              if (cVar33 == '[') goto code_r0x00032694;\n                              if (cVar33 == ']') {\n                                if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *pcVar28 = '@';\n                                pcVar28[1] = '}';\n                                pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                                *(char **)(puVar10 + 0xc) = pcVar28;\n                              }\n                              else {\nLAB_000337bc:\n                                if (pcVar17 == pcVar28) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,1);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                                *pcVar28 = *pcVar31;\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                            }\n                            pcVar31 = pcVar31 + 1;\n                            cVar33 = *pcVar31;\n                            if (cVar33 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar10 + 0x10) != pcVar28) goto LAB_000326d8;\nLAB_00034524:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                        *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                        *puVar13 = 0;\n                        pcVar28 = *(char **)(puVar10 + 8);\n                        pcVar31 = *(char **)(puVar10 + 0xc);\n                        if (pcVar28 == pcVar31) goto LAB_00034554;\n                        goto LAB_000326f0;\n                      }\n                      pcVar28 = *(char **)(puVar10 + 0xc);\n                      if (*(char **)(puVar10 + 0x10) == pcVar28) goto LAB_00034524;\nLAB_000326d8:\n                      *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                      *pcVar28 = '\0';\n                      pcVar28 = *(char **)(puVar10 + 8);\n                      pcVar31 = *(char **)(puVar10 + 0xc);\n                      if (pcVar28 == pcVar31) {\nLAB_00034554:\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\nLAB_000326f0:\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(pcVar31 + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4bfc,pcVar28);\n                      puVar9 = PTR_muscle_obstack_0008d930;\n                      pcVar31 = *(char **)PTR_parser_file_name_0008d8a8;\n                      if (pcVar31 != (char *)0x0) {\n                        cVar33 = *pcVar31;\n                        pcVar28 = *(char **)(puVar10 + 0xc);\njoined_r0x00032748:\n                        if (cVar33 != '\0') {\n                          do {\n                            pcVar17 = *(char **)(puVar10 + 0x10);\n                            if (cVar33 == '@') {\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '@';\n                              pcVar28[1] = '@';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else if (cVar33 < 'A') {\n                              if (cVar33 != '$') goto LAB_00033848;\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,3);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '$';\n                              pcVar28[1] = ']';\n                              pcVar28[2] = '[';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else {\n                              if (cVar33 == '[') goto code_r0x000327c8;\n                              if (cVar33 == ']') {\n                                if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *pcVar28 = '@';\n                                pcVar28[1] = '}';\n                                pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                                *(char **)(puVar10 + 0xc) = pcVar28;\n                              }\n                              else {\nLAB_00033848:\n                                if (pcVar17 == pcVar28) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,1);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                                *pcVar28 = *pcVar31;\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                            }\n                            pcVar31 = pcVar31 + 1;\n                            cVar33 = *pcVar31;\n                            if (cVar33 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar10 + 0x10) == pcVar28) {\nLAB_000344f8:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar28 = *(char **)(puVar10 + 0xc);\n                        }\n                        goto LAB_0003280c;\n                      }\n                      pcVar28 = *(char **)(puVar10 + 0xc);\n                      if (*(char **)(puVar10 + 0x10) == pcVar28) goto LAB_000344f8;\nLAB_0003280c:\n                      *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                      *pcVar28 = '\0';\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4c08,pcVar31);\n                      puVar9 = PTR_muscle_obstack_0008d930;\n                      pcVar31 = *(char **)PTR_spec_defines_file_0008d8ac;\n                      if (pcVar31 != (char *)0x0) {\n                        cVar33 = *pcVar31;\n                        pcVar28 = *(char **)(puVar10 + 0xc);\njoined_r0x0003287c:\n                        if (cVar33 != '\0') {\n                          do {\n                            pcVar17 = *(char **)(puVar10 + 0x10);\n                            if (cVar33 == '@') {\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '@';\n                              pcVar28[1] = '@';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else if (cVar33 < 'A') {\n                              if (cVar33 != '$') goto LAB_000338d4;\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,3);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '$';\n                              pcVar28[1] = ']';\n                              pcVar28[2] = '[';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else {\n                              if (cVar33 == '[') goto code_r0x000328fc;\n                              if (cVar33 == ']') {\n                                if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *pcVar28 = '@';\n                                pcVar28[1] = '}';\n                                pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                                *(char **)(puVar10 + 0xc) = pcVar28;\n                              }\n                              else {\nLAB_000338d4:\n                                if (pcVar17 == pcVar28) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,1);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                                *pcVar28 = *pcVar31;\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                            }\n                            pcVar31 = pcVar31 + 1;\n                            cVar33 = *pcVar31;\n                            if (cVar33 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar10 + 0x10) != pcVar28) goto LAB_00032940;\nLAB_00034394:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                        *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                        *puVar13 = 0;\n                        pcVar28 = *(char **)(puVar10 + 8);\n                        pcVar31 = *(char **)(puVar10 + 0xc);\n                        if (pcVar28 == pcVar31) goto LAB_000343c4;\n                        goto LAB_00032958;\n                      }\n                      pcVar28 = *(char **)(puVar10 + 0xc);\n                      if (*(char **)(puVar10 + 0x10) == pcVar28) goto LAB_00034394;\nLAB_00032940:\n                      *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                      *pcVar28 = '\0';\n                      pcVar28 = *(char **)(puVar10 + 8);\n                      pcVar31 = *(char **)(puVar10 + 0xc);\n                      if (pcVar28 == pcVar31) {\nLAB_000343c4:\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\nLAB_00032958:\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(pcVar31 + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4c1c,pcVar28);\n                      puVar9 = PTR_muscle_obstack_0008d930;\n                      pcVar31 = *(char **)PTR_spec_file_prefix_0008d8c0;\n                      if (pcVar31 != (char *)0x0) {\n                        cVar33 = *pcVar31;\n                        pcVar28 = *(char **)(puVar10 + 0xc);\njoined_r0x000329b0:\n                        if (cVar33 != '\0') {\n                          do {\n                            pcVar17 = *(char **)(puVar10 + 0x10);\n                            if (cVar33 == '@') {\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '@';\n                              pcVar28[1] = '@';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else if (cVar33 < 'A') {\n                              if (cVar33 != '$') goto LAB_00033960;\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,3);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '$';\n                              pcVar28[1] = ']';\n                              pcVar28[2] = '[';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else {\n                              if (cVar33 == '[') goto code_r0x00032a30;\n                              if (cVar33 == ']') {\n                                if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *pcVar28 = '@';\n                                pcVar28[1] = '}';\n                                pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                                *(char **)(puVar10 + 0xc) = pcVar28;\n                              }\n                              else {\nLAB_00033960:\n                                if (pcVar17 == pcVar28) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,1);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                                *pcVar28 = *pcVar31;\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                            }\n                            pcVar31 = pcVar31 + 1;\n                            cVar33 = *pcVar31;\n                            if (cVar33 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar10 + 0x10) != pcVar28) goto LAB_00032a74;\nLAB_0003433c:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                        *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                        *puVar13 = 0;\n                        pcVar28 = *(char **)(puVar10 + 8);\n                        pcVar31 = *(char **)(puVar10 + 0xc);\n                        if (pcVar28 == pcVar31) goto LAB_0003436c;\n                        goto LAB_00032a8c;\n                      }\n                      pcVar28 = *(char **)(puVar10 + 0xc);\n                      if (*(char **)(puVar10 + 0x10) == pcVar28) goto LAB_0003433c;\nLAB_00032a74:\n                      *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                      *pcVar28 = '\0';\n                      pcVar28 = *(char **)(puVar10 + 8);\n                      pcVar31 = *(char **)(puVar10 + 0xc);\n                      if (pcVar28 == pcVar31) {\nLAB_0003436c:\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\nLAB_00032a8c:\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(pcVar31 + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4c30,pcVar28);\n                      puVar9 = PTR_muscle_obstack_0008d930;\n                      pcVar31 = *(char **)PTR_spec_graph_file_0008d8b0;\n                      if (pcVar31 != (char *)0x0) {\n                        cVar33 = *pcVar31;\n                        pcVar28 = *(char **)(puVar10 + 0xc);\njoined_r0x00032ae4:\n                        if (cVar33 != '\0') {\n                          do {\n                            pcVar17 = *(char **)(puVar10 + 0x10);\n                            if (cVar33 == '@') {\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '@';\n                              pcVar28[1] = '@';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else if (cVar33 < 'A') {\n                              if (cVar33 != '$') goto LAB_000339ec;\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,3);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '$';\n                              pcVar28[1] = ']';\n                              pcVar28[2] = '[';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else {\n                              if (cVar33 == '[') goto code_r0x00032b64;\n                              if (cVar33 == ']') {\n                                if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *pcVar28 = '@';\n                                pcVar28[1] = '}';\n                                pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                                *(char **)(puVar10 + 0xc) = pcVar28;\n                              }\n                              else {\nLAB_000339ec:\n                                if (pcVar17 == pcVar28) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,1);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                                *pcVar28 = *pcVar31;\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                            }\n                            pcVar31 = pcVar31 + 1;\n                            cVar33 = *pcVar31;\n                            if (cVar33 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar10 + 0x10) == pcVar28) {\nLAB_00034454:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar28 = *(char **)(puVar10 + 0xc);\n                        }\n                        goto LAB_00032ba8;\n                      }\n                      pcVar28 = *(char **)(puVar10 + 0xc);\n                      if (*(char **)(puVar10 + 0x10) == pcVar28) goto LAB_00034454;\nLAB_00032ba8:\n                      *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                      *pcVar28 = '\0';\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4c44,pcVar31);\n                      puVar9 = PTR_muscle_obstack_0008d930;\n                      pcVar31 = *(char **)puVar4;\n                      if (pcVar31 != (char *)0x0) {\n                        cVar33 = *pcVar31;\n                        pcVar28 = *(char **)(puVar10 + 0xc);\njoined_r0x00032c10:\n                        if (cVar33 != '\0') {\n                          do {\n                            pcVar17 = *(char **)(puVar10 + 0x10);\n                            if (cVar33 == '@') {\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '@';\n                              pcVar28[1] = '@';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else if (cVar33 < 'A') {\n                              if (cVar33 != '$') goto LAB_00033a78;\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,3);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '$';\n                              pcVar28[1] = ']';\n                              pcVar28[2] = '[';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else {\n                              if (cVar33 == '[') goto code_r0x00032c90;\n                              if (cVar33 == ']') {\n                                if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *pcVar28 = '@';\n                                pcVar28[1] = '}';\n                                pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                                *(char **)(puVar10 + 0xc) = pcVar28;\n                              }\n                              else {\nLAB_00033a78:\n                                if (pcVar17 == pcVar28) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,1);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                                *pcVar28 = *pcVar31;\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                            }\n                            pcVar31 = pcVar31 + 1;\n                            cVar33 = *pcVar31;\n                            if (cVar33 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar10 + 0x10) != pcVar28) goto LAB_00032cd4;\nLAB_000343fc:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                        *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                        *puVar13 = 0;\n                        pcVar28 = *(char **)(puVar10 + 8);\n                        pcVar31 = *(char **)(puVar10 + 0xc);\n                        if (pcVar28 == pcVar31) goto LAB_0003442c;\n                        goto LAB_00032cec;\n                      }\n                      pcVar28 = *(char **)(puVar10 + 0xc);\n                      if (*(char **)(puVar10 + 0x10) == pcVar28) goto LAB_000343fc;\nLAB_00032cd4:\n                      *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                      *pcVar28 = '\0';\n                      pcVar28 = *(char **)(puVar10 + 8);\n                      pcVar31 = *(char **)(puVar10 + 0xc);\n                      if (pcVar28 == pcVar31) {\nLAB_0003442c:\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\nLAB_00032cec:\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(pcVar31 + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar4 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar4 + 0x4c54,pcVar28);\n                      puVar4 = PTR_muscle_obstack_0008d930;\n                      pcVar31 = *(char **)PTR_spec_outfile_0008d890;\n                      if (pcVar31 != (char *)0x0) {\n                        cVar33 = *pcVar31;\n                        pcVar28 = *(char **)(puVar10 + 0xc);\njoined_r0x00032d44:\n                        if (cVar33 != '\0') {\n                          do {\n                            pcVar17 = *(char **)(puVar10 + 0x10);\n                            if (cVar33 == '@') {\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,2);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '@';\n                              pcVar28[1] = '@';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else if (cVar33 < 'A') {\n                              if (cVar33 != '$') goto LAB_00033b04;\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,3);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '$';\n                              pcVar28[1] = ']';\n                              pcVar28[2] = '[';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else {\n                              if (cVar33 == '[') goto code_r0x00032dc4;\n                              if (cVar33 == ']') {\n                                if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,2);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *pcVar28 = '@';\n                                pcVar28[1] = '}';\n                                pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                                *(char **)(puVar10 + 0xc) = pcVar28;\n                              }\n                              else {\nLAB_00033b04:\n                                if (pcVar17 == pcVar28) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,1);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                                *pcVar28 = *pcVar31;\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                            }\n                            pcVar31 = pcVar31 + 1;\n                            cVar33 = *pcVar31;\n                            if (cVar33 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar10 + 0x10) == pcVar28) {\nLAB_000344cc:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar28 = *(char **)(puVar10 + 0xc);\n                        }\n                        goto LAB_00032e08;\n                      }\n                      pcVar28 = *(char **)(puVar10 + 0xc);\n                      if (*(char **)(puVar10 + 0x10) == pcVar28) goto LAB_000344cc;\nLAB_00032e08:\n                      *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                      *pcVar28 = '\0';\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar4 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar4 + 0x4c68,pcVar31);\n                      puVar4 = PTR_muscle_obstack_0008d930;\n                      pcVar31 = *(char **)PTR_spec_verbose_file_0008d8bc;\n                      if (pcVar31 != (char *)0x0) {\n                        cVar33 = *pcVar31;\n                        pcVar28 = *(char **)(puVar10 + 0xc);\njoined_r0x00032e78:\n                        if (cVar33 != '\0') {\n                          do {\n                            pcVar17 = *(char **)(puVar10 + 0x10);\n                            if (cVar33 == '@') {\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,2);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '@';\n                              pcVar28[1] = '@';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else if (cVar33 < 'A') {\n                              if (cVar33 != '$') goto LAB_00033b90;\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,3);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '$';\n                              pcVar28[1] = ']';\n                              pcVar28[2] = '[';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else {\n                              if (cVar33 == '[') goto code_r0x00032ef8;\n                              if (cVar33 == ']') {\n                                if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,2);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *pcVar28 = '@';\n                                pcVar28[1] = '}';\n                                pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                                *(char **)(puVar10 + 0xc) = pcVar28;\n                              }\n                              else {\nLAB_00033b90:\n                                if (pcVar17 == pcVar28) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,1);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                                *pcVar28 = *pcVar31;\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                            }\n                            pcVar31 = pcVar31 + 1;\n                            cVar33 = *pcVar31;\n                            if (cVar33 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar10 + 0x10) == pcVar28) {\nLAB_000344a0:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar28 = *(char **)(puVar10 + 0xc);\n                        }\n                        goto LAB_00032f3c;\n                      }\n                      pcVar28 = *(char **)(puVar10 + 0xc);\n                      if (*(char **)(puVar10 + 0x10) == pcVar28) goto LAB_000344a0;\nLAB_00032f3c:\n                      *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                      *pcVar28 = '\0';\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_skeleton_0008d8ec;\n                      pcVar28 = PTR_LAB_0008d628 + 0x4c78;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(pcVar28,pcVar31);\n                      puVar4 = PTR_saved_sigactions_28__sa_resv_0__0008d618;\n                      if (*(int *)puVar9 == 0) {\n                        pcVar31 = *(char **)(PTR_saved_sigactions_28__sa_resv_0__0008d618 + -0x1d70)\n                        ;\n                        *(int *)puVar9 = *(int *)PTR_language_0008d8c4 + 5;\njoined_r0x00033f04:\n                        if (pcVar31 == (char *)0x0) {\n                          pcVar31 = pkgdatadir();\n                        }\n                        puVar7 = PTR_LAB_0008d628;\n                        uVar15 = (*(code *)PTR_xpath_join_0008da7c)\n                                           (pcVar31,PTR_LAB_0008d628 + 0x4c8c);\n                        (*(code *)PTR___obstack_printf_chk_0008df78)\n                                  (PTR_muscle_obstack_0008d930,1,PTR_LAB_0008d628 + 0x702c,uVar15);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                        if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                        }\n                        *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                        *puVar13 = 0;\n                        pcVar31 = *(char **)(puVar10 + 8);\n                        if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                          puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                        }\n                        uVar34 = *(uint *)(puVar10 + 0x10);\n                        uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                                 ~*(uint *)(puVar10 + 0x18);\n                        *(uint *)(puVar10 + 0xc) = uVar14;\n                        if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                          *(uint *)(puVar10 + 0xc) = uVar34;\n                          uVar14 = uVar34;\n                        }\n                        puVar6 = PTR_LAB_0008d628;\n                        *(uint *)(puVar10 + 8) = uVar14;\n                        muscle_insert(puVar6 + 0x4c98,pcVar31);\n                        (*(code *)PTR_free_0008df9c)(uVar15);\n                        pcVar31 = (char *)(*(code *)PTR_getenv_0008df24)(PTR_LAB_0008d628 + 0x4ca8);\n                        if (pcVar31 == (char *)0x0) {\n                          pcVar28 = *(char **)(puVar4 + -0x1d70);\n                          pcVar31 = PTR_LAB_0008d628 + 0x4974;\n                        }\n                        else {\n                          pcVar28 = *(char **)(puVar4 + -0x1d70);\n                        }\n                        if (pcVar28 == (char *)0x0) {\n                          pcVar28 = pkgdatadir();\n                        }\n                        uVar15 = (*(code *)PTR_xpath_join_0008da7c)(pcVar28,puVar7 + 0x4c8c);\n                        pcVar17 = (char *)(*(code *)PTR_xpath_join_0008da7c)\n                                                    (pcVar28,PTR_LAB_0008d628 + 0x4cac);\n                        pcVar29 = (char *)(*(code *)PTR_xpath_join_0008da7c)\n                                                    (uVar15,PTR_LAB_0008d628 + 0x4cc0);\n                        uVar46 = *(undefined4 *)puVar9;\n                        iVar43 = (*(code *)PTR_strchr_0008defc)(uVar46,0x2f);\n                        if (iVar43 == 0) {\n                          pcVar25 = (char *)(*(code *)PTR_xpath_join_0008da7c)(uVar15,uVar46);\n                        }\n                        else {\n                          pcVar25 = (char *)(*(code *)PTR_xstrdup_0008d88c)(uVar46);\n                        }\n                        puVar10 = PTR_trace_flag_0008d64c;\n                        puVar9 = PTR_LAB_0008d628;\n                        pFVar26 = xfopen(pcVar17,PTR_LAB_0008d628 + 0x7654);\n                        xfclose(pFVar26);\n                        uVar14 = *(uint *)puVar10;\n                        if ((uVar14 & 0x20) != 0) {\n                          (*(code *)PTR___fprintf_chk_0008de68)\n                                    (*(undefined4 *)PTR_stderr_0008dfb4,1,PTR_LAB_0008d628 + 0x4ccc,\n                                     pcVar31,pcVar17,pcVar29,pcVar25);\n                          uVar14 = *(uint *)puVar10;\n                        }\n                        puVar7 = PTR_DAT_0008d800;\n                        argv[1] = PTR_LAB_0008d628 + 0x4ce4;\n                        argv[2] = PTR_LAB_0008d628 + 0x4cec;\n                        if ((uVar14 & 0x400) == 0) {\n                          iVar43 = 8;\n                          iVar47 = 7;\n                          iVar42 = 6;\n                          iVar37 = 5;\n                          iVar16 = 4;\n                        }\n                        else {\n                          iVar43 = 9;\n                          iVar47 = 8;\n                          iVar42 = 7;\n                          argv[4] = PTR_LAB_0008d628 + 0x4cf0;\n                          iVar37 = 6;\n                          iVar16 = 5;\n                        }\n                        argv[iVar16] = pcVar17;\n                        argv[iVar37] = PTR_LAB_0008d628 + 0x4cf4;\n                        argv[iVar42] = pcVar29;\n                        argv[iVar47] = pcVar25;\n                        argv[iVar43] = (char *)0x0;\n                        argv[0] = pcVar31;\n                        argv[3] = pcVar28;\n                        uVar46 = (*(code *)PTR_create_pipe_bidi_0008da80)\n                                           (PTR_DAT_0008d800 + -0x3a08,pcVar31,argv,0,1,1,filter_fd)\n                        ;\n                        (*(code *)PTR_free_0008df9c)(uVar15);\n                        (*(code *)PTR_free_0008df9c)(pcVar17);\n                        (*(code *)PTR_free_0008df9c)(pcVar29);\n                        (*(code *)PTR_free_0008df9c)(pcVar25);\n                        if ((*(uint *)puVar10 & 0x800) != 0) {\n                          muscles_output(*(FILE **)PTR_stderr_0008dfb4);\n                        }\n                        pFVar26 = xfdopen(filter_fd[1],PTR_LAB_0008d628 + 0x4224);\n                        muscles_output(pFVar26);\n                        xfclose(pFVar26);\n                        (*(code *)PTR_timevar_push_0008d66c)(0x12);\n                        pFVar26 = xfdopen(filter_fd[0],puVar9 + 0x7654);\n                        scan_skel(pFVar26);\n                        if ((pFVar26->_flags & 0x10U) == 0) {\n                          (*(code *)PTR___assert_fail_0008de30)\n                                    (PTR_LAB_0008d628 + 0x4cf8,PTR_LAB_0008d628 + 0x4a04,0x28c,\n                                     PTR_LAB_0008d628 + 0x4d10);\n                          return;\n                        }\n                        xfclose(pFVar26);\n                        (*(code *)PTR_wait_subprocess_0008da8c)(uVar46,puVar7 + -0x3a08,0,0,1,1,0);\n                        (*(code *)PTR_timevar_pop_0008d678)(0x12);\n                        if (*(int *)PTR_complaint_status_0008d670 != 0) {\n                          unlink_generated_sources();\n                        }\n                        (*(code *)PTR__obstack_free_0008d788)(puVar5 + -0x1d6c,0);\n                        (*(code *)PTR_free_0008df9c)(*(undefined4 *)(puVar4 + -0x1d70));\n                        if (iVar12 == *(int *)puVar11) {\n                          return;\n                        }\n                        (*(code *)PTR___stack_chk_fail_0008df68)();\n                        goto LAB_00034b70;\n                      }\n                      pcVar28 = (char *)(*(code *)PTR_quotearg_style_0008d92c)(5);\n                      puVar4 = PTR_muscle_obstack_0008d930;\n                      cVar33 = *pcVar28;\n                      pcVar31 = *(char **)(puVar10 + 0xc);\njoined_r0x00032fbc:\n                      if (cVar33 != '\0') {\n                        do {\n                          pcVar17 = *(char **)(puVar10 + 0x10);\n                          if (cVar33 == '@') {\n                            if ((uint)((int)pcVar17 - (int)pcVar31) < 2) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,2);\n                              pcVar31 = *(char **)(puVar10 + 0xc);\n                            }\n                            *pcVar31 = '@';\n                            pcVar31[1] = '@';\n                            pcVar31 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                            *(char **)(puVar10 + 0xc) = pcVar31;\n                          }\n                          else if (cVar33 < 'A') {\n                            if (cVar33 != '$') goto LAB_00033ed0;\n                            if ((uint)((int)pcVar17 - (int)pcVar31) < 3) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,3);\n                              pcVar31 = *(char **)(puVar10 + 0xc);\n                            }\n                            *pcVar31 = '$';\n                            pcVar31[1] = ']';\n                            pcVar31[2] = '[';\n                            pcVar31 = (char *)(*(int *)(puVar10 + 0xc) + 3);\n                            *(char **)(puVar10 + 0xc) = pcVar31;\n                          }\n                          else {\n                            if (cVar33 == '[') goto code_r0x0003303c;\n                            if (cVar33 == ']') {\n                              if ((uint)((int)pcVar17 - (int)pcVar31) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,2);\n                                pcVar31 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar31 = '@';\n                              pcVar31[1] = '}';\n                              pcVar31 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                              *(char **)(puVar10 + 0xc) = pcVar31;\n                            }\n                            else {\nLAB_00033ed0:\n                              if (pcVar17 == pcVar31) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,1);\n                                pcVar31 = *(char **)(puVar10 + 0xc);\n                              }\n                              *(char **)(puVar10 + 0xc) = pcVar31 + 1;\n                              *pcVar31 = *pcVar28;\n                              pcVar31 = *(char **)(puVar10 + 0xc);\n                            }\n                          }\n                          pcVar28 = pcVar28 + 1;\n                          cVar33 = *pcVar28;\n                          if (cVar33 == '\0') break;\n                        } while( true );\n                      }\n                      if (*(char **)(puVar10 + 0x10) == pcVar31) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        pcVar31 = *(char **)(puVar10 + 0xc);\n                      }\n                      *(char **)(puVar10 + 0xc) = pcVar31 + 1;\n                      *pcVar31 = '\0';\n                      pcVar28 = *(char **)(puVar10 + 8);\n                      pcVar31 = *(char **)(puVar10 + 0xc);\n                      if (pcVar28 == pcVar31) {\n                        uVar34 = *(uint *)(puVar10 + 0x10);\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                        uVar14 = (uint)(pcVar31 + *(uint *)(puVar10 + 0x18)) &\n                                 ~*(uint *)(puVar10 + 0x18);\n                        *(uint *)(puVar10 + 0xc) = uVar14;\n                        if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                          *(uint *)(puVar10 + 0xc) = uVar34;\n                          uVar14 = uVar34;\n                        }\n                      }\n                      else {\n                        uVar34 = *(uint *)(puVar10 + 0x10);\n                        uVar14 = (uint)(pcVar31 + *(uint *)(puVar10 + 0x18)) &\n                                 ~*(uint *)(puVar10 + 0x18);\n                        *(uint *)(puVar10 + 0xc) = uVar14;\n                        if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                          *(uint *)(puVar10 + 0xc) = uVar34;\n                          uVar14 = uVar34;\n                        }\n                      }\n                      puVar4 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar4 + 0x3144,pcVar28);\n                      pcVar31 = *(char **)(PTR_saved_sigactions_28__sa_resv_0__0008d618 + -0x1d70);\n                      puVar4 = PTR_saved_sigactions_28__sa_resv_0__0008d618;\n                      goto joined_r0x00033f04;\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  (*(code *)PTR_xalloc_die_0008d744)();\n  return;\ncode_r0x000311a0:\n  if ((uint)((int)pcVar29 - (int)pcVar17) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar45,2);\n    pcVar17 = *(char **)(puVar6 + -0x1d60);\n  }\n  pcVar28 = pcVar28 + 1;\n  *pcVar17 = '@';\n  pcVar17[1] = '{';\n  *(int *)(puVar6 + -0x1d60) = *(int *)(puVar6 + -0x1d60) + 2;\n  cVar33 = *pcVar28;\n  goto joined_r0x00031128;\ncode_r0x0003242c:\n  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n    pcVar28 = *(char **)(puVar10 + 0xc);\n  }\n  *pcVar28 = '@';\n  pcVar31 = pcVar31 + 1;\n  pcVar28[1] = '{';\n  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n  *(char **)(puVar10 + 0xc) = pcVar28;\n  cVar33 = *pcVar31;\n  goto joined_r0x000323ac;\ncode_r0x00032560:\n  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n    pcVar28 = *(char **)(puVar10 + 0xc);\n  }\n  *pcVar28 = '@';\n  pcVar31 = pcVar31 + 1;\n  pcVar28[1] = '{';\n  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n  *(char **)(puVar10 + 0xc) = pcVar28;\n  cVar33 = *pcVar31;\n  goto joined_r0x000324e0;\ncode_r0x00032694:\n  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n    pcVar28 = *(char **)(puVar10 + 0xc);\n  }\n  *pcVar28 = '@';\n  pcVar31 = pcVar31 + 1;\n  pcVar28[1] = '{';\n  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n  *(char **)(puVar10 + 0xc) = pcVar28;\n  cVar33 = *pcVar31;\n  goto joined_r0x00032614;\ncode_r0x000327c8:\n  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n    pcVar28 = *(char **)(puVar10 + 0xc);\n  }\n  *pcVar28 = '@';\n  pcVar31 = pcVar31 + 1;\n  pcVar28[1] = '{';\n  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n  *(char **)(puVar10 + 0xc) = pcVar28;\n  cVar33 = *pcVar31;\n  goto joined_r0x00032748;\ncode_r0x000328fc:\n  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n    pcVar28 = *(char **)(puVar10 + 0xc);\n  }\n  *pcVar28 = '@';\n  pcVar31 = pcVar31 + 1;\n  pcVar28[1] = '{';\n  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n  *(char **)(puVar10 + 0xc) = pcVar28;\n  cVar33 = *pcVar31;\n  goto joined_r0x0003287c;\ncode_r0x00032a30:\n  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n    pcVar28 = *(char **)(puVar10 + 0xc);\n  }\n  *pcVar28 = '@';\n  pcVar31 = pcVar31 + 1;\n  pcVar28[1] = '{';\n  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n  *(char **)(puVar10 + 0xc) = pcVar28;\n  cVar33 = *pcVar31;\n  goto joined_r0x000329b0;\ncode_r0x00032b64:\n  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n    pcVar28 = *(char **)(puVar10 + 0xc);\n  }\n  *pcVar28 = '@';\n  pcVar31 = pcVar31 + 1;\n  pcVar28[1] = '{';\n  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n  *(char **)(puVar10 + 0xc) = pcVar28;\n  cVar33 = *pcVar31;\n  goto joined_r0x00032ae4;\ncode_r0x00032c90:\n  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n    pcVar28 = *(char **)(puVar10 + 0xc);\n  }\n  *pcVar28 = '@';\n  pcVar31 = pcVar31 + 1;\n  pcVar28[1] = '{';\n  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n  *(char **)(puVar10 + 0xc) = pcVar28;\n  cVar33 = *pcVar31;\n  goto joined_r0x00032c10;\ncode_r0x00032dc4:\n  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,2);\n    pcVar28 = *(char **)(puVar10 + 0xc);\n  }\n  *pcVar28 = '@';\n  pcVar31 = pcVar31 + 1;\n  pcVar28[1] = '{';\n  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n  *(char **)(puVar10 + 0xc) = pcVar28;\n  cVar33 = *pcVar31;\n  goto joined_r0x00032d44;\ncode_r0x00032ef8:\n  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,2);\n    pcVar28 = *(char **)(puVar10 + 0xc);\n  }\n  *pcVar28 = '@';\n  pcVar31 = pcVar31 + 1;\n  pcVar28[1] = '{';\n  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n  *(char **)(puVar10 + 0xc) = pcVar28;\n  cVar33 = *pcVar31;\n  goto joined_r0x00032e78;\ncode_r0x0003303c:\n  if ((uint)((int)pcVar17 - (int)pcVar31) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,2);\n    pcVar31 = *(char **)(puVar10 + 0xc);\n  }\n  *pcVar31 = '@';\n  pcVar28 = pcVar28 + 1;\n  pcVar31[1] = '{';\n  pcVar31 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n  *(char **)(puVar10 + 0xc) = pcVar31;\n  cVar33 = *pcVar28;\n  goto joined_r0x00032fbc;\n}\n\n" comment comment (function_definition "void output(void)\n\n{\n  undefined1 uVar1;\n  undefined1 uVar2;\n  byte bVar3;\n  location loc;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  undefined1 *puVar13;\n  uint uVar14;\n  undefined4 uVar15;\n  int iVar16;\n  char *pcVar17;\n  undefined4 *puVar18;\n  int *piVar19;\n  int *piVar20;\n  uint *table_data;\n  uint *table_data_00;\n  symbol_number *psVar21;\n  uint *table_data_01;\n  undefined4 *puVar22;\n  uint *puVar23;\n  rule *r;\n  size_t sVar24;\n  _Bool _Var27;\n  char *pcVar25;\n  FILE *pFVar26;\n  char *pcVar28;\n  char *pcVar29;\n  int *piVar30;\n  char *pcVar31;\n  int *piVar32;\n  char cVar33;\n  uint uVar34;\n  undefined4 *puVar35;\n  undefined4 *puVar36;\n  int iVar37;\n  uint *puVar38;\n  symbol_number *psVar39;\n  uint *puVar40;\n  uint *puVar41;\n  int iVar42;\n  int iVar43;\n  bool bVar44;\n  undefined *puVar45;\n  undefined4 uVar46;\n  int iVar47;\n  uint *puVar48;\n  item_number *piVar49;\n  sym_content *psVar50;\n  code *pcVar51;\n  code *pcVar52;\n  undefined1 auVar53 [12];\n  undefined1 in_stack_ffffff28 [16];\n  int filter_fd [2];\n  char *argv [10];\n  \n  puVar11 = PTR___stack_chk_guard_0008df8c;\n  puVar10 = PTR_muscle_obstack_0008d930;\n  puVar9 = PTR_ntokens_0008d77c;\n  puVar4 = PTR_LAB_0008d628;\n  puVar5 = PTR_saved_sigactions_28__sa_resv_0__0008d618;\n  iVar12 = *(int *)PTR___stack_chk_guard_0008df8c;\n  (*(code *)PTR__obstack_begin_0008d84c)\n            (PTR_saved_sigactions_28__sa_resv_0__0008d618 + -0x1d6c,0,0,PTR_xmalloc_0008d69c,\n             PTR_free_0008df9c);\n  (*(code *)PTR___obstack_printf_chk_0008df78)(puVar10,1,puVar4 + 0x4328,*(undefined4 *)puVar9);\n  puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar10,1);\n    puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  }\n  *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n  *puVar13 = 0;\n  pcVar31 = *(char **)(puVar10 + 8);\n  if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n    puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n  }\n  uVar34 = *(uint *)(puVar10 + 0x10);\n  uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n           ~*(uint *)(puVar10 + 0x18);\n  *(uint *)(puVar10 + 0xc) = uVar14;\n  if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n    *(uint *)(puVar10 + 0xc) = uVar34;\n    uVar14 = uVar34;\n  }\n  puVar7 = PTR_LAB_0008d628;\n  *(uint *)(puVar10 + 8) = uVar14;\n  muscle_insert(puVar7 + 0x4980,pcVar31);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,*(undefined4 *)PTR_nvars_0008d808);\n  puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  }\n  *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n  *puVar13 = 0;\n  pcVar31 = *(char **)(puVar10 + 8);\n  if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n    puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n  }\n  uVar34 = *(uint *)(puVar10 + 0x10);\n  uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n           ~*(uint *)(puVar10 + 0x18);\n  *(uint *)(puVar10 + 0xc) = uVar14;\n  if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n    *(uint *)(puVar10 + 0xc) = uVar34;\n    uVar14 = uVar34;\n  }\n  puVar7 = PTR_nsyms_0008d7bc;\n  pcVar28 = PTR_LAB_0008d628 + 0x4990;\n  *(uint *)(puVar10 + 8) = uVar14;\n  muscle_insert(pcVar28,pcVar31);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,*(undefined4 *)puVar7);\n  puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  }\n  *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n  *puVar13 = 0;\n  pcVar31 = *(char **)(puVar10 + 8);\n  if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n    puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n  }\n  uVar34 = *(uint *)(puVar10 + 0x10);\n  uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n           ~*(uint *)(puVar10 + 0x18);\n  *(uint *)(puVar10 + 0xc) = uVar14;\n  if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n    *(uint *)(puVar10 + 0xc) = uVar34;\n    uVar14 = uVar34;\n  }\n  puVar6 = PTR_LAB_0008d628;\n  *(uint *)(puVar10 + 8) = uVar14;\n  muscle_insert(puVar6 + 0x49a0,pcVar31);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n             *(undefined4 *)(*(int *)(*(int *)PTR_undeftoken_0008da10 + 0x28) + 0x80));\n  puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  }\n  *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n  *puVar13 = 0;\n  pcVar31 = *(char **)(puVar10 + 8);\n  if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n    puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n  }\n  uVar34 = *(uint *)(puVar10 + 0x10);\n  uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n           ~*(uint *)(puVar10 + 0x18);\n  *(uint *)(puVar10 + 0xc) = uVar14;\n  if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n    *(uint *)(puVar10 + 0xc) = uVar34;\n    uVar14 = uVar34;\n  }\n  puVar6 = PTR_max_user_token_number_0008da2c;\n  pcVar28 = PTR_LAB_0008d628 + 0x49b0;\n  *(uint *)(puVar10 + 8) = uVar14;\n  muscle_insert(pcVar28,pcVar31);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,*(undefined4 *)puVar6);\n  puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  }\n  *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n  *puVar13 = 0;\n  pcVar31 = *(char **)(puVar10 + 8);\n  if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n    puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n  }\n  uVar34 = *(uint *)(puVar10 + 0x10);\n  uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n           ~*(uint *)(puVar10 + 0x18);\n  *(uint *)(puVar10 + 0xc) = uVar14;\n  if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n    *(uint *)(puVar10 + 0xc) = uVar34;\n    uVar14 = uVar34;\n  }\n  puVar8 = PTR_LAB_0008d628;\n  *(uint *)(puVar10 + 8) = uVar14;\n  muscle_insert(puVar8 + 0x49c4,pcVar31);\n  pcVar51 = (code *)(PTR_LAB_0008d9dc + -0x20e0);\n  muscle_insert_int_table\n            (PTR_LAB_0008d628 + 0x49dc,*(int **)PTR_token_translations_0008d958,\n             **(int **)PTR_token_translations_0008d958,1,*(int *)puVar6 + 1);\n  uVar15 = (*(code *)PTR_clone_quoting_options_0008da30)(0);\n  (*(code *)PTR_set_quoting_style_0008d63c)(uVar15,5);\n  (*(code *)PTR_set_quoting_flags_0008da34)(uVar15,4);\n  puVar8 = PTR_symbols_0008d7a4;\n  puVar6 = PTR_saved_sigactions_28__sa_resv_0__0008d618;\n  if (0 < *(int *)puVar7) {\n    iVar47 = 2;\n    iVar43 = 0;\n    puVar45 = PTR_saved_sigactions_28__sa_resv_0__0008d618 + -0x1d6c;\n    do {\n      pcVar31 = (char *)(*(code *)PTR_quotearg_alloc_0008da38)\n                                  (**(undefined4 **)(*(int *)puVar8 + iVar43 * 4),0xffffffff,uVar15)\n      ;\n      iVar16 = (*(code *)PTR_strlen_0008def8)(pcVar31);\n      iVar47 = iVar47 + iVar16 + 2;\n      if (0x4b < iVar47) {\n        puVar13 = *(undefined1 **)(puVar6 + -0x1d60);\n        if ((uint)(*(int *)(puVar6 + -0x1d5c) - (int)puVar13) < 2) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar45,2);\n          puVar13 = *(undefined1 **)(puVar6 + -0x1d60);\n        }\n        iVar47 = iVar16 + 3;\n        *puVar13 = 10;\n        puVar13[1] = 0x20;\n        *(int *)(puVar6 + -0x1d60) = *(int *)(puVar6 + -0x1d60) + 2;\n      }\n      if (iVar43 != 0) {\n        puVar13 = *(undefined1 **)(puVar6 + -0x1d60);\n        if (*(undefined1 **)(puVar6 + -0x1d5c) == puVar13) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar45,1);\n          puVar13 = *(undefined1 **)(puVar6 + -0x1d60);\n        }\n        *(undefined1 **)(puVar6 + -0x1d60) = puVar13 + 1;\n        *puVar13 = 0x20;\n      }\n      cVar33 = *pcVar31;\n      pcVar28 = pcVar31;\njoined_r0x00031128:\n      if (cVar33 != '\0') {\n        do {\n          pcVar29 = *(char **)(puVar6 + -0x1d5c);\n          pcVar17 = *(char **)(puVar6 + -0x1d60);\n          if (cVar33 == '@') {\n            if ((uint)((int)pcVar29 - (int)pcVar17) < 2) {\n              (*(code *)PTR__obstack_newchunk_0008d748)(puVar45,2);\n              pcVar17 = *(char **)(puVar6 + -0x1d60);\n            }\n            *pcVar17 = '@';\n            pcVar17[1] = '@';\n            *(int *)(puVar6 + -0x1d60) = *(int *)(puVar6 + -0x1d60) + 2;\n          }\n          else if (cVar33 < 'A') {\n            if (cVar33 != '$') goto LAB_00033690;\n            if ((uint)((int)pcVar29 - (int)pcVar17) < 3) {\n              (*(code *)PTR__obstack_newchunk_0008d748)(puVar45,3);\n              pcVar17 = *(char **)(puVar6 + -0x1d60);\n            }\n            *pcVar17 = '$';\n            pcVar17[1] = ']';\n            pcVar17[2] = '[';\n            *(int *)(puVar6 + -0x1d60) = *(int *)(puVar6 + -0x1d60) + 3;\n          }\n          else {\n            if (cVar33 == '[') goto code_r0x000311a0;\n            if (cVar33 == ']') {\n              if ((uint)((int)pcVar29 - (int)pcVar17) < 2) {\n                (*(code *)PTR__obstack_newchunk_0008d748)(puVar45,2);\n                pcVar17 = *(char **)(puVar6 + -0x1d60);\n              }\n              *pcVar17 = '@';\n              pcVar17[1] = '}';\n              *(int *)(puVar6 + -0x1d60) = *(int *)(puVar6 + -0x1d60) + 2;\n            }\n            else {\nLAB_00033690:\n              if (pcVar17 == pcVar29) {\n                (*(code *)PTR__obstack_newchunk_0008d748)(puVar5 + -0x1d6c,1);\n                pcVar17 = *(char **)(puVar6 + -0x1d60);\n              }\n              *(char **)(puVar6 + -0x1d60) = pcVar17 + 1;\n              *pcVar17 = *pcVar28;\n            }\n          }\n          pcVar28 = pcVar28 + 1;\n          cVar33 = *pcVar28;\n          if (cVar33 == '\0') break;\n        } while( true );\n      }\n      (*(code *)PTR_free_0008df9c)(pcVar31);\n      puVar13 = *(undefined1 **)(puVar6 + -0x1d60);\n      if (*(undefined1 **)(puVar6 + -0x1d5c) == puVar13) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(puVar45,1);\n        puVar13 = *(undefined1 **)(puVar6 + -0x1d60);\n      }\n      iVar43 = iVar43 + 1;\n      *(undefined1 **)(puVar6 + -0x1d60) = puVar13 + 1;\n      *puVar13 = 0x2c;\n      if (*(int *)puVar7 <= iVar43) break;\n    } while( true );\n  }\n  (*(code *)PTR_free_0008df9c)(uVar15);\n  puVar18 = *(undefined4 **)(puVar6 + -0x1d60);\n  if ((uint)(*(int *)(puVar6 + -0x1d5c) - (int)puVar18) < 10) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar6 + -0x1d6c,10);\n    puVar18 = *(undefined4 **)(puVar6 + -0x1d60);\n  }\n  uVar15 = *(undefined4 *)(PTR_LAB_0008d628 + 0x49ec);\n  uVar1 = PTR_LAB_0008d628[0x49f0];\n  uVar2 = PTR_LAB_0008d628[0x49f1];\n  *puVar18 = *(undefined4 *)(PTR_LAB_0008d628 + 0x49e8);\n  puVar18[1] = uVar15;\n  *(undefined1 *)(puVar18 + 2) = uVar1;\n  *(undefined1 *)((int)puVar18 + 9) = uVar2;\n  puVar13 = (undefined1 *)(*(int *)(puVar6 + -0x1d60) + 10);\n  *(undefined1 **)(puVar6 + -0x1d60) = puVar13;\n  if (puVar13 == *(undefined1 **)(puVar6 + -0x1d5c)) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar6 + -0x1d6c,1);\n    puVar13 = *(undefined1 **)(puVar6 + -0x1d60);\n  }\n  *(undefined1 **)(puVar6 + -0x1d60) = puVar13 + 1;\n  *puVar13 = 0;\n  pcVar31 = *(char **)(puVar6 + -0x1d64);\n  if (pcVar31 == *(char **)(puVar6 + -0x1d60)) {\n    puVar6[-0x1d44] = puVar6[-0x1d44] & 0xbf | 0x40;\n  }\n  uVar34 = *(uint *)(puVar6 + -0x1d5c);\n  uVar14 = (uint)(*(char **)(puVar6 + -0x1d60) + *(uint *)(puVar6 + -0x1d54)) &\n           ~*(uint *)(puVar6 + -0x1d54);\n  *(uint *)(puVar6 + -0x1d60) = uVar14;\n  if (uVar34 - *(int *)(puVar6 + -0x1d68) < uVar14 - *(int *)(puVar6 + -0x1d68)) {\n    *(uint *)(puVar6 + -0x1d60) = uVar34;\n    uVar14 = uVar34;\n  }\n  puVar8 = PTR_LAB_0008d628;\n  *(uint *)(puVar6 + -0x1d64) = uVar14;\n  muscle_insert(puVar8 + 0x49f4,pcVar31);\n  if ((-1 < (int)(*(uint *)puVar9 << 2)) && (*(uint *)puVar9 >> 0x1e == 0)) {\n    piVar19 = (int *)(*(code *)PTR_xmalloc_0008d69c)();\n    iVar43 = *(int *)puVar9;\n    if (0 < iVar43) {\n      piVar30 = *(int **)PTR_symbols_0008d7a4;\n      piVar32 = piVar30 + iVar43;\n      piVar20 = piVar19;\n      do {\n        iVar47 = *piVar30;\n        piVar30 = piVar30 + 1;\n        *piVar20 = *(int *)(*(int *)(iVar47 + 0x28) + 0xa4);\n        piVar20 = piVar20 + 1;\n      } while (piVar32 != piVar30);\n    }\n    puVar6 = PTR_nrules_0008d7c8;\n    pcVar52 = (code *)(PTR_LAB_0008d9dc + -0x20e0);\n    muscle_insert_int_table(PTR_LAB_0008d628 + 0x49fc,piVar19,*piVar19,1,iVar43);\n    (*(code *)PTR_free_0008df9c)(piVar19);\n    puVar8 = PTR_nritems_0008d7d0;\n    if ((-1 < (int)(*(uint *)puVar6 << 2)) && (*(uint *)puVar6 >> 0x1e == 0)) {\n      table_data = (uint *)(*(code *)PTR_xmalloc_0008d69c)();\n      uVar14 = *(uint *)puVar8;\n      if ((-1 < (int)(uVar14 << 2)) && (uVar14 >> 0x1e == 0)) {\n        piVar19 = (int *)(*(code *)PTR_xmalloc_0008d69c)();\n        if ((-1 < (int)(*(uint *)puVar6 << 2)) && (*(uint *)puVar6 >> 0x1e == 0)) {\n          table_data_00 = (uint *)(*(code *)PTR_xmalloc_0008d69c)();\n          if ((-1 < (int)(*(uint *)puVar6 << 2)) && (*(uint *)puVar6 >> 0x1e == 0)) {\n            psVar21 = (symbol_number *)(*(code *)PTR_xmalloc_0008d69c)();\n            if ((-1 < (int)(*(uint *)puVar6 << 2)) && (*(uint *)puVar6 >> 0x1e == 0)) {\n              table_data_01 = (uint *)(*(code *)PTR_xmalloc_0008d69c)();\n              if ((-1 < (int)(*(uint *)puVar6 << 2)) && (*(uint *)puVar6 >> 0x1e == 0)) {\n                puVar18 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                if ((-1 < (int)(*(uint *)puVar6 << 2)) && (*(uint *)puVar6 >> 0x1e == 0)) {\n                  puVar22 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                  if ((-1 < (int)(*(uint *)puVar6 << 2)) && (*(uint *)puVar6 >> 0x1e == 0)) {\n                    puVar23 = (uint *)(*(code *)PTR_xmalloc_0008d69c)();\n                    puVar45 = PTR_rules_0008d784;\n                    if (*(int *)puVar6 < 1) {\n                      uVar14 = 0;\n                    }\n                    else {\n                      uVar14 = 0;\n                      iVar47 = *(int *)PTR_rules_0008d784;\n                      iVar43 = 0;\n                      puVar35 = puVar22;\n                      puVar36 = puVar18;\n                      puVar38 = table_data_01;\n                      psVar39 = psVar21;\n                      puVar40 = table_data_00;\n                      puVar41 = table_data;\n                      puVar48 = puVar23;\n                      do {\n                        *puVar41 = uVar14;\n                        iVar16 = iVar43 * 0x60;\n                        r = (rule *)(iVar47 + iVar16);\n                        piVar49 = r->rhs;\n                        iVar47 = *piVar49;\n                        if (-1 < iVar47) {\n                          piVar20 = piVar19 + uVar14;\n                          do {\n                            piVar49 = piVar49 + 1;\n                            *piVar20 = iVar47;\n                            uVar14 = uVar14 + 1;\n                            iVar47 = *piVar49;\n                            piVar20 = piVar20 + 1;\n                          } while (-1 < iVar47);\n                        }\n                        psVar50 = r->lhs;\n                        piVar20 = piVar19 + uVar14;\n                        uVar14 = uVar14 + 1;\n                        *piVar20 = -1;\n                        puVar41 = puVar41 + 1;\n                        *puVar40 = (r->location).start.line;\n                        iVar43 = iVar43 + 1;\n                        *psVar39 = psVar50->number;\n                        sVar24 = rule_rhs_length(r);\n                        iVar47 = *(int *)puVar45;\n                        *puVar38 = sVar24;\n                        iVar42 = *(int *)puVar6;\n                        iVar16 = iVar47 + iVar16;\n                        bVar3 = *(byte *)(iVar16 + 0x39);\n                        *puVar36 = *(undefined4 *)(iVar16 + 0x14);\n                        uVar15 = *(undefined4 *)(iVar16 + 0x18);\n                        *puVar48 = (uint)bVar3;\n                        *puVar35 = uVar15;\n                        puVar35 = puVar35 + 1;\n                        puVar36 = puVar36 + 1;\n                        puVar38 = puVar38 + 1;\n                        psVar39 = psVar39 + 1;\n                        puVar40 = puVar40 + 1;\n                        puVar48 = puVar48 + 1;\n                      } while (iVar43 < iVar42);\n                    }\n                    if (uVar14 != *(uint *)puVar8) {\nLAB_00034b70:\n                      (*(code *)PTR___assert_fail_0008de30)\n                                (PTR_LAB_0008d628 + 0x4a14,PTR_LAB_0008d628 + 0x4a04,0x101,\n                                 PTR_LAB_0008d628 + 0x4d20);\n                      return;\n                    }\n                    muscle_insert_int_table\n                              (PTR_LAB_0008d628 + 0x4a24,piVar19,**(int **)PTR_ritem_0008d780,1,\n                               uVar14);\n                    muscle_insert_unsigned_table\n                              (PTR_LAB_0008d628 + 0x4a28,table_data,0,0,*(int *)puVar6);\n                    muscle_insert_unsigned_table\n                              (PTR_LAB_0008d628 + 0x4a30,table_data_00,0,0,*(int *)puVar6);\n                    (*pcVar51)(PTR_LAB_0008d628 + 19000,psVar21,0,0,*(undefined4 *)puVar6);\n                    muscle_insert_unsigned_table\n                              (PTR_LAB_0008d628 + 0x4a3c,table_data_01,0,0,*(int *)puVar6);\n                    (*pcVar52)(PTR_LAB_0008d628 + 0x4a40,puVar18,0,0,*(undefined4 *)puVar6);\n                    (*pcVar52)(PTR_LAB_0008d628 + 0x4a48,puVar22,0,0,*(undefined4 *)puVar6);\n                    (*pcVar52)(PTR_LAB_0008d628 + 0x4a50,puVar23,0,0,*(undefined4 *)puVar6);\n                    (*(code *)PTR___obstack_printf_chk_0008df78)\n                              (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,*(undefined4 *)puVar6);\n                    puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                    if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                      (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                    }\n                    *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                    *puVar13 = 0;\n                    pcVar31 = *(char **)(puVar10 + 8);\n                    if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                      puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                    }\n                    uVar34 = *(uint *)(puVar10 + 0x10);\n                    uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                             ~*(uint *)(puVar10 + 0x18);\n                    *(uint *)(puVar10 + 0xc) = uVar14;\n                    if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                      *(uint *)(puVar10 + 0xc) = uVar34;\n                      uVar14 = uVar34;\n                    }\n                    puVar6 = PTR_LAB_0008d628;\n                    *(uint *)(puVar10 + 8) = uVar14;\n                    muscle_insert(puVar6 + 0x4a5c,pcVar31);\n                    (*(code *)PTR___obstack_printf_chk_0008df78)\n                              (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n                               *(undefined4 *)PTR_max_left_semantic_context_0008da40);\n                    puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                    if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                      (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                    }\n                    *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                    *puVar13 = 0;\n                    pcVar31 = *(char **)(puVar10 + 8);\n                    if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                      puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                    }\n                    uVar34 = *(uint *)(puVar10 + 0x10);\n                    uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                             ~*(uint *)(puVar10 + 0x18);\n                    *(uint *)(puVar10 + 0xc) = uVar14;\n                    if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                      *(uint *)(puVar10 + 0xc) = uVar34;\n                      uVar14 = uVar34;\n                    }\n                    puVar6 = PTR_nstates_0008d698;\n                    pcVar28 = PTR_LAB_0008d628 + 0x4a6c;\n                    *(uint *)(puVar10 + 8) = uVar14;\n                    muscle_insert(pcVar28,pcVar31);\n                    (*(code *)PTR_free_0008df9c)(table_data);\n                    (*(code *)PTR_free_0008df9c)(piVar19);\n                    (*(code *)PTR_free_0008df9c)(table_data_00);\n                    (*(code *)PTR_free_0008df9c)(psVar21);\n                    (*(code *)PTR_free_0008df9c)(table_data_01);\n                    (*(code *)PTR_free_0008df9c)(puVar18);\n                    (*(code *)PTR_free_0008df9c)(puVar22);\n                    (*(code *)PTR_free_0008df9c)(puVar23);\n                    bVar44 = *(uint *)puVar6 >> 0x1e != 0;\n                    if ((-1 < (int)(*(uint *)puVar6 << 2)) && (!bVar44)) {\n                      puVar18 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                      iVar43 = *(int *)puVar6;\n                      if (0 < iVar43) {\n                        piVar19 = *(int **)PTR_states_0008d7f8;\n                        piVar20 = piVar19 + iVar43;\n                        puVar22 = puVar18;\n                        do {\n                          iVar47 = *piVar19;\n                          piVar19 = piVar19 + 1;\n                          *puVar22 = *(undefined4 *)(iVar47 + 4);\n                          puVar22 = puVar22 + 1;\n                        } while (piVar19 != piVar20);\n                      }\n                      puVar8 = PTR_high_0008da44;\n                      (*pcVar51)(PTR_LAB_0008d628 + 0x4a88,puVar18,0,1,iVar43);\n                      (*(code *)PTR_free_0008df9c)(puVar18);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,*(undefined4 *)puVar8\n                                );\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar45 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar45 + 0x4a90,pcVar31);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n                                 **(undefined4 **)PTR_final_state_0008d7e0);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar45 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar45 + 0x4a98,pcVar31);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,*(undefined4 *)puVar6\n                                );\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar45 = PTR_base_0008da48;\n                      pcVar28 = PTR_LAB_0008d628 + 0x4aac;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(pcVar28,pcVar31);\n                      muscle_insert_int_table\n                                (PTR_LAB_0008d628 + 0x4abc,*(int **)PTR_yydefact_0008d968,\n                                 **(int **)PTR_yydefact_0008d968,1,*(int *)puVar6);\n                      muscle_insert_int_table\n                                (PTR_LAB_0008d628 + 0x4ac4,*(int **)PTR_yydefgoto_0008da4c,\n                                 **(int **)PTR_yydefgoto_0008da4c,1,*(int *)puVar7 - *(int *)puVar9)\n                      ;\n                      piVar19 = *(int **)puVar45;\n                      muscle_insert_int_table\n                                (PTR_LAB_0008d628 + 0x4acc,piVar19,*piVar19,1,*(int *)puVar6);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n                                 *(undefined4 *)PTR_base_ninf_0008da50);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4ad4,pcVar31);\n                      piVar19 = *(int **)puVar45;\n                      muscle_insert_int_table\n                                (PTR_LAB_0008d628 + 0x4ae0,piVar19,piVar19[*(int *)puVar6],\n                                 *(int *)puVar6 + 1,*(int *)PTR_nvectors_0008da54);\n                      muscle_insert_int_table\n                                (PTR_LAB_0008d628 + 0x4ae8,*(int **)PTR_table_0008da58,\n                                 **(int **)PTR_table_0008da58,1,*(int *)puVar8 + 1);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n                                 *(undefined4 *)PTR_table_ninf_0008da5c);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                        FUN_00031d6c();\n                        return;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4af0,pcVar31);\n                      muscle_insert_int_table\n                                (PTR_LAB_0008d628 + 0x4afc,*(int **)PTR_check_0008da60,\n                                 **(int **)PTR_check_0008da60,1,*(int *)puVar8 + 1);\n                      muscle_insert_unsigned_table\n                                (PTR_LAB_0008d628 + 0x4b04,*(uint **)PTR_conflict_table_0008da64,\n                                 **(uint **)PTR_conflict_table_0008da64,1,*(int *)puVar8 + 1);\n                      muscle_insert_unsigned_table\n                                (PTR_LAB_0008d628 + 0x4b18,*(uint **)PTR_conflict_list_0008da68,0,1,\n                                 *(int *)PTR_conflict_list_cnt_0008da6c);\n                      prepare_symbol_definitions();\n                      pcVar31 = (char *)(*(code *)PTR_getenv_0008df24)(PTR_LAB_0008d628 + 0x4b2c);\n                      if ((pcVar31 != (char *)0x0) && (*pcVar31 != '\0')) {\n                        iVar43 = (*(code *)PTR_strtol_0008de44)(pcVar31,0,10);\n                        bVar44 = iVar43 != 0;\n                      }\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n                                 *(undefined4 *)PTR_required_version_0008da70);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4b44,pcVar31);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n                                 *PTR_defines_flag_0008d8a4);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4b58,pcVar31);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n                                 *PTR_glr_parser_0008d868);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4b68,pcVar31);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n                                 *PTR_nondeterministic_parser_0008da74);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4b74,pcVar31);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n                                 *PTR_no_lines_flag_0008d918 ^ 1);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4b8c,pcVar31);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n                                 *PTR_tag_seen_0008da78);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4b9c,pcVar31);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n                                 *PTR_token_table_flag_0008d91c);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4bac,pcVar31);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,bVar44);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4bc0,pcVar31);\n                      auVar53 = in_stack_ffffff28._0_12_;\n                      loc.start.file = (uniqstr)auVar53._0_4_;\n                      loc.start.line = auVar53._4_4_;\n                      loc.start.column = auVar53._8_4_;\n                      loc.end.file = (uniqstr)in_stack_ffffff28._12_4_;\n                      loc.end.line = *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 0x10);\n                      loc.end.column = *(int *)(PTR_yacc_loc_0008d8c8 + 0x14);\n                      _Var27 = location_empty(loc);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,!_Var27);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar4 = PTR_spec_name_prefix_0008d914;\n                      pcVar28 = PTR_LAB_0008d628 + 0x4bd8;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(pcVar28,pcVar31);\n                      puVar9 = PTR_muscle_obstack_0008d930;\n                      pcVar31 = *(char **)puVar4;\n                      if (pcVar31 != (char *)0x0) {\n                        cVar33 = *pcVar31;\n                        pcVar28 = *(char **)(puVar10 + 0xc);\njoined_r0x000323ac:\n                        if (cVar33 != '\0') {\n                          do {\n                            pcVar17 = *(char **)(puVar10 + 0x10);\n                            if (cVar33 == '@') {\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '@';\n                              pcVar28[1] = '@';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else if (cVar33 < 'A') {\n                              if (cVar33 != '$') goto LAB_0003363c;\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,3);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '$';\n                              pcVar28[1] = ']';\n                              pcVar28[2] = '[';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else {\n                              if (cVar33 == '[') goto code_r0x0003242c;\n                              if (cVar33 == ']') {\n                                if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *pcVar28 = '@';\n                                pcVar28[1] = '}';\n                                pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                                *(char **)(puVar10 + 0xc) = pcVar28;\n                              }\n                              else {\nLAB_0003363c:\n                                if (pcVar17 == pcVar28) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,1);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                                *pcVar28 = *pcVar31;\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                            }\n                            pcVar31 = pcVar31 + 1;\n                            cVar33 = *pcVar31;\n                            if (cVar33 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar10 + 0x10) == pcVar28) {\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar28 = *(char **)(puVar10 + 0xc);\n                        }\n                        *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                        *pcVar28 = '\0';\n                        pcVar28 = *(char **)(puVar10 + 8);\n                        pcVar31 = *(char **)(puVar10 + 0xc);\n                        if (pcVar28 == pcVar31) {\n                          uVar34 = *(uint *)(puVar10 + 0x10);\n                          puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                          uVar14 = (uint)(pcVar31 + *(uint *)(puVar10 + 0x18)) &\n                                   ~*(uint *)(puVar10 + 0x18);\n                          *(uint *)(puVar10 + 0xc) = uVar14;\n                          if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                            *(uint *)(puVar10 + 0xc) = uVar34;\n                            uVar14 = uVar34;\n                          }\n                        }\n                        else {\n                          uVar34 = *(uint *)(puVar10 + 0x10);\n                          uVar14 = (uint)(pcVar31 + *(uint *)(puVar10 + 0x18)) &\n                                   ~*(uint *)(puVar10 + 0x18);\n                          *(uint *)(puVar10 + 0xc) = uVar14;\n                          if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                            *(uint *)(puVar10 + 0xc) = uVar34;\n                            uVar14 = uVar34;\n                          }\n                        }\n                        puVar9 = PTR_LAB_0008d628;\n                        *(uint *)(puVar10 + 8) = uVar14;\n                        muscle_insert(puVar9 + 0x4c00,pcVar28);\n                      }\n                      puVar9 = PTR_muscle_obstack_0008d930;\n                      pcVar31 = *(char **)PTR_all_but_ext_0008d89c;\n                      cVar33 = *pcVar31;\n                      pcVar28 = *(char **)(puVar10 + 0xc);\njoined_r0x000324e0:\n                      if (cVar33 != '\0') {\n                        do {\n                          pcVar17 = *(char **)(puVar10 + 0x10);\n                          if (cVar33 == '@') {\n                            if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                              pcVar28 = *(char **)(puVar10 + 0xc);\n                            }\n                            *pcVar28 = '@';\n                            pcVar28[1] = '@';\n                            pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                            *(char **)(puVar10 + 0xc) = pcVar28;\n                          }\n                          else if (cVar33 < 'A') {\n                            if (cVar33 != '$') goto LAB_00033730;\n                            if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,3);\n                              pcVar28 = *(char **)(puVar10 + 0xc);\n                            }\n                            *pcVar28 = '$';\n                            pcVar28[1] = ']';\n                            pcVar28[2] = '[';\n                            pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);\n                            *(char **)(puVar10 + 0xc) = pcVar28;\n                          }\n                          else {\n                            if (cVar33 == '[') goto code_r0x00032560;\n                            if (cVar33 == ']') {\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '@';\n                              pcVar28[1] = '}';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else {\nLAB_00033730:\n                              if (pcVar17 == pcVar28) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,1);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                              *pcVar28 = *pcVar31;\n                              pcVar28 = *(char **)(puVar10 + 0xc);\n                            }\n                          }\n                          pcVar31 = pcVar31 + 1;\n                          cVar33 = *pcVar31;\n                          if (cVar33 == '\0') break;\n                        } while( true );\n                      }\n                      if (*(char **)(puVar10 + 0x10) == pcVar28) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        pcVar28 = *(char **)(puVar10 + 0xc);\n                      }\n                      *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                      *pcVar28 = '\0';\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4be4,pcVar31);\n                      puVar9 = PTR_muscle_obstack_0008d930;\n                      pcVar31 = *(char **)PTR_dir_prefix_0008d898;\n                      if (pcVar31 != (char *)0x0) {\n                        cVar33 = *pcVar31;\n                        pcVar28 = *(char **)(puVar10 + 0xc);\njoined_r0x00032614:\n                        if (cVar33 != '\0') {\n                          do {\n                            pcVar17 = *(char **)(puVar10 + 0x10);\n                            if (cVar33 == '@') {\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '@';\n                              pcVar28[1] = '@';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else if (cVar33 < 'A') {\n                              if (cVar33 != '$') goto LAB_000337bc;\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,3);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '$';\n                              pcVar28[1] = ']';\n                              pcVar28[2] = '[';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else {\n                              if (cVar33 == '[') goto code_r0x00032694;\n                              if (cVar33 == ']') {\n                                if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *pcVar28 = '@';\n                                pcVar28[1] = '}';\n                                pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                                *(char **)(puVar10 + 0xc) = pcVar28;\n                              }\n                              else {\nLAB_000337bc:\n                                if (pcVar17 == pcVar28) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,1);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                                *pcVar28 = *pcVar31;\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                            }\n                            pcVar31 = pcVar31 + 1;\n                            cVar33 = *pcVar31;\n                            if (cVar33 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar10 + 0x10) != pcVar28) goto LAB_000326d8;\nLAB_00034524:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                        *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                        *puVar13 = 0;\n                        pcVar28 = *(char **)(puVar10 + 8);\n                        pcVar31 = *(char **)(puVar10 + 0xc);\n                        if (pcVar28 == pcVar31) goto LAB_00034554;\n                        goto LAB_000326f0;\n                      }\n                      pcVar28 = *(char **)(puVar10 + 0xc);\n                      if (*(char **)(puVar10 + 0x10) == pcVar28) goto LAB_00034524;\nLAB_000326d8:\n                      *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                      *pcVar28 = '\0';\n                      pcVar28 = *(char **)(puVar10 + 8);\n                      pcVar31 = *(char **)(puVar10 + 0xc);\n                      if (pcVar28 == pcVar31) {\nLAB_00034554:\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\nLAB_000326f0:\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(pcVar31 + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4bfc,pcVar28);\n                      puVar9 = PTR_muscle_obstack_0008d930;\n                      pcVar31 = *(char **)PTR_parser_file_name_0008d8a8;\n                      if (pcVar31 != (char *)0x0) {\n                        cVar33 = *pcVar31;\n                        pcVar28 = *(char **)(puVar10 + 0xc);\njoined_r0x00032748:\n                        if (cVar33 != '\0') {\n                          do {\n                            pcVar17 = *(char **)(puVar10 + 0x10);\n                            if (cVar33 == '@') {\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '@';\n                              pcVar28[1] = '@';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else if (cVar33 < 'A') {\n                              if (cVar33 != '$') goto LAB_00033848;\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,3);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '$';\n                              pcVar28[1] = ']';\n                              pcVar28[2] = '[';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else {\n                              if (cVar33 == '[') goto code_r0x000327c8;\n                              if (cVar33 == ']') {\n                                if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *pcVar28 = '@';\n                                pcVar28[1] = '}';\n                                pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                                *(char **)(puVar10 + 0xc) = pcVar28;\n                              }\n                              else {\nLAB_00033848:\n                                if (pcVar17 == pcVar28) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,1);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                                *pcVar28 = *pcVar31;\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                            }\n                            pcVar31 = pcVar31 + 1;\n                            cVar33 = *pcVar31;\n                            if (cVar33 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar10 + 0x10) == pcVar28) {\nLAB_000344f8:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar28 = *(char **)(puVar10 + 0xc);\n                        }\n                        goto LAB_0003280c;\n                      }\n                      pcVar28 = *(char **)(puVar10 + 0xc);\n                      if (*(char **)(puVar10 + 0x10) == pcVar28) goto LAB_000344f8;\nLAB_0003280c:\n                      *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                      *pcVar28 = '\0';\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4c08,pcVar31);\n                      puVar9 = PTR_muscle_obstack_0008d930;\n                      pcVar31 = *(char **)PTR_spec_defines_file_0008d8ac;\n                      if (pcVar31 != (char *)0x0) {\n                        cVar33 = *pcVar31;\n                        pcVar28 = *(char **)(puVar10 + 0xc);\njoined_r0x0003287c:\n                        if (cVar33 != '\0') {\n                          do {\n                            pcVar17 = *(char **)(puVar10 + 0x10);\n                            if (cVar33 == '@') {\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '@';\n                              pcVar28[1] = '@';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else if (cVar33 < 'A') {\n                              if (cVar33 != '$') goto LAB_000338d4;\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,3);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '$';\n                              pcVar28[1] = ']';\n                              pcVar28[2] = '[';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else {\n                              if (cVar33 == '[') goto code_r0x000328fc;\n                              if (cVar33 == ']') {\n                                if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *pcVar28 = '@';\n                                pcVar28[1] = '}';\n                                pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                                *(char **)(puVar10 + 0xc) = pcVar28;\n                              }\n                              else {\nLAB_000338d4:\n                                if (pcVar17 == pcVar28) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,1);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                                *pcVar28 = *pcVar31;\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                            }\n                            pcVar31 = pcVar31 + 1;\n                            cVar33 = *pcVar31;\n                            if (cVar33 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar10 + 0x10) != pcVar28) goto LAB_00032940;\nLAB_00034394:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                        *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                        *puVar13 = 0;\n                        pcVar28 = *(char **)(puVar10 + 8);\n                        pcVar31 = *(char **)(puVar10 + 0xc);\n                        if (pcVar28 == pcVar31) goto LAB_000343c4;\n                        goto LAB_00032958;\n                      }\n                      pcVar28 = *(char **)(puVar10 + 0xc);\n                      if (*(char **)(puVar10 + 0x10) == pcVar28) goto LAB_00034394;\nLAB_00032940:\n                      *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                      *pcVar28 = '\0';\n                      pcVar28 = *(char **)(puVar10 + 8);\n                      pcVar31 = *(char **)(puVar10 + 0xc);\n                      if (pcVar28 == pcVar31) {\nLAB_000343c4:\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\nLAB_00032958:\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(pcVar31 + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4c1c,pcVar28);\n                      puVar9 = PTR_muscle_obstack_0008d930;\n                      pcVar31 = *(char **)PTR_spec_file_prefix_0008d8c0;\n                      if (pcVar31 != (char *)0x0) {\n                        cVar33 = *pcVar31;\n                        pcVar28 = *(char **)(puVar10 + 0xc);\njoined_r0x000329b0:\n                        if (cVar33 != '\0') {\n                          do {\n                            pcVar17 = *(char **)(puVar10 + 0x10);\n                            if (cVar33 == '@') {\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '@';\n                              pcVar28[1] = '@';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else if (cVar33 < 'A') {\n                              if (cVar33 != '$') goto LAB_00033960;\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,3);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '$';\n                              pcVar28[1] = ']';\n                              pcVar28[2] = '[';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else {\n                              if (cVar33 == '[') goto code_r0x00032a30;\n                              if (cVar33 == ']') {\n                                if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *pcVar28 = '@';\n                                pcVar28[1] = '}';\n                                pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                                *(char **)(puVar10 + 0xc) = pcVar28;\n                              }\n                              else {\nLAB_00033960:\n                                if (pcVar17 == pcVar28) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,1);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                                *pcVar28 = *pcVar31;\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                            }\n                            pcVar31 = pcVar31 + 1;\n                            cVar33 = *pcVar31;\n                            if (cVar33 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar10 + 0x10) != pcVar28) goto LAB_00032a74;\nLAB_0003433c:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                        *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                        *puVar13 = 0;\n                        pcVar28 = *(char **)(puVar10 + 8);\n                        pcVar31 = *(char **)(puVar10 + 0xc);\n                        if (pcVar28 == pcVar31) goto LAB_0003436c;\n                        goto LAB_00032a8c;\n                      }\n                      pcVar28 = *(char **)(puVar10 + 0xc);\n                      if (*(char **)(puVar10 + 0x10) == pcVar28) goto LAB_0003433c;\nLAB_00032a74:\n                      *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                      *pcVar28 = '\0';\n                      pcVar28 = *(char **)(puVar10 + 8);\n                      pcVar31 = *(char **)(puVar10 + 0xc);\n                      if (pcVar28 == pcVar31) {\nLAB_0003436c:\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\nLAB_00032a8c:\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(pcVar31 + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4c30,pcVar28);\n                      puVar9 = PTR_muscle_obstack_0008d930;\n                      pcVar31 = *(char **)PTR_spec_graph_file_0008d8b0;\n                      if (pcVar31 != (char *)0x0) {\n                        cVar33 = *pcVar31;\n                        pcVar28 = *(char **)(puVar10 + 0xc);\njoined_r0x00032ae4:\n                        if (cVar33 != '\0') {\n                          do {\n                            pcVar17 = *(char **)(puVar10 + 0x10);\n                            if (cVar33 == '@') {\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '@';\n                              pcVar28[1] = '@';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else if (cVar33 < 'A') {\n                              if (cVar33 != '$') goto LAB_000339ec;\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,3);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '$';\n                              pcVar28[1] = ']';\n                              pcVar28[2] = '[';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else {\n                              if (cVar33 == '[') goto code_r0x00032b64;\n                              if (cVar33 == ']') {\n                                if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *pcVar28 = '@';\n                                pcVar28[1] = '}';\n                                pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                                *(char **)(puVar10 + 0xc) = pcVar28;\n                              }\n                              else {\nLAB_000339ec:\n                                if (pcVar17 == pcVar28) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,1);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                                *pcVar28 = *pcVar31;\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                            }\n                            pcVar31 = pcVar31 + 1;\n                            cVar33 = *pcVar31;\n                            if (cVar33 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar10 + 0x10) == pcVar28) {\nLAB_00034454:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar28 = *(char **)(puVar10 + 0xc);\n                        }\n                        goto LAB_00032ba8;\n                      }\n                      pcVar28 = *(char **)(puVar10 + 0xc);\n                      if (*(char **)(puVar10 + 0x10) == pcVar28) goto LAB_00034454;\nLAB_00032ba8:\n                      *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                      *pcVar28 = '\0';\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4c44,pcVar31);\n                      puVar9 = PTR_muscle_obstack_0008d930;\n                      pcVar31 = *(char **)puVar4;\n                      if (pcVar31 != (char *)0x0) {\n                        cVar33 = *pcVar31;\n                        pcVar28 = *(char **)(puVar10 + 0xc);\njoined_r0x00032c10:\n                        if (cVar33 != '\0') {\n                          do {\n                            pcVar17 = *(char **)(puVar10 + 0x10);\n                            if (cVar33 == '@') {\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '@';\n                              pcVar28[1] = '@';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else if (cVar33 < 'A') {\n                              if (cVar33 != '$') goto LAB_00033a78;\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,3);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '$';\n                              pcVar28[1] = ']';\n                              pcVar28[2] = '[';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else {\n                              if (cVar33 == '[') goto code_r0x00032c90;\n                              if (cVar33 == ']') {\n                                if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *pcVar28 = '@';\n                                pcVar28[1] = '}';\n                                pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                                *(char **)(puVar10 + 0xc) = pcVar28;\n                              }\n                              else {\nLAB_00033a78:\n                                if (pcVar17 == pcVar28) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,1);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                                *pcVar28 = *pcVar31;\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                            }\n                            pcVar31 = pcVar31 + 1;\n                            cVar33 = *pcVar31;\n                            if (cVar33 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar10 + 0x10) != pcVar28) goto LAB_00032cd4;\nLAB_000343fc:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                        *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                        *puVar13 = 0;\n                        pcVar28 = *(char **)(puVar10 + 8);\n                        pcVar31 = *(char **)(puVar10 + 0xc);\n                        if (pcVar28 == pcVar31) goto LAB_0003442c;\n                        goto LAB_00032cec;\n                      }\n                      pcVar28 = *(char **)(puVar10 + 0xc);\n                      if (*(char **)(puVar10 + 0x10) == pcVar28) goto LAB_000343fc;\nLAB_00032cd4:\n                      *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                      *pcVar28 = '\0';\n                      pcVar28 = *(char **)(puVar10 + 8);\n                      pcVar31 = *(char **)(puVar10 + 0xc);\n                      if (pcVar28 == pcVar31) {\nLAB_0003442c:\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\nLAB_00032cec:\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(pcVar31 + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar4 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar4 + 0x4c54,pcVar28);\n                      puVar4 = PTR_muscle_obstack_0008d930;\n                      pcVar31 = *(char **)PTR_spec_outfile_0008d890;\n                      if (pcVar31 != (char *)0x0) {\n                        cVar33 = *pcVar31;\n                        pcVar28 = *(char **)(puVar10 + 0xc);\njoined_r0x00032d44:\n                        if (cVar33 != '\0') {\n                          do {\n                            pcVar17 = *(char **)(puVar10 + 0x10);\n                            if (cVar33 == '@') {\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,2);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '@';\n                              pcVar28[1] = '@';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else if (cVar33 < 'A') {\n                              if (cVar33 != '$') goto LAB_00033b04;\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,3);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '$';\n                              pcVar28[1] = ']';\n                              pcVar28[2] = '[';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else {\n                              if (cVar33 == '[') goto code_r0x00032dc4;\n                              if (cVar33 == ']') {\n                                if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,2);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *pcVar28 = '@';\n                                pcVar28[1] = '}';\n                                pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                                *(char **)(puVar10 + 0xc) = pcVar28;\n                              }\n                              else {\nLAB_00033b04:\n                                if (pcVar17 == pcVar28) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,1);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                                *pcVar28 = *pcVar31;\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                            }\n                            pcVar31 = pcVar31 + 1;\n                            cVar33 = *pcVar31;\n                            if (cVar33 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar10 + 0x10) == pcVar28) {\nLAB_000344cc:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar28 = *(char **)(puVar10 + 0xc);\n                        }\n                        goto LAB_00032e08;\n                      }\n                      pcVar28 = *(char **)(puVar10 + 0xc);\n                      if (*(char **)(puVar10 + 0x10) == pcVar28) goto LAB_000344cc;\nLAB_00032e08:\n                      *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                      *pcVar28 = '\0';\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar4 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar4 + 0x4c68,pcVar31);\n                      puVar4 = PTR_muscle_obstack_0008d930;\n                      pcVar31 = *(char **)PTR_spec_verbose_file_0008d8bc;\n                      if (pcVar31 != (char *)0x0) {\n                        cVar33 = *pcVar31;\n                        pcVar28 = *(char **)(puVar10 + 0xc);\njoined_r0x00032e78:\n                        if (cVar33 != '\0') {\n                          do {\n                            pcVar17 = *(char **)(puVar10 + 0x10);\n                            if (cVar33 == '@') {\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,2);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '@';\n                              pcVar28[1] = '@';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else if (cVar33 < 'A') {\n                              if (cVar33 != '$') goto LAB_00033b90;\n                              if ((uint)((int)pcVar17 - (int)pcVar28) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,3);\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar28 = '$';\n                              pcVar28[1] = ']';\n                              pcVar28[2] = '[';\n                              pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 3);\n                              *(char **)(puVar10 + 0xc) = pcVar28;\n                            }\n                            else {\n                              if (cVar33 == '[') goto code_r0x00032ef8;\n                              if (cVar33 == ']') {\n                                if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,2);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *pcVar28 = '@';\n                                pcVar28[1] = '}';\n                                pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                                *(char **)(puVar10 + 0xc) = pcVar28;\n                              }\n                              else {\nLAB_00033b90:\n                                if (pcVar17 == pcVar28) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,1);\n                                  pcVar28 = *(char **)(puVar10 + 0xc);\n                                }\n                                *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                                *pcVar28 = *pcVar31;\n                                pcVar28 = *(char **)(puVar10 + 0xc);\n                              }\n                            }\n                            pcVar31 = pcVar31 + 1;\n                            cVar33 = *pcVar31;\n                            if (cVar33 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar10 + 0x10) == pcVar28) {\nLAB_000344a0:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar28 = *(char **)(puVar10 + 0xc);\n                        }\n                        goto LAB_00032f3c;\n                      }\n                      pcVar28 = *(char **)(puVar10 + 0xc);\n                      if (*(char **)(puVar10 + 0x10) == pcVar28) goto LAB_000344a0;\nLAB_00032f3c:\n                      *(char **)(puVar10 + 0xc) = pcVar28 + 1;\n                      *pcVar28 = '\0';\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_skeleton_0008d8ec;\n                      pcVar28 = PTR_LAB_0008d628 + 0x4c78;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(pcVar28,pcVar31);\n                      puVar4 = PTR_saved_sigactions_28__sa_resv_0__0008d618;\n                      if (*(int *)puVar9 == 0) {\n                        pcVar31 = *(char **)(PTR_saved_sigactions_28__sa_resv_0__0008d618 + -0x1d70)\n                        ;\n                        *(int *)puVar9 = *(int *)PTR_language_0008d8c4 + 5;\njoined_r0x00033f04:\n                        if (pcVar31 == (char *)0x0) {\n                          pcVar31 = pkgdatadir();\n                        }\n                        puVar7 = PTR_LAB_0008d628;\n                        uVar15 = (*(code *)PTR_xpath_join_0008da7c)\n                                           (pcVar31,PTR_LAB_0008d628 + 0x4c8c);\n                        (*(code *)PTR___obstack_printf_chk_0008df78)\n                                  (PTR_muscle_obstack_0008d930,1,PTR_LAB_0008d628 + 0x702c,uVar15);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                        if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                        }\n                        *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                        *puVar13 = 0;\n                        pcVar31 = *(char **)(puVar10 + 8);\n                        if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                          puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                        }\n                        uVar34 = *(uint *)(puVar10 + 0x10);\n                        uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                                 ~*(uint *)(puVar10 + 0x18);\n                        *(uint *)(puVar10 + 0xc) = uVar14;\n                        if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                          *(uint *)(puVar10 + 0xc) = uVar34;\n                          uVar14 = uVar34;\n                        }\n                        puVar6 = PTR_LAB_0008d628;\n                        *(uint *)(puVar10 + 8) = uVar14;\n                        muscle_insert(puVar6 + 0x4c98,pcVar31);\n                        (*(code *)PTR_free_0008df9c)(uVar15);\n                        pcVar31 = (char *)(*(code *)PTR_getenv_0008df24)(PTR_LAB_0008d628 + 0x4ca8);\n                        if (pcVar31 == (char *)0x0) {\n                          pcVar28 = *(char **)(puVar4 + -0x1d70);\n                          pcVar31 = PTR_LAB_0008d628 + 0x4974;\n                        }\n                        else {\n                          pcVar28 = *(char **)(puVar4 + -0x1d70);\n                        }\n                        if (pcVar28 == (char *)0x0) {\n                          pcVar28 = pkgdatadir();\n                        }\n                        uVar15 = (*(code *)PTR_xpath_join_0008da7c)(pcVar28,puVar7 + 0x4c8c);\n                        pcVar17 = (char *)(*(code *)PTR_xpath_join_0008da7c)\n                                                    (pcVar28,PTR_LAB_0008d628 + 0x4cac);\n                        pcVar29 = (char *)(*(code *)PTR_xpath_join_0008da7c)\n                                                    (uVar15,PTR_LAB_0008d628 + 0x4cc0);\n                        uVar46 = *(undefined4 *)puVar9;\n                        iVar43 = (*(code *)PTR_strchr_0008defc)(uVar46,0x2f);\n                        if (iVar43 == 0) {\n                          pcVar25 = (char *)(*(code *)PTR_xpath_join_0008da7c)(uVar15,uVar46);\n                        }\n                        else {\n                          pcVar25 = (char *)(*(code *)PTR_xstrdup_0008d88c)(uVar46);\n                        }\n                        puVar10 = PTR_trace_flag_0008d64c;\n                        puVar9 = PTR_LAB_0008d628;\n                        pFVar26 = xfopen(pcVar17,PTR_LAB_0008d628 + 0x7654);\n                        xfclose(pFVar26);\n                        uVar14 = *(uint *)puVar10;\n                        if ((uVar14 & 0x20) != 0) {\n                          (*(code *)PTR___fprintf_chk_0008de68)\n                                    (*(undefined4 *)PTR_stderr_0008dfb4,1,PTR_LAB_0008d628 + 0x4ccc,\n                                     pcVar31,pcVar17,pcVar29,pcVar25);\n                          uVar14 = *(uint *)puVar10;\n                        }\n                        puVar7 = PTR_DAT_0008d800;\n                        argv[1] = PTR_LAB_0008d628 + 0x4ce4;\n                        argv[2] = PTR_LAB_0008d628 + 0x4cec;\n                        if ((uVar14 & 0x400) == 0) {\n                          iVar43 = 8;\n                          iVar47 = 7;\n                          iVar42 = 6;\n                          iVar37 = 5;\n                          iVar16 = 4;\n                        }\n                        else {\n                          iVar43 = 9;\n                          iVar47 = 8;\n                          iVar42 = 7;\n                          argv[4] = PTR_LAB_0008d628 + 0x4cf0;\n                          iVar37 = 6;\n                          iVar16 = 5;\n                        }\n                        argv[iVar16] = pcVar17;\n                        argv[iVar37] = PTR_LAB_0008d628 + 0x4cf4;\n                        argv[iVar42] = pcVar29;\n                        argv[iVar47] = pcVar25;\n                        argv[iVar43] = (char *)0x0;\n                        argv[0] = pcVar31;\n                        argv[3] = pcVar28;\n                        uVar46 = (*(code *)PTR_create_pipe_bidi_0008da80)\n                                           (PTR_DAT_0008d800 + -0x3a08,pcVar31,argv,0,1,1,filter_fd)\n                        ;\n                        (*(code *)PTR_free_0008df9c)(uVar15);\n                        (*(code *)PTR_free_0008df9c)(pcVar17);\n                        (*(code *)PTR_free_0008df9c)(pcVar29);\n                        (*(code *)PTR_free_0008df9c)(pcVar25);\n                        if ((*(uint *)puVar10 & 0x800) != 0) {\n                          muscles_output(*(FILE **)PTR_stderr_0008dfb4);\n                        }\n                        pFVar26 = xfdopen(filter_fd[1],PTR_LAB_0008d628 + 0x4224);\n                        muscles_output(pFVar26);\n                        xfclose(pFVar26);\n                        (*(code *)PTR_timevar_push_0008d66c)(0x12);\n                        pFVar26 = xfdopen(filter_fd[0],puVar9 + 0x7654);\n                        scan_skel(pFVar26);\n                        if ((pFVar26->_flags & 0x10U) == 0) {\n                          (*(code *)PTR___assert_fail_0008de30)\n                                    (PTR_LAB_0008d628 + 0x4cf8,PTR_LAB_0008d628 + 0x4a04,0x28c,\n                                     PTR_LAB_0008d628 + 0x4d10);\n                          return;\n                        }\n                        xfclose(pFVar26);\n                        (*(code *)PTR_wait_subprocess_0008da8c)(uVar46,puVar7 + -0x3a08,0,0,1,1,0);\n                        (*(code *)PTR_timevar_pop_0008d678)(0x12);\n                        if (*(int *)PTR_complaint_status_0008d670 != 0) {\n                          unlink_generated_sources();\n                        }\n                        (*(code *)PTR__obstack_free_0008d788)(puVar5 + -0x1d6c,0);\n                        (*(code *)PTR_free_0008df9c)(*(undefined4 *)(puVar4 + -0x1d70));\n                        if (iVar12 == *(int *)puVar11) {\n                          return;\n                        }\n                        (*(code *)PTR___stack_chk_fail_0008df68)();\n                        goto LAB_00034b70;\n                      }\n                      pcVar28 = (char *)(*(code *)PTR_quotearg_style_0008d92c)(5);\n                      puVar4 = PTR_muscle_obstack_0008d930;\n                      cVar33 = *pcVar28;\n                      pcVar31 = *(char **)(puVar10 + 0xc);\njoined_r0x00032fbc:\n                      if (cVar33 != '\0') {\n                        do {\n                          pcVar17 = *(char **)(puVar10 + 0x10);\n                          if (cVar33 == '@') {\n                            if ((uint)((int)pcVar17 - (int)pcVar31) < 2) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,2);\n                              pcVar31 = *(char **)(puVar10 + 0xc);\n                            }\n                            *pcVar31 = '@';\n                            pcVar31[1] = '@';\n                            pcVar31 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                            *(char **)(puVar10 + 0xc) = pcVar31;\n                          }\n                          else if (cVar33 < 'A') {\n                            if (cVar33 != '$') goto LAB_00033ed0;\n                            if ((uint)((int)pcVar17 - (int)pcVar31) < 3) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,3);\n                              pcVar31 = *(char **)(puVar10 + 0xc);\n                            }\n                            *pcVar31 = '$';\n                            pcVar31[1] = ']';\n                            pcVar31[2] = '[';\n                            pcVar31 = (char *)(*(int *)(puVar10 + 0xc) + 3);\n                            *(char **)(puVar10 + 0xc) = pcVar31;\n                          }\n                          else {\n                            if (cVar33 == '[') goto code_r0x0003303c;\n                            if (cVar33 == ']') {\n                              if ((uint)((int)pcVar17 - (int)pcVar31) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,2);\n                                pcVar31 = *(char **)(puVar10 + 0xc);\n                              }\n                              *pcVar31 = '@';\n                              pcVar31[1] = '}';\n                              pcVar31 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n                              *(char **)(puVar10 + 0xc) = pcVar31;\n                            }\n                            else {\nLAB_00033ed0:\n                              if (pcVar17 == pcVar31) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,1);\n                                pcVar31 = *(char **)(puVar10 + 0xc);\n                              }\n                              *(char **)(puVar10 + 0xc) = pcVar31 + 1;\n                              *pcVar31 = *pcVar28;\n                              pcVar31 = *(char **)(puVar10 + 0xc);\n                            }\n                          }\n                          pcVar28 = pcVar28 + 1;\n                          cVar33 = *pcVar28;\n                          if (cVar33 == '\0') break;\n                        } while( true );\n                      }\n                      if (*(char **)(puVar10 + 0x10) == pcVar31) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        pcVar31 = *(char **)(puVar10 + 0xc);\n                      }\n                      *(char **)(puVar10 + 0xc) = pcVar31 + 1;\n                      *pcVar31 = '\0';\n                      pcVar28 = *(char **)(puVar10 + 8);\n                      pcVar31 = *(char **)(puVar10 + 0xc);\n                      if (pcVar28 == pcVar31) {\n                        uVar34 = *(uint *)(puVar10 + 0x10);\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                        uVar14 = (uint)(pcVar31 + *(uint *)(puVar10 + 0x18)) &\n                                 ~*(uint *)(puVar10 + 0x18);\n                        *(uint *)(puVar10 + 0xc) = uVar14;\n                        if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                          *(uint *)(puVar10 + 0xc) = uVar34;\n                          uVar14 = uVar34;\n                        }\n                      }\n                      else {\n                        uVar34 = *(uint *)(puVar10 + 0x10);\n                        uVar14 = (uint)(pcVar31 + *(uint *)(puVar10 + 0x18)) &\n                                 ~*(uint *)(puVar10 + 0x18);\n                        *(uint *)(puVar10 + 0xc) = uVar14;\n                        if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                          *(uint *)(puVar10 + 0xc) = uVar34;\n                          uVar14 = uVar34;\n                        }\n                      }\n                      puVar4 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar4 + 0x3144,pcVar28);\n                      pcVar31 = *(char **)(PTR_saved_sigactions_28__sa_resv_0__0008d618 + -0x1d70);\n                      puVar4 = PTR_saved_sigactions_28__sa_resv_0__0008d618;\n                      goto joined_r0x00033f04;\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  (*(code *)PTR_xalloc_die_0008d744)();\n  return;\ncode_r0x000311a0:\n  if ((uint)((int)pcVar29 - (int)pcVar17) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar45,2);\n    pcVar17 = *(char **)(puVar6 + -0x1d60);\n  }\n  pcVar28 = pcVar28 + 1;\n  *pcVar17 = '@';\n  pcVar17[1] = '{';\n  *(int *)(puVar6 + -0x1d60) = *(int *)(puVar6 + -0x1d60) + 2;\n  cVar33 = *pcVar28;\n  goto joined_r0x00031128;\ncode_r0x0003242c:\n  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n    pcVar28 = *(char **)(puVar10 + 0xc);\n  }\n  *pcVar28 = '@';\n  pcVar31 = pcVar31 + 1;\n  pcVar28[1] = '{';\n  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n  *(char **)(puVar10 + 0xc) = pcVar28;\n  cVar33 = *pcVar31;\n  goto joined_r0x000323ac;\ncode_r0x00032560:\n  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n    pcVar28 = *(char **)(puVar10 + 0xc);\n  }\n  *pcVar28 = '@';\n  pcVar31 = pcVar31 + 1;\n  pcVar28[1] = '{';\n  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n  *(char **)(puVar10 + 0xc) = pcVar28;\n  cVar33 = *pcVar31;\n  goto joined_r0x000324e0;\ncode_r0x00032694:\n  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n    pcVar28 = *(char **)(puVar10 + 0xc);\n  }\n  *pcVar28 = '@';\n  pcVar31 = pcVar31 + 1;\n  pcVar28[1] = '{';\n  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n  *(char **)(puVar10 + 0xc) = pcVar28;\n  cVar33 = *pcVar31;\n  goto joined_r0x00032614;\ncode_r0x000327c8:\n  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n    pcVar28 = *(char **)(puVar10 + 0xc);\n  }\n  *pcVar28 = '@';\n  pcVar31 = pcVar31 + 1;\n  pcVar28[1] = '{';\n  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n  *(char **)(puVar10 + 0xc) = pcVar28;\n  cVar33 = *pcVar31;\n  goto joined_r0x00032748;\ncode_r0x000328fc:\n  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n    pcVar28 = *(char **)(puVar10 + 0xc);\n  }\n  *pcVar28 = '@';\n  pcVar31 = pcVar31 + 1;\n  pcVar28[1] = '{';\n  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n  *(char **)(puVar10 + 0xc) = pcVar28;\n  cVar33 = *pcVar31;\n  goto joined_r0x0003287c;\ncode_r0x00032a30:\n  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n    pcVar28 = *(char **)(puVar10 + 0xc);\n  }\n  *pcVar28 = '@';\n  pcVar31 = pcVar31 + 1;\n  pcVar28[1] = '{';\n  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n  *(char **)(puVar10 + 0xc) = pcVar28;\n  cVar33 = *pcVar31;\n  goto joined_r0x000329b0;\ncode_r0x00032b64:\n  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n    pcVar28 = *(char **)(puVar10 + 0xc);\n  }\n  *pcVar28 = '@';\n  pcVar31 = pcVar31 + 1;\n  pcVar28[1] = '{';\n  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n  *(char **)(puVar10 + 0xc) = pcVar28;\n  cVar33 = *pcVar31;\n  goto joined_r0x00032ae4;\ncode_r0x00032c90:\n  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar9,2);\n    pcVar28 = *(char **)(puVar10 + 0xc);\n  }\n  *pcVar28 = '@';\n  pcVar31 = pcVar31 + 1;\n  pcVar28[1] = '{';\n  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n  *(char **)(puVar10 + 0xc) = pcVar28;\n  cVar33 = *pcVar31;\n  goto joined_r0x00032c10;\ncode_r0x00032dc4:\n  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,2);\n    pcVar28 = *(char **)(puVar10 + 0xc);\n  }\n  *pcVar28 = '@';\n  pcVar31 = pcVar31 + 1;\n  pcVar28[1] = '{';\n  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n  *(char **)(puVar10 + 0xc) = pcVar28;\n  cVar33 = *pcVar31;\n  goto joined_r0x00032d44;\ncode_r0x00032ef8:\n  if ((uint)((int)pcVar17 - (int)pcVar28) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,2);\n    pcVar28 = *(char **)(puVar10 + 0xc);\n  }\n  *pcVar28 = '@';\n  pcVar31 = pcVar31 + 1;\n  pcVar28[1] = '{';\n  pcVar28 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n  *(char **)(puVar10 + 0xc) = pcVar28;\n  cVar33 = *pcVar31;\n  goto joined_r0x00032e78;\ncode_r0x0003303c:\n  if ((uint)((int)pcVar17 - (int)pcVar31) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar4,2);\n    pcVar31 = *(char **)(puVar10 + 0xc);\n  }\n  *pcVar31 = '@';\n  pcVar28 = pcVar28 + 1;\n  pcVar31[1] = '{';\n  pcVar31 = (char *)(*(int *)(puVar10 + 0xc) + 2);\n  *(char **)(puVar10 + 0xc) = pcVar31;\n  cVar33 = *pcVar28;\n  goto joined_r0x00032fbc;\n}" primitive_type (function_declarator "output(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined1 uVar1;\n  undefined1 uVar2;\n  byte bVar3;\n  location loc;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  undefined1 *puVar13;\n  uint uVar14;\n  undefined4 uVar15;\n  int iVar16;\n  char *pcVar17;\n  undefined4 *puVar18;\n  int *piVar19;\n  int *piVar20;\n  uint *table_data;\n  uint *table_data_00;\n  symbol_number *psVar21;\n  uint *table_data_01;\n  undefined4 *puVar22;\n  uint *puVar23;\n  rule *r;\n  size_t sVar24;\n  _Bool _Var27;\n  char *pcVar25;\n  FILE *pFVar26;\n  char *pcVar28;\n  char *pcVar29;\n  int *piVar30;\n  char *pcVar31;\n  int *piVar32;\n  char cVar33;\n  uint uVar34;\n  undefined4 *puVar35;\n  undefined4 *puVar36;\n  int iVar37;\n  uint *puVar38;\n  symbol_number *psVar39;\n  uint *puVar40;\n  uint *puVar41;\n  int iVar42;\n  int iVar43;\n  bool bVar44;\n  undefined *puVar45;\n  undefined4 uVar46;\n  int iVar47;\n  uint *puVar48;\n  item_number *piVar49;\n  sym_content *psVar50;\n  code *pcVar51;\n  code *pcVar52;\n  undefined1 auVar53 [12];\n  undefined1 in_stack_ffffff28 [16];\n  int filter_fd [2];\n  char *argv [10];\n  \n  puVar11 = PTR___stack_chk_guard_0008df8c;\n  puVar10 = PTR_muscle_obstack_0008d930;\n  puVar9 = PTR_ntokens_0008d77c;\n  puVar4 = PTR_LAB_0008d628;\n  puVar5 = PTR_saved_sigactions_28__sa_resv_0__0008d618;\n  iVar12 = *(int *)PTR___stack_chk_guard_0008df8c;\n  (*(code *)PTR__obstack_begin_0008d84c)\n            (PTR_saved_sigactions_28__sa_resv_0__0008d618 + -0x1d6c,0,0,PTR_xmalloc_0008d69c,\n             PTR_free_0008df9c);\n  (*(code *)PTR___obstack_printf_chk_0008df78)(puVar10,1,puVar4 + 0x4328,*(undefined4 *)puVar9);\n  puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar10,1);\n    puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  }\n  *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n  *puVar13 = 0;\n  pcVar31 = *(char **)(puVar10 + 8);\n  if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n    puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n  }\n  uVar34 = *(uint *)(puVar10 + 0x10);\n  uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n           ~*(uint *)(puVar10 + 0x18);\n  *(uint *)(puVar10 + 0xc) = uVar14;\n  if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n    *(uint *)(puVar10 + 0xc) = uVar34;\n    uVar14 = uVar34;\n  }\n  puVar7 = PTR_LAB_0008d628;\n  *(uint *)(puVar10 + 8) = uVar14;\n  muscle_insert(puVar7 + 0x4980,pcVar31);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,*(undefined4 *)PTR_nvars_0008d808);\n  puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  }\n  *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n  *puVar13 = 0;\n  pcVar31 = *(char **)(puVar10 + 8);\n  if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n    puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n  }\n  uVar34 = *(uint *)(puVar10 + 0x10);\n  uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n           ~*(uint *)(puVar10 + 0x18);\n  *(uint *)(puVar10 + 0xc) = uVar14;\n  if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n    *(uint *)(puVar10 + 0xc) = uVar34;\n    uVar14 = uVar34;\n  }\n  puVar7 = PTR_nsyms_0008d7bc;\n  pcVar28 = PTR_LAB_0008d628 + 0x4990;\n  *(uint *)(puVar10 + 8) = uVar14;\n  muscle_insert(pcVar28,pcVar31);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,*(undefined4 *)puVar7);\n  puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  }\n  *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n  *puVar13 = 0;\n  pcVar31 = *(char **)(puVar10 + 8);\n  if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n    puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n  }\n  uVar34 = *(uint *)(puVar10 + 0x10);\n  uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n           ~*(uint *)(puVar10 + 0x18);\n  *(uint *)(puVar10 + 0xc) = uVar14;\n  if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n    *(uint *)(puVar10 + 0xc) = uVar34;\n    uVar14 = uVar34;\n  }\n  puVar6 = PTR_LAB_0008d628;\n  *(uint *)(puVar10 + 8) = uVar14;\n  muscle_insert(puVar6 + 0x49a0,pcVar31);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n             *(undefined4 *)(*(int *)(*(int *)PTR_undeftoken_0008da10 + 0x28) + 0x80));\n  puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  }\n  *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n  *puVar13 = 0;\n  pcVar31 = *(char **)(puVar10 + 8);\n  if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n    puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n  }\n  uVar34 = *(uint *)(puVar10 + 0x10);\n  uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n           ~*(uint *)(puVar10 + 0x18);\n  *(uint *)(puVar10 + 0xc) = uVar14;\n  if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n    *(uint *)(puVar10 + 0xc) = uVar34;\n    uVar14 = uVar34;\n  }\n  puVar6 = PTR_max_user_token_number_0008da2c;\n  pcVar28 = PTR_LAB_0008d628 + 0x49b0;\n  *(uint *)(puVar10 + 8) = uVar14;\n  muscle_insert(pcVar28,pcVar31);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,*(undefined4 *)puVar6);\n  puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar13 = *(undefined1 **)(puVar10 + 0xc);\n  }\n  *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n  *puVar13 = 0;\n  pcVar31 = *(char **)(puVar10 + 8);\n  if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n    puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n  }\n  uVar34 = *(uint *)(puVar10 + 0x10);\n  uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n           ~*(uint *)(puVar10 + 0x18);\n  *(uint *)(puVar10 + 0xc) = uVar14;\n  if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n    *(uint *)(puVar10 + 0xc) = uVar34;\n    uVar14 = uVar34;\n  }\n  puVar8 = PTR_LAB_0008d628;\n  *(uint *)(puVar10 + 8) = uVar14;\n  muscle_insert(puVar8 + 0x49c4,pcVar31);\n  pcVar51 = (code *)(PTR_LAB_0008d9dc + -0x20e0);\n  muscle_insert_int_table\n            (PTR_LAB_0008d628 + 0x49dc,*(int **)PTR_token_translations_0008d958,\n             **(int **)PTR_token_translations_0008d958,1,*(int *)puVar6 + 1);\n  uVar15 = (*(code *)PTR_clone_quoting_options_0008da30)(0);\n  (*(code *)PTR_set_quoting_style_0008d63c)(uVar15,5);\n  (*(code *)PTR_set_quoting_flags_0008da34)(uVar15,4);\n  puVar8 = PTR_symbols_0008d7a4;\n  puVar6 = PTR_saved_sigactions_28__sa_resv_0__0008d618;\n  if (0 < *(int *)puVar7) {\n    iVar47 = 2;\n    iVar43 = 0;\n    puVar45 = PTR_saved_sigactions_28__sa_resv_0__0008d618 + -0x1d6c;\n    do {\n      pcVar31 = (char *)(*(code *)PTR_quotearg_alloc_0008da38)\n                                  (**(undefined4 **)(*(int *)puVar8 + iVar43 * 4),0xffffffff,uVar15)\n      ;\n      iVar16 = (*(code *)PTR_strlen_0008def8)(pcVar31);\n      iVar47 = iVar47 + iVar16 + 2;\n      if (0x4b < iVar47) {\n        puVar13 = *(undefined1 **)(puVar6 + -0x1d60);\n        if ((uint)(*(int *)(puVar6 + -0x1d5c) - (int)puVar13) < 2) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar45,2);\n          puVar13 = *(undefined1 **)(puVar6 + -0x1d60);\n        }\n        iVar47 = iVar16 + 3;\n        *puVar13 = 10;\n        puVar13[1] = 0x20;\n        *(int *)(puVar6 + -0x1d60) = *(int *)(puVar6 + -0x1d60) + 2;\n      }\n      if (iVar43 != 0) {\n        puVar13 = *(undefined1 **)(puVar6 + -0x1d60);\n        if (*(undefined1 **)(puVar6 + -0x1d5c) == puVar13) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar45,1);\n          puVar13 = *(undefined1 **)(puVar6 + -0x1d60);\n        }\n        *(undefined1 **)(puVar6 + -0x1d60) = puVar13 + 1;\n        *puVar13 = 0x20;\n      }\n      cVar33 = *pcVar31;\n      pcVar28 = pcVar31;\njoined_r0x00031128:\n      if (cVar33 != '\0') {\n        do {\n          pcVar29 = *(char **)(puVar6 + -0x1d5c);\n          pcVar17 = *(char **)(puVar6 + -0x1d60);\n          if (cVar33 == '@') {\n            if ((uint)((int)pcVar29 - (int)pcVar17) < 2) {\n              (*(code *)PTR__obstack_newchunk_0008d748)(puVar45,2);\n              pcVar17 = *(char **)(puVar6 + -0x1d60);\n            }\n            *pcVar17 = '@';\n            pcVar17[1] = '@';\n            *(int *)(puVar6 + -0x1d60) = *(int *)(puVar6 + -0x1d60) + 2;\n          }\n          else if (cVar33 < 'A') {\n            if (cVar33 != '$') goto LAB_00033690;\n            if ((uint)((int)pcVar29 - (int)pcVar17) < 3) {\n              (*(code *)PTR__obstack_newchunk_0008d748)(puVar45,3);\n              pcVar17 = *(char **)(puVar6 + -0x1d60);\n            }\n            *pcVar17 = '$';\n            pcVar17[1] = ']';\n            pcVar17[2] = '[';\n            *(int *)(puVar6 + -0x1d60) = *(int *)(puVar6 + -0x1d60) + 3;\n          }\n          else {\n            if (cVar33 == '[') goto code_r0x000311a0;\n            if (cVar33 == ']') {\n              if ((uint)((int)pcVar29 - (int)pcVar17) < 2) {\n                (*(code *)PTR__obstack_newchunk_0008d748)(puVar45,2);\n                pcVar17 = *(char **)(puVar6 + -0x1d60);\n              }\n              *pcVar17 = '@';\n              pcVar17[1] = '}';\n              *(int *)(puVar6 + -0x1d60) = *(int *)(puVar6 + -0x1d60) + 2;\n            }\n            else {\nLAB_00033690:\n              if (pcVar17 == pcVar29) {\n                (*(code *)PTR__obstack_newchunk_0008d748)(puVar5 + -0x1d6c,1);\n                pcVar17 = *(char **)(puVar6 + -0x1d60);\n              }\n              *(char **)(puVar6 + -0x1d60) = pcVar17 + 1;\n              *pcVar17 = *pcVar28;\n            }\n          }\n          pcVar28 = pcVar28 + 1;\n          cVar33 = *pcVar28;\n          if (cVar33 == '\0') break;\n        } while( true );\n      }\n      (*(code *)PTR_free_0008df9c)(pcVar31);\n      puVar13 = *(undefined1 **)(puVar6 + -0x1d60);\n      if (*(undefined1 **)(puVar6 + -0x1d5c) == puVar13) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(puVar45,1);\n        puVar13 = *(undefined1 **)(puVar6 + -0x1d60);\n      }\n      iVar43 = iVar43 + 1;\n      *(undefined1 **)(puVar6 + -0x1d60) = puVar13 + 1;\n      *puVar13 = 0x2c;\n      if (*(int *)puVar7 <= iVar43) break;\n    } while( true );\n  }\n  (*(code *)PTR_free_0008df9c)(uVar15);\n  puVar18 = *(undefined4 **)(puVar6 + -0x1d60);\n  if ((uint)(*(int *)(puVar6 + -0x1d5c) - (int)puVar18) < 10) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar6 + -0x1d6c,10);\n    puVar18 = *(undefined4 **)(puVar6 + -0x1d60);\n  }\n  uVar15 = *(undefined4 *)(PTR_LAB_0008d628 + 0x49ec);\n  uVar1 = PTR_LAB_0008d628[0x49f0];\n  uVar2 = PTR_LAB_0008d628[0x49f1];\n  *puVar18 = *(undefined4 *)(PTR_LAB_0008d628 + 0x49e8);\n  puVar18[1] = uVar15;\n  *(undefined1 *)(puVar18 + 2) = uVar1;\n  *(undefined1 *)((int)puVar18 + 9) = uVar2;\n  puVar13 = (undefined1 *)(*(int *)(puVar6 + -0x1d60) + 10);\n  *(undefined1 **)(puVar6 + -0x1d60) = puVar13;\n  if (puVar13 == *(undefined1 **)(puVar6 + -0x1d5c)) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar6 + -0x1d6c,1);\n    puVar13 = *(undefined1 **)(puVar6 + -0x1d60);\n  }\n  *(undefined1 **)(puVar6 + -0x1d60) = puVar13 + 1;\n  *puVar13 = 0;\n  pcVar31 = *(char **)(puVar6 + -0x1d64);\n  if (pcVar31 == *(char **)(puVar6 + -0x1d60)) {\n    puVar6[-0x1d44] = puVar6[-0x1d44] & 0xbf | 0x40;\n  }\n  uVar34 = *(uint *)(puVar6 + -0x1d5c);\n  uVar14 = (uint)(*(char **)(puVar6 + -0x1d60) + *(uint *)(puVar6 + -0x1d54)) &\n           ~*(uint *)(puVar6 + -0x1d54);\n  *(uint *)(puVar6 + -0x1d60) = uVar14;\n  if (uVar34 - *(int *)(puVar6 + -0x1d68) < uVar14 - *(int *)(puVar6 + -0x1d68)) {\n    *(uint *)(puVar6 + -0x1d60) = uVar34;\n    uVar14 = uVar34;\n  }\n  puVar8 = PTR_LAB_0008d628;\n  *(uint *)(puVar6 + -0x1d64) = uVar14;\n  muscle_insert(puVar8 + 0x49f4,pcVar31);\n  if ((-1 < (int)(*(uint *)puVar9 << 2)) && (*(uint *)puVar9 >> 0x1e == 0)) {\n    piVar19 = (int *)(*(code *)PTR_xmalloc_0008d69c)();\n    iVar43 = *(int *)puVar9;\n    if (0 < iVar43) {\n      piVar30 = *(int **)PTR_symbols_0008d7a4;\n      piVar32 = piVar30 + iVar43;\n      piVar20 = piVar19;\n      do {\n        iVar47 = *piVar30;\n        piVar30 = piVar30 + 1;\n        *piVar20 = *(int *)(*(int *)(iVar47 + 0x28) + 0xa4);\n        piVar20 = piVar20 + 1;\n      } while (piVar32 != piVar30);\n    }\n    puVar6 = PTR_nrules_0008d7c8;\n    pcVar52 = (code *)(PTR_LAB_0008d9dc + -0x20e0);\n    muscle_insert_int_table(PTR_LAB_0008d628 + 0x49fc,piVar19,*piVar19,1,iVar43);\n    (*(code *)PTR_free_0008df9c)(piVar19);\n    puVar8 = PTR_nritems_0008d7d0;\n    if ((-1 < (int)(*(uint *)puVar6 << 2)) && (*(uint *)puVar6 >> 0x1e == 0)) {\n      table_data = (uint *)(*(code *)PTR_xmalloc_0008d69c)();\n      uVar14 = *(uint *)puVar8;\n      if ((-1 < (int)(uVar14 << 2)) && (uVar14 >> 0x1e == 0)) {\n        piVar19 = (int *)(*(code *)PTR_xmalloc_0008d69c)();\n        if ((-1 < (int)(*(uint *)puVar6 << 2)) && (*(uint *)puVar6 >> 0x1e == 0)) {\n          table_data_00 = (uint *)(*(code *)PTR_xmalloc_0008d69c)();\n          if ((-1 < (int)(*(uint *)puVar6 << 2)) && (*(uint *)puVar6 >> 0x1e == 0)) {\n            psVar21 = (symbol_number *)(*(code *)PTR_xmalloc_0008d69c)();\n            if ((-1 < (int)(*(uint *)puVar6 << 2)) && (*(uint *)puVar6 >> 0x1e == 0)) {\n              table_data_01 = (uint *)(*(code *)PTR_xmalloc_0008d69c)();\n              if ((-1 < (int)(*(uint *)puVar6 << 2)) && (*(uint *)puVar6 >> 0x1e == 0)) {\n                puVar18 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                if ((-1 < (int)(*(uint *)puVar6 << 2)) && (*(uint *)puVar6 >> 0x1e == 0)) {\n                  puVar22 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                  if ((-1 < (int)(*(uint *)puVar6 << 2)) && (*(uint *)puVar6 >> 0x1e == 0)) {\n                    puVar23 = (uint *)(*(code *)PTR_xmalloc_0008d69c)();\n                    puVar45 = PTR_rules_0008d784;\n                    if (*(int *)puVar6 < 1) {\n                      uVar14 = 0;\n                    }\n                    else {\n                      uVar14 = 0;\n                      iVar47 = *(int *)PTR_rules_0008d784;\n                      iVar43 = 0;\n                      puVar35 = puVar22;\n                      puVar36 = puVar18;\n                      puVar38 = table_data_01;\n                      psVar39 = psVar21;\n                      puVar40 = table_data_00;\n                      puVar41 = table_data;\n                      puVar48 = puVar23;\n                      do {\n                        *puVar41 = uVar14;\n                        iVar16 = iVar43 * 0x60;\n                        r = (rule *)(iVar47 + iVar16);\n                        piVar49 = r->rhs;\n                        iVar47 = *piVar49;\n                        if (-1 < iVar47) {\n                          piVar20 = piVar19 + uVar14;\n                          do {\n                            piVar49 = piVar49 + 1;\n                            *piVar20 = iVar47;\n                            uVar14 = uVar14 + 1;\n                            iVar47 = *piVar49;\n                            piVar20 = piVar20 + 1;\n                          } while (-1 < iVar47);\n                        }\n                        psVar50 = r->lhs;\n                        piVar20 = piVar19 + uVar14;\n                        uVar14 = uVar14 + 1;\n                        *piVar20 = -1;\n                        puVar41 = puVar41 + 1;\n                        *puVar40 = (r->location).start.line;\n                        iVar43 = iVar43 + 1;\n                        *psVar39 = psVar50->number;\n                        sVar24 = rule_rhs_length(r);\n                        iVar47 = *(int *)puVar45;\n                        *puVar38 = sVar24;\n                        iVar42 = *(int *)puVar6;\n                        iVar16 = iVar47 + iVar16;\n                        bVar3 = *(byte *)(iVar16 + 0x39);\n                        *puVar36 = *(undefined4 *)(iVar16 + 0x14);\n                        uVar15 = *(undefined4 *)(iVar16 + 0x18);\n                        *puVar48 = (uint)bVar3;\n                        *puVar35 = uVar15;\n                        puVar35 = puVar35 + 1;\n                        puVar36 = puVar36 + 1;\n                        puVar38 = puVar38 + 1;\n                        psVar39 = psVar39 + 1;\n                        puVar40 = puVar40 + 1;\n                        puVar48 = puVar48 + 1;\n                      } while (iVar43 < iVar42);\n                    }\n                    if (uVar14 != *(uint *)puVar8) {\nLAB_00034b70:\n                      (*(code *)PTR___assert_fail_0008de30)\n                                (PTR_LAB_0008d628 + 0x4a14,PTR_LAB_0008d628 + 0x4a04,0x101,\n                                 PTR_LAB_0008d628 + 0x4d20);\n                      return;\n                    }\n                    muscle_insert_int_table\n                              (PTR_LAB_0008d628 + 0x4a24,piVar19,**(int **)PTR_ritem_0008d780,1,\n                               uVar14);\n                    muscle_insert_unsigned_table\n                              (PTR_LAB_0008d628 + 0x4a28,table_data,0,0,*(int *)puVar6);\n                    muscle_insert_unsigned_table\n                              (PTR_LAB_0008d628 + 0x4a30,table_data_00,0,0,*(int *)puVar6);\n                    (*pcVar51)(PTR_LAB_0008d628 + 19000,psVar21,0,0,*(undefined4 *)puVar6);\n                    muscle_insert_unsigned_table\n                              (PTR_LAB_0008d628 + 0x4a3c,table_data_01,0,0,*(int *)puVar6);\n                    (*pcVar52)(PTR_LAB_0008d628 + 0x4a40,puVar18,0,0,*(undefined4 *)puVar6);\n                    (*pcVar52)(PTR_LAB_0008d628 + 0x4a48,puVar22,0,0,*(undefined4 *)puVar6);\n                    (*pcVar52)(PTR_LAB_0008d628 + 0x4a50,puVar23,0,0,*(undefined4 *)puVar6);\n                    (*(code *)PTR___obstack_printf_chk_0008df78)\n                              (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,*(undefined4 *)puVar6);\n                    puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                    if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                      (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                    }\n                    *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                    *puVar13 = 0;\n                    pcVar31 = *(char **)(puVar10 + 8);\n                    if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                      puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                    }\n                    uVar34 = *(uint *)(puVar10 + 0x10);\n                    uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                             ~*(uint *)(puVar10 + 0x18);\n                    *(uint *)(puVar10 + 0xc) = uVar14;\n                    if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                      *(uint *)(puVar10 + 0xc) = uVar34;\n                      uVar14 = uVar34;\n                    }\n                    puVar6 = PTR_LAB_0008d628;\n                    *(uint *)(puVar10 + 8) = uVar14;\n                    muscle_insert(puVar6 + 0x4a5c,pcVar31);\n                    (*(code *)PTR___obstack_printf_chk_0008df78)\n                              (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n                               *(undefined4 *)PTR_max_left_semantic_context_0008da40);\n                    puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                    if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                      (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                    }\n                    *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                    *puVar13 = 0;\n                    pcVar31 = *(char **)(puVar10 + 8);\n                    if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                      puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                    }\n                    uVar34 = *(uint *)(puVar10 + 0x10);\n                    uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                             ~*(uint *)(puVar10 + 0x18);\n                    *(uint *)(puVar10 + 0xc) = uVar14;\n                    if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                      *(uint *)(puVar10 + 0xc) = uVar34;\n                      uVar14 = uVar34;\n                    }\n                    puVar6 = PTR_nstates_0008d698;\n                    pcVar28 = PTR_LAB_0008d628 + 0x4a6c;\n                    *(uint *)(puVar10 + 8) = uVar14;\n                    muscle_insert(pcVar28,pcVar31);\n                    (*(code *)PTR_free_0008df9c)(table_data);\n                    (*(code *)PTR_free_0008df9c)(piVar19);\n                    (*(code *)PTR_free_0008df9c)(table_data_00);\n                    (*(code *)PTR_free_0008df9c)(psVar21);\n                    (*(code *)PTR_free_0008df9c)(table_data_01);\n                    (*(code *)PTR_free_0008df9c)(puVar18);\n                    (*(code *)PTR_free_0008df9c)(puVar22);\n                    (*(code *)PTR_free_0008df9c)(puVar23);\n                    bVar44 = *(uint *)puVar6 >> 0x1e != 0;\n                    if ((-1 < (int)(*(uint *)puVar6 << 2)) && (!bVar44)) {\n                      puVar18 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                      iVar43 = *(int *)puVar6;\n                      if (0 < iVar43) {\n                        piVar19 = *(int **)PTR_states_0008d7f8;\n                        piVar20 = piVar19 + iVar43;\n                        puVar22 = puVar18;\n                        do {\n                          iVar47 = *piVar19;\n                          piVar19 = piVar19 + 1;\n                          *puVar22 = *(undefined4 *)(iVar47 + 4);\n                          puVar22 = puVar22 + 1;\n                        } while (piVar19 != piVar20);\n                      }\n                      puVar8 = PTR_high_0008da44;\n                      (*pcVar51)(PTR_LAB_0008d628 + 0x4a88,puVar18,0,1,iVar43);\n                      (*(code *)PTR_free_0008df9c)(puVar18);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,*(undefined4 *)puVar8\n                                );\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar45 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar45 + 0x4a90,pcVar31);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n                                 **(undefined4 **)PTR_final_state_0008d7e0);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar45 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar45 + 0x4a98,pcVar31);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,*(undefined4 *)puVar6\n                                );\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar45 = PTR_base_0008da48;\n                      pcVar28 = PTR_LAB_0008d628 + 0x4aac;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(pcVar28,pcVar31);\n                      muscle_insert_int_table\n                                (PTR_LAB_0008d628 + 0x4abc,*(int **)PTR_yydefact_0008d968,\n                                 **(int **)PTR_yydefact_0008d968,1,*(int *)puVar6);\n                      muscle_insert_int_table\n                                (PTR_LAB_0008d628 + 0x4ac4,*(int **)PTR_yydefgoto_0008da4c,\n                                 **(int **)PTR_yydefgoto_0008da4c,1,*(int *)puVar7 - *(int *)puVar9)\n                      ;\n                      piVar19 = *(int **)puVar45;\n                      muscle_insert_int_table\n                                (PTR_LAB_0008d628 + 0x4acc,piVar19,*piVar19,1,*(int *)puVar6);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n                                 *(undefined4 *)PTR_base_ninf_0008da50);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4ad4,pcVar31);\n                      piVar19 = *(int **)puVar45;\n                      muscle_insert_int_table\n                                (PTR_LAB_0008d628 + 0x4ae0,piVar19,piVar19[*(int *)puVar6],\n                                 *(int *)puVar6 + 1,*(int *)PTR_nvectors_0008da54);\n                      muscle_insert_int_table\n                                (PTR_LAB_0008d628 + 0x4ae8,*(int **)PTR_table_0008da58,\n                                 **(int **)PTR_table_0008da58,1,*(int *)puVar8 + 1);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar4 + 0x4328,\n                                 *(undefined4 *)PTR_table_ninf_0008da5c);\n                      puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      if (*(undefined1 **)(puVar10 + 0x10) == puVar13) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar13 = *(undefined1 **)(puVar10 + 0xc);\n                      }\n                      *(undefined1 **)(puVar10 + 0xc) = puVar13 + 1;\n                      *puVar13 = 0;\n                      pcVar31 = *(char **)(puVar10 + 8);\n                      if (pcVar31 == *(char **)(puVar10 + 0xc)) {\n                        puVar10[0x28] = puVar10[0x28] & 0xbf | 0x40;\n                        FUN_00031d6c();\n                        return;\n                      }\n                      uVar34 = *(uint *)(puVar10 + 0x10);\n                      uVar14 = (uint)(*(char **)(puVar10 + 0xc) + *(uint *)(puVar10 + 0x18)) &\n                               ~*(uint *)(puVar10 + 0x18);\n                      *(uint *)(puVar10 + 0xc) = uVar14;\n                      if (uVar34 - *(int *)(puVar10 + 4) < uVar14 - *(int *)(puVar10 + 4)) {\n                        *(uint *)(puVar10 + 0xc) = uVar34;\n                        uVar14 = uVar34;\n                      }\n                      puVar9 = PTR_LAB_0008d628;\n                      *(uint *)(puVar10 + 8) = uVar14;\n                      muscle_insert(puVar9 + 0x4af0,pcVar31);\n                      muscle_insert_int_table\n                                (PTR_LAB_0008d628 + 0x4afc,*(int **)PTR_check_0008da60,\n                                 **(int **)PTR_check_0008da60,1,*(int *)puVar8 + 1);\n                      muscle_insert_unsigned_table\n                                (PTR_LAB_0008d628 + 0x4b04,*(uint **)PTR_conflict_table_0008da64,\n                                 **(uint **)PTR_conflict_table_0008da64,1,*(int *)puVar8 + 1);\n                      muscle_insert_unsigned_table\n                                (PTR_LAB_0008d628 + 0x4b18,*(uint **)PTR_conflict_list_0008da68,0,1,\n                                 *(int *)PTR_conflict_list_cnt_0008da6c);\n                      prepare_symbol_definitions();\n                      pcVar31 = (char *)(*(code *)PTR_getenv_0008df24)(PTR_LAB_0008d628 + 0x4b2c);\n                      if ((pcVar31 != (char *)0x0) && (*pcVar31 != '\0')) {\n                        iVar43 = (*(code *)
[cell cut: 3,458,332 characters, first 262,144 kept]
(translation_unit "void output(void)\n\n{\n  undefined1 uVar1;\n  undefined1 uVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined1 *puVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  char *pcVar8;\n  int iVar9;\n  char *pcVar10;\n  undefined4 *puVar11;\n  undefined4 *puVar12;\n  undefined4 *puVar13;\n  undefined4 *puVar14;\n  undefined4 *puVar15;\n  uint *puVar16;\n  byte bVar19;\n  undefined *puVar17;\n  undefined *puVar18;\n  undefined *puVar20;\n  undefined *puVar21;\n  char *pcVar22;\n  int *piVar23;\n  int iVar24;\n  int *piVar25;\n  undefined *puVar26;\n  undefined *puVar27;\n  undefined *puVar28;\n  char cVar29;\n  uint uVar30;\n  undefined4 *puVar31;\n  undefined4 *puVar32;\n  undefined4 *puVar33;\n  undefined4 *puVar34;\n  undefined4 *puVar35;\n  int *piVar36;\n  int iVar37;\n  int iVar38;\n  char *pcVar39;\n  int iVar40;\n  bool bVar41;\n  undefined *puVar42;\n  undefined4 uVar43;\n  int iVar44;\n  uint *puVar45;\n  int *piVar46;\n  int iVar47;\n  code *pcVar48;\n  code *pcVar49;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined *local_54 [3];\n  int local_48;\n  undefined *local_44;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_0008df8c;\n  puVar17 = PTR_muscle_obstack_0008d930;\n  puVar27 = PTR_ntokens_0008d77c;\n  puVar28 = PTR_LAB_0008d628;\n  puVar3 = PTR_DAT_0008d618;\n  local_2c = *(int *)PTR___stack_chk_guard_0008df8c;\n  (*(code *)PTR__obstack_begin_0008d84c)\n            (PTR_DAT_0008d618 + -0x1d6c,0,0,PTR_xmalloc_0008d69c,PTR_free_0008df9c);\n  (*(code *)PTR___obstack_printf_chk_0008df78)(puVar17,1,puVar28 + 0x4328,*(undefined4 *)puVar27);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar17,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar18 = PTR_LAB_0008d628;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar18 + 0x4980);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)PTR_nvars_0008d808);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar18 = PTR_nsyms_0008d7bc;\n  puVar20 = PTR_LAB_0008d628 + 0x4990;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar20);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar18);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar20 = PTR_LAB_0008d628;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar20 + 0x49a0);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n             *(undefined4 *)(*(int *)(*(int *)PTR_undeftoken_0008da10 + 0x28) + 0x80));\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar20 = PTR_max_user_token_number_0008da2c;\n  puVar21 = PTR_LAB_0008d628 + 0x49b0;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar21);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar20);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar21 = PTR_LAB_0008d628;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar21 + 0x49c4);\n  pcVar48 = (code *)(PTR_LAB_0008d9dc + -0x20e0);\n  FUN_0002df20(PTR_LAB_0008d628 + 0x49dc,*(undefined4 **)PTR_token_translations_0008d958,\n               **(undefined4 **)PTR_token_translations_0008d958,1,*(int *)puVar20 + 1);\n  uVar7 = (*(code *)PTR_clone_quoting_options_0008da30)(0);\n  (*(code *)PTR_set_quoting_style_0008d63c)(uVar7,5);\n  (*(code *)PTR_set_quoting_flags_0008da34)(uVar7,4);\n  puVar21 = PTR_symbols_0008d7a4;\n  puVar20 = PTR_DAT_0008d618;\n  if (0 < *(int *)puVar18) {\n    iVar44 = 2;\n    iVar38 = 0;\n    puVar42 = PTR_DAT_0008d618 + -0x1d6c;\n    do {\n      pcVar8 = (char *)(*(code *)PTR_quotearg_alloc_0008da38)\n                                 (**(undefined4 **)(*(int *)puVar21 + iVar38 * 4),0xffffffff,uVar7);\n      iVar9 = (*(code *)PTR_strlen_0008def8)(pcVar8);\n      iVar44 = iVar44 + iVar9 + 2;\n      if (0x4b < iVar44) {\n        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        if ((uint)(*(int *)(puVar20 + -0x1d5c) - (int)puVar5) < 2) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n          puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        }\n        iVar44 = iVar9 + 3;\n        *puVar5 = 10;\n        puVar5[1] = 0x20;\n        *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n      }\n      if (iVar38 != 0) {\n        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        if (*(undefined1 **)(puVar20 + -0x1d5c) == puVar5) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,1);\n          puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        }\n        *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;\n        *puVar5 = 0x20;\n      }\n      cVar29 = *pcVar8;\n      pcVar39 = pcVar8;\njoined_r0x00031128:\n      if (cVar29 != '\0') {\n        do {\n          pcVar22 = *(char **)(puVar20 + -0x1d5c);\n          pcVar10 = *(char **)(puVar20 + -0x1d60);\n          if (cVar29 == '@') {\n            if ((uint)((int)pcVar22 - (int)pcVar10) < 2) {\n              (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n              pcVar10 = *(char **)(puVar20 + -0x1d60);\n            }\n            *pcVar10 = '@';\n            pcVar10[1] = '@';\n            *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n          }\n          else if (cVar29 < 'A') {\n            if (cVar29 != '$') goto LAB_00033690;\n            if ((uint)((int)pcVar22 - (int)pcVar10) < 3) {\n              (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,3);\n              pcVar10 = *(char **)(puVar20 + -0x1d60);\n            }\n            *pcVar10 = '$';\n            pcVar10[1] = ']';\n            pcVar10[2] = '[';\n            *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 3;\n          }\n          else {\n            if (cVar29 == '[') goto code_r0x000311a0;\n            if (cVar29 == ']') {\n              if ((uint)((int)pcVar22 - (int)pcVar10) < 2) {\n                (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n                pcVar10 = *(char **)(puVar20 + -0x1d60);\n              }\n              *pcVar10 = '@';\n              pcVar10[1] = '}';\n              *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n            }\n            else {\nLAB_00033690:\n              if (pcVar10 == pcVar22) {\n                (*(code *)PTR__obstack_newchunk_0008d748)(puVar3 + -0x1d6c,1);\n                pcVar10 = *(char **)(puVar20 + -0x1d60);\n              }\n              *(char **)(puVar20 + -0x1d60) = pcVar10 + 1;\n              *pcVar10 = *pcVar39;\n            }\n          }\n          pcVar39 = pcVar39 + 1;\n          cVar29 = *pcVar39;\n          if (cVar29 == '\0') break;\n        } while( true );\n      }\n      (*(code *)PTR_free_0008df9c)(pcVar8);\n      puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n      if (*(undefined1 **)(puVar20 + -0x1d5c) == puVar5) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,1);\n        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n      }\n      iVar38 = iVar38 + 1;\n      *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;\n      *puVar5 = 0x2c;\n      if (*(int *)puVar18 <= iVar38) break;\n    } while( true );\n  }\n  (*(code *)PTR_free_0008df9c)(uVar7);\n  puVar11 = *(undefined4 **)(puVar20 + -0x1d60);\n  if ((uint)(*(int *)(puVar20 + -0x1d5c) - (int)puVar11) < 10) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar20 + -0x1d6c,10);\n    puVar11 = *(undefined4 **)(puVar20 + -0x1d60);\n  }\n  uVar7 = *(undefined4 *)(PTR_LAB_0008d628 + 0x49ec);\n  uVar1 = PTR_LAB_0008d628[0x49f0];\n  uVar2 = PTR_LAB_0008d628[0x49f1];\n  *puVar11 = *(undefined4 *)(PTR_LAB_0008d628 + 0x49e8);\n  puVar11[1] = uVar7;\n  *(undefined1 *)(puVar11 + 2) = uVar1;\n  *(undefined1 *)((int)puVar11 + 9) = uVar2;\n  puVar5 = (undefined1 *)(*(int *)(puVar20 + -0x1d60) + 10);\n  *(undefined1 **)(puVar20 + -0x1d60) = puVar5;\n  if (puVar5 == *(undefined1 **)(puVar20 + -0x1d5c)) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar20 + -0x1d6c,1);\n    puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n  }\n  *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar20 + -0x1d64) == *(int *)(puVar20 + -0x1d60)) {\n    puVar20[-0x1d44] = puVar20[-0x1d44] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar20 + -0x1d5c);\n  uVar6 = *(int *)(puVar20 + -0x1d60) + *(uint *)(puVar20 + -0x1d54) & ~*(uint *)(puVar20 + -0x1d54)\n  ;\n  *(uint *)(puVar20 + -0x1d60) = uVar6;\n  if (uVar30 - *(int *)(puVar20 + -0x1d68) < uVar6 - *(int *)(puVar20 + -0x1d68)) {\n    *(uint *)(puVar20 + -0x1d60) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar21 = PTR_LAB_0008d628;\n  *(uint *)(puVar20 + -0x1d64) = uVar6;\n  muscle_insert(puVar21 + 0x49f4);\n  if ((-1 < (int)(*(uint *)puVar27 << 2)) && (*(uint *)puVar27 >> 0x1e == 0)) {\n    puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n    iVar38 = *(int *)puVar27;\n    if (0 < iVar38) {\n      piVar23 = *(int **)PTR_symbols_0008d7a4;\n      piVar36 = piVar23 + iVar38;\n      puVar12 = puVar11;\n      do {\n        iVar44 = *piVar23;\n        piVar23 = piVar23 + 1;\n        *puVar12 = *(undefined4 *)(*(int *)(iVar44 + 0x28) + 0xa4);\n        puVar12 = puVar12 + 1;\n      } while (piVar36 != piVar23);\n    }\n    puVar20 = PTR_nrules_0008d7c8;\n    pcVar49 = (code *)(PTR_LAB_0008d9dc + -0x20e0);\n    FUN_0002df20(PTR_LAB_0008d628 + 0x49fc,puVar11,*puVar11,1,iVar38);\n    (*(code *)PTR_free_0008df9c)(puVar11);\n    puVar21 = PTR_nritems_0008d7d0;\n    if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n      piVar23 = (int *)(*(code *)PTR_xmalloc_0008d69c)();\n      uVar6 = *(uint *)puVar21;\n      if ((-1 < (int)(uVar6 << 2)) && (uVar6 >> 0x1e == 0)) {\n        iVar38 = (*(code *)PTR_xmalloc_0008d69c)();\n        if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n          puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n          if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n            puVar12 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n            if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n              puVar13 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n              if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n                puVar14 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n                  puVar15 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                  if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n                    puVar16 = (uint *)(*(code *)PTR_xmalloc_0008d69c)();\n                    puVar42 = PTR_rules_0008d784;\n                    if (*(int *)puVar20 < 1) {\n                      iVar44 = 0;\n                    }\n                    else {\n                      iVar44 = 0;\n                      iVar24 = *(int *)PTR_rules_0008d784;\n                      iVar9 = 0;\n                      puVar31 = puVar15;\n                      puVar32 = puVar14;\n                      puVar33 = puVar13;\n                      puVar34 = puVar12;\n                      puVar35 = puVar11;\n                      piVar36 = piVar23;\n                      puVar45 = puVar16;\n                      do {\n                        *piVar36 = iVar44;\n                        iVar40 = iVar9 * 0x60;\n                        iVar24 = iVar24 + iVar40;\n                        piVar46 = *(int **)(iVar24 + 0xc);\n                        iVar37 = *piVar46;\n                        if (-1 < iVar37) {\n                          piVar25 = (int *)(iVar38 + iVar44 * 4);\n                          do {\n                            piVar46 = piVar46 + 1;\n                            *piVar25 = iVar37;\n                            iVar44 = iVar44 + 1;\n                            iVar37 = *piVar46;\n                            piVar25 = piVar25 + 1;\n                          } while (-1 < iVar37);\n                        }\n                        iVar37 = iVar44 * 4;\n                        iVar47 = *(int *)(iVar24 + 8);\n                        iVar44 = iVar44 + 1;\n                        *(undefined4 *)(iVar38 + iVar37) = 0xffffffff;\n                        piVar36 = piVar36 + 1;\n                        *puVar35 = *(undefined4 *)(iVar24 + 0x24);\n                        iVar9 = iVar9 + 1;\n                        *puVar34 = *(undefined4 *)(iVar47 + 0x80);\n                        uVar7 = rule_rhs_length(iVar24);\n                        iVar24 = *(int *)puVar42;\n                        *puVar33 = uVar7;\n                        iVar37 = *(int *)puVar20;\n                        iVar40 = iVar24 + iVar40;\n                        bVar19 = *(byte *)(iVar40 + 0x39);\n                        *puVar32 = *(undefined4 *)(iVar40 + 0x14);\n                        uVar7 = *(undefined4 *)(iVar40 + 0x18);\n                        *puVar45 = (uint)bVar19;\n                        *puVar31 = uVar7;\n                        puVar31 = puVar31 + 1;\n                        puVar32 = puVar32 + 1;\n                        puVar33 = puVar33 + 1;\n                        puVar34 = puVar34 + 1;\n                        puVar35 = puVar35 + 1;\n                        puVar45 = puVar45 + 1;\n                      } while (iVar9 < iVar37);\n                    }\n                    if (iVar44 != *(int *)puVar21) {\nLAB_00034b70:\n                      (*(code *)PTR___assert_fail_0008de30)\n                                (PTR_LAB_0008d628 + 0x4a14,PTR_LAB_0008d628 + 0x4a04,0x101,\n                                 PTR_LAB_0008d628 + 0x4d20);\n                      return;\n                    }\n                    FUN_0002df20(PTR_LAB_0008d628 + 0x4a24,iVar38,\n                                 **(undefined4 **)PTR_ritem_0008d780,1,iVar44);\n                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a28,piVar23,0,0,*(undefined4 *)puVar20);\n                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a30,puVar11,0,0,*(undefined4 *)puVar20);\n                    (*pcVar48)(PTR_LAB_0008d628 + 19000,puVar12,0,0,*(undefined4 *)puVar20);\n                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a3c,puVar13,0,0,*(undefined4 *)puVar20);\n                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a40,puVar14,0,0,*(undefined4 *)puVar20);\n                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a48,puVar15,0,0,*(undefined4 *)puVar20);\n                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a50,puVar16,0,0,*(undefined4 *)puVar20);\n                    (*(code *)PTR___obstack_printf_chk_0008df78)\n                              (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar20\n                              );\n                    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                      (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    }\n                    *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                    *puVar5 = 0;\n                    if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                      puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                    }\n                    uVar30 = *(uint *)(puVar17 + 0x10);\n                    uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                            ~*(uint *)(puVar17 + 0x18);\n                    *(uint *)(puVar17 + 0xc) = uVar6;\n                    if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                      *(uint *)(puVar17 + 0xc) = uVar30;\n                      uVar6 = uVar30;\n                    }\n                    puVar20 = PTR_LAB_0008d628;\n                    *(uint *)(puVar17 + 8) = uVar6;\n                    muscle_insert(puVar20 + 0x4a5c);\n                    (*(code *)PTR___obstack_printf_chk_0008df78)\n                              (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                               *(undefined4 *)PTR_max_left_semantic_context_0008da40);\n                    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                      (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    }\n                    *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                    *puVar5 = 0;\n                    if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                      puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                    }\n                    uVar30 = *(uint *)(puVar17 + 0x10);\n                    uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                            ~*(uint *)(puVar17 + 0x18);\n                    *(uint *)(puVar17 + 0xc) = uVar6;\n                    if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                      *(uint *)(puVar17 + 0xc) = uVar30;\n                      uVar6 = uVar30;\n                    }\n                    puVar20 = PTR_nstates_0008d698;\n                    puVar21 = PTR_LAB_0008d628 + 0x4a6c;\n                    *(uint *)(puVar17 + 8) = uVar6;\n                    muscle_insert(puVar21);\n                    (*(code *)PTR_free_0008df9c)(piVar23);\n                    (*(code *)PTR_free_0008df9c)(iVar38);\n                    (*(code *)PTR_free_0008df9c)(puVar11);\n                    (*(code *)PTR_free_0008df9c)(puVar12);\n                    (*(code *)PTR_free_0008df9c)(puVar13);\n                    (*(code *)PTR_free_0008df9c)(puVar14);\n                    (*(code *)PTR_free_0008df9c)(puVar15);\n                    (*(code *)PTR_free_0008df9c)(puVar16);\n                    bVar41 = *(uint *)puVar20 >> 0x1e != 0;\n                    if ((-1 < (int)(*(uint *)puVar20 << 2)) && (!bVar41)) {\n                      puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                      iVar38 = *(int *)puVar20;\n                      if (0 < iVar38) {\n                        piVar23 = *(int **)PTR_states_0008d7f8;\n                        piVar36 = piVar23 + iVar38;\n                        puVar12 = puVar11;\n                        do {\n                          iVar44 = *piVar23;\n                          piVar23 = piVar23 + 1;\n                          *puVar12 = *(undefined4 *)(iVar44 + 4);\n                          puVar12 = puVar12 + 1;\n                        } while (piVar23 != piVar36);\n                      }\n                      puVar21 = PTR_high_0008da44;\n                      (*pcVar48)(PTR_LAB_0008d628 + 0x4a88,puVar11,0,1,iVar38);\n                      (*(code *)PTR_free_0008df9c)(puVar11);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)puVar21);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar42 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar42 + 0x4a90);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 **(undefined4 **)PTR_final_state_0008d7e0);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar42 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar42 + 0x4a98);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)puVar20);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar42 = PTR_base_0008da48;\n                      puVar26 = PTR_LAB_0008d628 + 0x4aac;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar26);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4abc,*(undefined4 **)PTR_yydefact_0008d968,\n                                   **(undefined4 **)PTR_yydefact_0008d968,1,*(undefined4 *)puVar20);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ac4,*(undefined4 **)PTR_yydefgoto_0008da4c,\n                                   **(undefined4 **)PTR_yydefgoto_0008da4c,1,\n                                   *(int *)puVar18 - *(int *)puVar27);\n                      puVar11 = *(undefined4 **)puVar42;\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4acc,puVar11,*puVar11,1,\n                                   *(undefined4 *)puVar20);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)PTR_base_ninf_0008da50);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4ad4);\n                      iVar38 = *(int *)puVar42;\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ae0,iVar38,\n                                   *(undefined4 *)(iVar38 + *(int *)puVar20 * 4),*(int *)puVar20 + 1\n                                   ,*(undefined4 *)PTR_nvectors_0008da54);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ae8,*(undefined4 **)PTR_table_0008da58,\n                                   **(undefined4 **)PTR_table_0008da58,1,*(int *)puVar21 + 1);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)PTR_table_ninf_0008da5c);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4af0);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4afc,*(undefined4 **)PTR_check_0008da60,\n                                   **(undefined4 **)PTR_check_0008da60,1,*(int *)puVar21 + 1);\n                      FUN_0002e444(PTR_LAB_0008d628 + 0x4b04,\n                                   *(undefined4 **)PTR_conflict_table_0008da64,\n                                   **(undefined4 **)PTR_conflict_table_0008da64,1,\n                                   *(int *)puVar21 + 1);\n                      FUN_0002e444(PTR_LAB_0008d628 + 0x4b18,\n                                   *(undefined4 *)PTR_conflict_list_0008da68,0,1,\n                                   *(undefined4 *)PTR_conflict_list_cnt_0008da6c);\n                      FUN_0002e968();\n                      pcVar8 = (char *)(*(code *)PTR_getenv_0008df24)(PTR_LAB_0008d628 + 0x4b2c);\n                      if ((pcVar8 != (char *)0x0) && (*pcVar8 != '\0')) {\n                        iVar38 = (*(code *)PTR_strtol_0008de44)(pcVar8,0,10);\n                        bVar41 = iVar38 != 0;\n                      }\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)PTR_required_version_0008da70);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b44);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_defines_flag_0008d8a4);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b58);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_glr_parser_0008d868);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b68);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_nondeterministic_parser_0008da74);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b74);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_no_lines_flag_0008d918 ^ 1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b8c);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_tag_seen_0008da78);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b9c);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_token_table_flag_0008d91c);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4bac);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,bVar41);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4bc0);\n                      bVar19 = location_empty(*(undefined4 *)PTR_yacc_loc_0008d8c8,\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 4),\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 8),\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 0xc),\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 0x10),\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 0x14));\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,bVar19 ^ 1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar28 = PTR_spec_name_prefix_0008d914;\n                      puVar27 = PTR_LAB_0008d628 + 0x4bd8;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)puVar28;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x000323ac:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_0003363c;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x0003242c;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_0003363c:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                        *pcVar39 = '\0';\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) {\n                          uVar30 = *(uint *)(puVar17 + 0x10);\n                          puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                          uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                          *(uint *)(puVar17 + 0xc) = uVar6;\n                          if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                            *(uint *)(puVar17 + 0xc) = uVar30;\n                            uVar6 = uVar30;\n                          }\n                        }\n                        else {\n                          uVar30 = *(uint *)(puVar17 + 0x10);\n                          uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                          *(uint *)(puVar17 + 0xc) = uVar6;\n                          if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                            *(uint *)(puVar17 + 0xc) = uVar30;\n                            uVar6 = uVar30;\n                          }\n                        }\n                        puVar27 = PTR_LAB_0008d628;\n                        *(uint *)(puVar17 + 8) = uVar6;\n                        muscle_insert(puVar27 + 0x4c00);\n                      }\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_all_but_ext_0008d89c;\n                      cVar29 = *pcVar8;\n                      pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x000324e0:\n                      if (cVar29 != '\0') {\n                        do {\n                          pcVar10 = *(char **)(puVar17 + 0x10);\n                          if (cVar29 == '@') {\n                            if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                              pcVar39 = *(char **)(puVar17 + 0xc);\n                            }\n                            *pcVar39 = '@';\n                            pcVar39[1] = '@';\n                            pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                            *(char **)(puVar17 + 0xc) = pcVar39;\n                          }\n                          else if (cVar29 < 'A') {\n                            if (cVar29 != '$') goto LAB_00033730;\n                            if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                              pcVar39 = *(char **)(puVar17 + 0xc);\n                            }\n                            *pcVar39 = '$';\n                            pcVar39[1] = ']';\n                            pcVar39[2] = '[';\n                            pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                            *(char **)(puVar17 + 0xc) = pcVar39;\n                          }\n                          else {\n                            if (cVar29 == '[') goto code_r0x00032560;\n                            if (cVar29 == ']') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '}';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\nLAB_00033730:\n                              if (pcVar10 == pcVar39) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                              *pcVar39 = *pcVar8;\n                              pcVar39 = *(char **)(puVar17 + 0xc);\n                            }\n                          }\n                          pcVar8 = pcVar8 + 1;\n                          cVar29 = *pcVar8;\n                          if (cVar29 == '\0') break;\n                        } while( true );\n                      }\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        pcVar39 = *(char **)(puVar17 + 0xc);\n                      }\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4be4);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_dir_prefix_0008d898;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032614:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_000337bc;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032694;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_000337bc:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_000326d8;\nLAB_00034524:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_00034554;\n                        goto LAB_000326f0;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_00034524;\nLAB_000326d8:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\nLAB_00034554:\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\nLAB_000326f0:\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4bfc);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_parser_file_name_0008d8a8;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032748:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033848;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x000327c8;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033848:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\nLAB_000344f8:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        goto LAB_0003280c;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000344f8;\nLAB_0003280c:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4c08);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_defines_file_0008d8ac;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x0003287c:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_000338d4;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x000328fc;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_000338d4:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_00032940;\nLAB_00034394:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_000343c4;\n                        goto LAB_00032958;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_00034394;\nLAB_00032940:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\nLAB_000343c4:\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\nLAB_00032958:\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4c1c);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_file_prefix_0008d8c0;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x000329b0:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033960;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032a30;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033960:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_00032a74;\nLAB_0003433c:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_0003436c;\n                        goto LAB_00032a8c;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_0003433c;\nLAB_00032a74:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\nLAB_0003436c:\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\nLAB_00032a8c:\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4c30);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_graph_file_0008d8b0;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032ae4:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_000339ec;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032b64;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_000339ec:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\nLAB_00034454:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        goto LAB_00032ba8;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_00034454;\nLAB_00032ba8:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4c44);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)puVar28;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032c10:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033a78;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032c90;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033a78:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_00032cd4;\nLAB_000343fc:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_0003442c;\n                        goto LAB_00032cec;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000343fc;\nLAB_00032cd4:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\nLAB_0003442c:\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\nLAB_00032cec:\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar28 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar28 + 0x4c54);\n                      puVar28 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_outfile_0008d890;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032d44:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033b04;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032dc4;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033b04:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\nLAB_000344cc:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        goto LAB_00032e08;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000344cc;\nLAB_00032e08:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar28 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar28 + 0x4c68);\n                      puVar28 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_verbose_file_0008d8bc;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032e78:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033b90;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032ef8;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033b90:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\nLAB_000344a0:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        goto LAB_00032f3c;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000344a0;\nLAB_00032f3c:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_skeleton_0008d8ec;\n                      puVar28 = PTR_LAB_0008d628 + 0x4c78;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar28);\n                      puVar28 = PTR_DAT_0008d618;\n                      if (*(int *)puVar27 == 0) {\n                        iVar38 = *(int *)(PTR_DAT_0008d618 + -0x1d70);\n                        *(int *)puVar27 = *(int *)PTR_language_0008d8c4 + 5;\njoined_r0x00033f04:\n                        if (iVar38 == 0) {\n                          iVar38 = FUN_00030c14();\n                        }\n                        puVar18 = PTR_LAB_0008d628;\n                        uVar7 = (*(code *)PTR_xpath_join_0008da7c)(iVar38,PTR_LAB_0008d628 + 0x4c8c)\n                        ;\n                        (*(code *)PTR___obstack_printf_chk_0008df78)\n                                  (PTR_muscle_obstack_0008d930,1,PTR_LAB_0008d628 + 0x702c,uVar7);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        }\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                          puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                        }\n                        uVar30 = *(uint *)(puVar17 + 0x10);\n                        uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                                ~*(uint *)(puVar17 + 0x18);\n                        *(uint *)(puVar17 + 0xc) = uVar6;\n                        if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                          *(uint *)(puVar17 + 0xc) = uVar30;\n                          uVar6 = uVar30;\n                        }\n                        puVar20 = PTR_LAB_0008d628;\n                        *(uint *)(puVar17 + 8) = uVar6;\n                        muscle_insert(puVar20 + 0x4c98);\n                        (*(code *)PTR_free_0008df9c)(uVar7);\n                        puVar17 = (undefined *)\n                                  (*(code *)PTR_getenv_0008df24)(PTR_LAB_0008d628 + 0x4ca8);\n                        if (puVar17 == (undefined *)0x0) {\n                          iVar38 = *(int *)(puVar28 + -0x1d70);\n                          puVar17 = PTR_LAB_0008d628 + 0x4974;\n                        }\n                        else {\n                          iVar38 = *(int *)(puVar28 + -0x1d70);\n                        }\n                        if (iVar38 == 0) {\n                          iVar38 = FUN_00030c14();\n                        }\n                        uVar7 = (*(code *)PTR_xpath_join_0008da7c)(iVar38,puVar18 + 0x4c8c);\n                        puVar18 = (undefined *)\n                                  (*(code *)PTR_xpath_join_0008da7c)\n                                            (iVar38,PTR_LAB_0008d628 + 0x4cac);\n                        puVar20 = (undefined *)\n                                  (*(code *)PTR_xpath_join_0008da7c)\n                                            (uVar7,PTR_LAB_0008d628 + 0x4cc0);\n                        uVar43 = *(undefined4 *)puVar27;\n                        iVar44 = (*(code *)PTR_strchr_0008defc)(uVar43,0x2f);\n                        if (iVar44 == 0) {\n                          puVar27 = (undefined *)(*(code *)PTR_xpath_join_0008da7c)(uVar7,uVar43);\n                        }\n                        else {\n                          puVar27 = (undefined *)(*(code *)PTR_xstrdup_0008d88c)(uVar43);\n                        }\n                        puVar42 = PTR_trace_flag_0008d64c;\n                        puVar21 = PTR_LAB_0008d628;\n                        uVar43 = xfopen(puVar18,PTR_LAB_0008d628 + 0x7654);\n                        xfclose(uVar43);\n                        uVar6 = *(uint *)puVar42;\n                        if ((uVar6 & 0x20) != 0) {\n                          (*(code *)PTR___fprintf_chk_0008de68)\n                                    (*(undefined4 *)PTR_stderr_0008dfb4,1,PTR_LAB_0008d628 + 0x4ccc,\n                                     puVar17,puVar18,puVar20,puVar27);\n                          uVar6 = *(uint *)puVar42;\n                        }\n                        puVar26 = PTR_DAT_0008d800;\n                        local_54[1] = PTR_LAB_0008d628 + 0x4ce4;\n                        local_54[2] = PTR_LAB_0008d628 + 0x4cec;\n                        if ((uVar6 & 0x400) == 0) {\n                          iVar44 = 8;\n                          iVar9 = 7;\n                          iVar40 = 6;\n                          iVar37 = 5;\n                          iVar24 = 4;\n                        }\n                        else {\n                          iVar44 = 9;\n                          iVar9 = 8;\n                          iVar40 = 7;\n                          local_44 = PTR_LAB_0008d628 + 0x4cf0;\n                          iVar37 = 6;\n                          iVar24 = 5;\n                        }\n                        local_54[iVar24] = puVar18;\n                        local_54[iVar37] = PTR_LAB_0008d628 + 0x4cf4;\n                        local_54[iVar40] = puVar20;\n                        local_54[iVar9] = puVar27;\n                        local_54[iVar44] = (undefined *)0x0;\n                        local_54[0] = puVar17;\n                        local_48 = iVar38;\n                        uVar43 = (*(code *)PTR_create_pipe_bidi_0008da80)\n                                           (PTR_DAT_0008d800 + -0x3a08,puVar17,local_54,0,1,1,\n                                            &local_5c);\n                        (*(code *)PTR_free_0008df9c)(uVar7);\n                        (*(code *)PTR_free_0008df9c)(puVar18);\n                        (*(code *)PTR_free_0008df9c)(puVar20);\n                        (*(code *)PTR_free_0008df9c)(puVar27);\n                        if ((*(uint *)puVar42 & 0x800) != 0) {\n                          FUN_00030560(*(undefined4 *)PTR_stderr_0008dfb4);\n                        }\n                        uVar7 = xfdopen(local_58,PTR_LAB_0008d628 + 0x4224);\n                        FUN_00030560(uVar7);\n                        xfclose(uVar7);\n                        (*(code *)PTR_timevar_push_0008d66c)(0x12);\n                        puVar16 = (uint *)xfdopen(local_5c,puVar21 + 0x7654);\n                        scan_skel(puVar16);\n                        if ((*puVar16 & 0x10) == 0) {\n                          (*(code *)PTR___assert_fail_0008de30)\n                                    (PTR_LAB_0008d628 + 0x4cf8,PTR_LAB_0008d628 + 0x4a04,0x28c,\n                                     PTR_LAB_0008d628 + 0x4d10);\n                          return;\n                        }\n                        xfclose(puVar16);\n                        (*(code *)PTR_wait_subprocess_0008da8c)(uVar43,puVar26 + -0x3a08,0,0,1,1,0);\n                        (*(code *)PTR_timevar_pop_0008d678)(0x12);\n                        if (*(int *)PTR_complaint_status_0008d670 != 0) {\n                          unlink_generated_sources();\n                        }\n                        (*(code *)PTR__obstack_free_0008d788)(puVar3 + -0x1d6c,0);\n                        (*(code *)PTR_free_0008df9c)(*(undefined4 *)(puVar28 + -0x1d70));\n                        if (local_2c == *(int *)puVar4) {\n                          return;\n                        }\n                        (*(code *)PTR___stack_chk_fail_0008df68)();\n                        goto LAB_00034b70;\n                      }\n                      pcVar39 = (char *)(*(code *)PTR_quotearg_style_0008d92c)(5);\n                      puVar28 = PTR_muscle_obstack_0008d930;\n                      cVar29 = *pcVar39;\n                      pcVar8 = *(char **)(puVar17 + 0xc);\njoined_r0x00032fbc:\n                      if (cVar29 != '\0') {\n                        do {\n                          pcVar10 = *(char **)(puVar17 + 0x10);\n                          if (cVar29 == '@') {\n                            if ((uint)((int)pcVar10 - (int)pcVar8) < 2) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                              pcVar8 = *(char **)(puVar17 + 0xc);\n                            }\n                            *pcVar8 = '@';\n                            pcVar8[1] = '@';\n                            pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                            *(char **)(puVar17 + 0xc) = pcVar8;\n                          }\n                          else if (cVar29 < 'A') {\n                            if (cVar29 != '$') goto LAB_00033ed0;\n                            if ((uint)((int)pcVar10 - (int)pcVar8) < 3) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,3);\n                              pcVar8 = *(char **)(puVar17 + 0xc);\n                            }\n                            *pcVar8 = '$';\n                            pcVar8[1] = ']';\n                            pcVar8[2] = '[';\n                            pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                            *(char **)(puVar17 + 0xc) = pcVar8;\n                          }\n                          else {\n                            if (cVar29 == '[') goto code_r0x0003303c;\n                            if (cVar29 == ']') {\n                              if ((uint)((int)pcVar10 - (int)pcVar8) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                pcVar8 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar8 = '@';\n                              pcVar8[1] = '}';\n                              pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar8;\n                            }\n                            else {\nLAB_00033ed0:\n                              if (pcVar10 == pcVar8) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,1);\n                                pcVar8 = *(char **)(puVar17 + 0xc);\n                              }\n                              *(char **)(puVar17 + 0xc) = pcVar8 + 1;\n                              *pcVar8 = *pcVar39;\n                              pcVar8 = *(char **)(puVar17 + 0xc);\n                            }\n                          }\n                          pcVar39 = pcVar39 + 1;\n                          cVar29 = *pcVar39;\n                          if (cVar29 == '\0') break;\n                        } while( true );\n                      }\n                      if (*(char **)(puVar17 + 0x10) == pcVar8) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        pcVar8 = *(char **)(puVar17 + 0xc);\n                      }\n                      *(char **)(puVar17 + 0xc) = pcVar8 + 1;\n                      *pcVar8 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\n                        uVar30 = *(uint *)(puVar17 + 0x10);\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                        uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                        *(uint *)(puVar17 + 0xc) = uVar6;\n                        if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                          *(uint *)(puVar17 + 0xc) = uVar30;\n                          uVar6 = uVar30;\n                        }\n                      }\n                      else {\n                        uVar30 = *(uint *)(puVar17 + 0x10);\n                        uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                        *(uint *)(puVar17 + 0xc) = uVar6;\n                        if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                          *(uint *)(puVar17 + 0xc) = uVar30;\n                          uVar6 = uVar30;\n                        }\n                      }\n                      puVar28 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar28 + 0x3144);\n                      iVar38 = *(int *)(PTR_DAT_0008d618 + -0x1d70);\n                      puVar28 = PTR_DAT_0008d618;\n                      goto joined_r0x00033f04;\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  (*(code *)PTR_xalloc_die_0008d744)();\n  return;\ncode_r0x000311a0:\n  if ((uint)((int)pcVar22 - (int)pcVar10) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n    pcVar10 = *(char **)(puVar20 + -0x1d60);\n  }\n  pcVar39 = pcVar39 + 1;\n  *pcVar10 = '@';\n  pcVar10[1] = '{';\n  *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n  cVar29 = *pcVar39;\n  goto joined_r0x00031128;\ncode_r0x0003242c:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x000323ac;\ncode_r0x00032560:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x000324e0;\ncode_r0x00032694:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032614;\ncode_r0x000327c8:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032748;\ncode_r0x000328fc:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x0003287c;\ncode_r0x00032a30:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x000329b0;\ncode_r0x00032b64:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032ae4;\ncode_r0x00032c90:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032c10;\ncode_r0x00032dc4:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032d44;\ncode_r0x00032ef8:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032e78;\ncode_r0x0003303c:\n  if ((uint)((int)pcVar10 - (int)pcVar8) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n    pcVar8 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar8 = '@';\n  pcVar39 = pcVar39 + 1;\n  pcVar8[1] = '{';\n  pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar8;\n  cVar29 = *pcVar39;\n  goto joined_r0x00032fbc;\n}\n\n" (function_definition "void output(void)\n\n{\n  undefined1 uVar1;\n  undefined1 uVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined1 *puVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  char *pcVar8;\n  int iVar9;\n  char *pcVar10;\n  undefined4 *puVar11;\n  undefined4 *puVar12;\n  undefined4 *puVar13;\n  undefined4 *puVar14;\n  undefined4 *puVar15;\n  uint *puVar16;\n  byte bVar19;\n  undefined *puVar17;\n  undefined *puVar18;\n  undefined *puVar20;\n  undefined *puVar21;\n  char *pcVar22;\n  int *piVar23;\n  int iVar24;\n  int *piVar25;\n  undefined *puVar26;\n  undefined *puVar27;\n  undefined *puVar28;\n  char cVar29;\n  uint uVar30;\n  undefined4 *puVar31;\n  undefined4 *puVar32;\n  undefined4 *puVar33;\n  undefined4 *puVar34;\n  undefined4 *puVar35;\n  int *piVar36;\n  int iVar37;\n  int iVar38;\n  char *pcVar39;\n  int iVar40;\n  bool bVar41;\n  undefined *puVar42;\n  undefined4 uVar43;\n  int iVar44;\n  uint *puVar45;\n  int *piVar46;\n  int iVar47;\n  code *pcVar48;\n  code *pcVar49;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined *local_54 [3];\n  int local_48;\n  undefined *local_44;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_0008df8c;\n  puVar17 = PTR_muscle_obstack_0008d930;\n  puVar27 = PTR_ntokens_0008d77c;\n  puVar28 = PTR_LAB_0008d628;\n  puVar3 = PTR_DAT_0008d618;\n  local_2c = *(int *)PTR___stack_chk_guard_0008df8c;\n  (*(code *)PTR__obstack_begin_0008d84c)\n            (PTR_DAT_0008d618 + -0x1d6c,0,0,PTR_xmalloc_0008d69c,PTR_free_0008df9c);\n  (*(code *)PTR___obstack_printf_chk_0008df78)(puVar17,1,puVar28 + 0x4328,*(undefined4 *)puVar27);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar17,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar18 = PTR_LAB_0008d628;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar18 + 0x4980);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)PTR_nvars_0008d808);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar18 = PTR_nsyms_0008d7bc;\n  puVar20 = PTR_LAB_0008d628 + 0x4990;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar20);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar18);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar20 = PTR_LAB_0008d628;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar20 + 0x49a0);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n             *(undefined4 *)(*(int *)(*(int *)PTR_undeftoken_0008da10 + 0x28) + 0x80));\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar20 = PTR_max_user_token_number_0008da2c;\n  puVar21 = PTR_LAB_0008d628 + 0x49b0;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar21);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar20);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar21 = PTR_LAB_0008d628;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar21 + 0x49c4);\n  pcVar48 = (code *)(PTR_LAB_0008d9dc + -0x20e0);\n  FUN_0002df20(PTR_LAB_0008d628 + 0x49dc,*(undefined4 **)PTR_token_translations_0008d958,\n               **(undefined4 **)PTR_token_translations_0008d958,1,*(int *)puVar20 + 1);\n  uVar7 = (*(code *)PTR_clone_quoting_options_0008da30)(0);\n  (*(code *)PTR_set_quoting_style_0008d63c)(uVar7,5);\n  (*(code *)PTR_set_quoting_flags_0008da34)(uVar7,4);\n  puVar21 = PTR_symbols_0008d7a4;\n  puVar20 = PTR_DAT_0008d618;\n  if (0 < *(int *)puVar18) {\n    iVar44 = 2;\n    iVar38 = 0;\n    puVar42 = PTR_DAT_0008d618 + -0x1d6c;\n    do {\n      pcVar8 = (char *)(*(code *)PTR_quotearg_alloc_0008da38)\n                                 (**(undefined4 **)(*(int *)puVar21 + iVar38 * 4),0xffffffff,uVar7);\n      iVar9 = (*(code *)PTR_strlen_0008def8)(pcVar8);\n      iVar44 = iVar44 + iVar9 + 2;\n      if (0x4b < iVar44) {\n        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        if ((uint)(*(int *)(puVar20 + -0x1d5c) - (int)puVar5) < 2) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n          puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        }\n        iVar44 = iVar9 + 3;\n        *puVar5 = 10;\n        puVar5[1] = 0x20;\n        *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n      }\n      if (iVar38 != 0) {\n        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        if (*(undefined1 **)(puVar20 + -0x1d5c) == puVar5) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,1);\n          puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        }\n        *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;\n        *puVar5 = 0x20;\n      }\n      cVar29 = *pcVar8;\n      pcVar39 = pcVar8;\njoined_r0x00031128:\n      if (cVar29 != '\0') {\n        do {\n          pcVar22 = *(char **)(puVar20 + -0x1d5c);\n          pcVar10 = *(char **)(puVar20 + -0x1d60);\n          if (cVar29 == '@') {\n            if ((uint)((int)pcVar22 - (int)pcVar10) < 2) {\n              (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n              pcVar10 = *(char **)(puVar20 + -0x1d60);\n            }\n            *pcVar10 = '@';\n            pcVar10[1] = '@';\n            *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n          }\n          else if (cVar29 < 'A') {\n            if (cVar29 != '$') goto LAB_00033690;\n            if ((uint)((int)pcVar22 - (int)pcVar10) < 3) {\n              (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,3);\n              pcVar10 = *(char **)(puVar20 + -0x1d60);\n            }\n            *pcVar10 = '$';\n            pcVar10[1] = ']';\n            pcVar10[2] = '[';\n            *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 3;\n          }\n          else {\n            if (cVar29 == '[') goto code_r0x000311a0;\n            if (cVar29 == ']') {\n              if ((uint)((int)pcVar22 - (int)pcVar10) < 2) {\n                (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n                pcVar10 = *(char **)(puVar20 + -0x1d60);\n              }\n              *pcVar10 = '@';\n              pcVar10[1] = '}';\n              *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n            }\n            else {\nLAB_00033690:\n              if (pcVar10 == pcVar22) {\n                (*(code *)PTR__obstack_newchunk_0008d748)(puVar3 + -0x1d6c,1);\n                pcVar10 = *(char **)(puVar20 + -0x1d60);\n              }\n              *(char **)(puVar20 + -0x1d60) = pcVar10 + 1;\n              *pcVar10 = *pcVar39;\n            }\n          }\n          pcVar39 = pcVar39 + 1;\n          cVar29 = *pcVar39;\n          if (cVar29 == '\0') break;\n        } while( true );\n      }\n      (*(code *)PTR_free_0008df9c)(pcVar8);\n      puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n      if (*(undefined1 **)(puVar20 + -0x1d5c) == puVar5) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,1);\n        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n      }\n      iVar38 = iVar38 + 1;\n      *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;\n      *puVar5 = 0x2c;\n      if (*(int *)puVar18 <= iVar38) break;\n    } while( true );\n  }\n  (*(code *)PTR_free_0008df9c)(uVar7);\n  puVar11 = *(undefined4 **)(puVar20 + -0x1d60);\n  if ((uint)(*(int *)(puVar20 + -0x1d5c) - (int)puVar11) < 10) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar20 + -0x1d6c,10);\n    puVar11 = *(undefined4 **)(puVar20 + -0x1d60);\n  }\n  uVar7 = *(undefined4 *)(PTR_LAB_0008d628 + 0x49ec);\n  uVar1 = PTR_LAB_0008d628[0x49f0];\n  uVar2 = PTR_LAB_0008d628[0x49f1];\n  *puVar11 = *(undefined4 *)(PTR_LAB_0008d628 + 0x49e8);\n  puVar11[1] = uVar7;\n  *(undefined1 *)(puVar11 + 2) = uVar1;\n  *(undefined1 *)((int)puVar11 + 9) = uVar2;\n  puVar5 = (undefined1 *)(*(int *)(puVar20 + -0x1d60) + 10);\n  *(undefined1 **)(puVar20 + -0x1d60) = puVar5;\n  if (puVar5 == *(undefined1 **)(puVar20 + -0x1d5c)) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar20 + -0x1d6c,1);\n    puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n  }\n  *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar20 + -0x1d64) == *(int *)(puVar20 + -0x1d60)) {\n    puVar20[-0x1d44] = puVar20[-0x1d44] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar20 + -0x1d5c);\n  uVar6 = *(int *)(puVar20 + -0x1d60) + *(uint *)(puVar20 + -0x1d54) & ~*(uint *)(puVar20 + -0x1d54)\n  ;\n  *(uint *)(puVar20 + -0x1d60) = uVar6;\n  if (uVar30 - *(int *)(puVar20 + -0x1d68) < uVar6 - *(int *)(puVar20 + -0x1d68)) {\n    *(uint *)(puVar20 + -0x1d60) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar21 = PTR_LAB_0008d628;\n  *(uint *)(puVar20 + -0x1d64) = uVar6;\n  muscle_insert(puVar21 + 0x49f4);\n  if ((-1 < (int)(*(uint *)puVar27 << 2)) && (*(uint *)puVar27 >> 0x1e == 0)) {\n    puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n    iVar38 = *(int *)puVar27;\n    if (0 < iVar38) {\n      piVar23 = *(int **)PTR_symbols_0008d7a4;\n      piVar36 = piVar23 + iVar38;\n      puVar12 = puVar11;\n      do {\n        iVar44 = *piVar23;\n        piVar23 = piVar23 + 1;\n        *puVar12 = *(undefined4 *)(*(int *)(iVar44 + 0x28) + 0xa4);\n        puVar12 = puVar12 + 1;\n      } while (piVar36 != piVar23);\n    }\n    puVar20 = PTR_nrules_0008d7c8;\n    pcVar49 = (code *)(PTR_LAB_0008d9dc + -0x20e0);\n    FUN_0002df20(PTR_LAB_0008d628 + 0x49fc,puVar11,*puVar11,1,iVar38);\n    (*(code *)PTR_free_0008df9c)(puVar11);\n    puVar21 = PTR_nritems_0008d7d0;\n    if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n      piVar23 = (int *)(*(code *)PTR_xmalloc_0008d69c)();\n      uVar6 = *(uint *)puVar21;\n      if ((-1 < (int)(uVar6 << 2)) && (uVar6 >> 0x1e == 0)) {\n        iVar38 = (*(code *)PTR_xmalloc_0008d69c)();\n        if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n          puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n          if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n            puVar12 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n            if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n              puVar13 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n              if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n                puVar14 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n                  puVar15 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                  if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n                    puVar16 = (uint *)(*(code *)PTR_xmalloc_0008d69c)();\n                    puVar42 = PTR_rules_0008d784;\n                    if (*(int *)puVar20 < 1) {\n                      iVar44 = 0;\n                    }\n                    else {\n                      iVar44 = 0;\n                      iVar24 = *(int *)PTR_rules_0008d784;\n                      iVar9 = 0;\n                      puVar31 = puVar15;\n                      puVar32 = puVar14;\n                      puVar33 = puVar13;\n                      puVar34 = puVar12;\n                      puVar35 = puVar11;\n                      piVar36 = piVar23;\n                      puVar45 = puVar16;\n                      do {\n                        *piVar36 = iVar44;\n                        iVar40 = iVar9 * 0x60;\n                        iVar24 = iVar24 + iVar40;\n                        piVar46 = *(int **)(iVar24 + 0xc);\n                        iVar37 = *piVar46;\n                        if (-1 < iVar37) {\n                          piVar25 = (int *)(iVar38 + iVar44 * 4);\n                          do {\n                            piVar46 = piVar46 + 1;\n                            *piVar25 = iVar37;\n                            iVar44 = iVar44 + 1;\n                            iVar37 = *piVar46;\n                            piVar25 = piVar25 + 1;\n                          } while (-1 < iVar37);\n                        }\n                        iVar37 = iVar44 * 4;\n                        iVar47 = *(int *)(iVar24 + 8);\n                        iVar44 = iVar44 + 1;\n                        *(undefined4 *)(iVar38 + iVar37) = 0xffffffff;\n                        piVar36 = piVar36 + 1;\n                        *puVar35 = *(undefined4 *)(iVar24 + 0x24);\n                        iVar9 = iVar9 + 1;\n                        *puVar34 = *(undefined4 *)(iVar47 + 0x80);\n                        uVar7 = rule_rhs_length(iVar24);\n                        iVar24 = *(int *)puVar42;\n                        *puVar33 = uVar7;\n                        iVar37 = *(int *)puVar20;\n                        iVar40 = iVar24 + iVar40;\n                        bVar19 = *(byte *)(iVar40 + 0x39);\n                        *puVar32 = *(undefined4 *)(iVar40 + 0x14);\n                        uVar7 = *(undefined4 *)(iVar40 + 0x18);\n                        *puVar45 = (uint)bVar19;\n                        *puVar31 = uVar7;\n                        puVar31 = puVar31 + 1;\n                        puVar32 = puVar32 + 1;\n                        puVar33 = puVar33 + 1;\n                        puVar34 = puVar34 + 1;\n                        puVar35 = puVar35 + 1;\n                        puVar45 = puVar45 + 1;\n                      } while (iVar9 < iVar37);\n                    }\n                    if (iVar44 != *(int *)puVar21) {\nLAB_00034b70:\n                      (*(code *)PTR___assert_fail_0008de30)\n                                (PTR_LAB_0008d628 + 0x4a14,PTR_LAB_0008d628 + 0x4a04,0x101,\n                                 PTR_LAB_0008d628 + 0x4d20);\n                      return;\n                    }\n                    FUN_0002df20(PTR_LAB_0008d628 + 0x4a24,iVar38,\n                                 **(undefined4 **)PTR_ritem_0008d780,1,iVar44);\n                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a28,piVar23,0,0,*(undefined4 *)puVar20);\n                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a30,puVar11,0,0,*(undefined4 *)puVar20);\n                    (*pcVar48)(PTR_LAB_0008d628 + 19000,puVar12,0,0,*(undefined4 *)puVar20);\n                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a3c,puVar13,0,0,*(undefined4 *)puVar20);\n                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a40,puVar14,0,0,*(undefined4 *)puVar20);\n                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a48,puVar15,0,0,*(undefined4 *)puVar20);\n                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a50,puVar16,0,0,*(undefined4 *)puVar20);\n                    (*(code *)PTR___obstack_printf_chk_0008df78)\n                              (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar20\n                              );\n                    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                      (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    }\n                    *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                    *puVar5 = 0;\n                    if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                      puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                    }\n                    uVar30 = *(uint *)(puVar17 + 0x10);\n                    uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                            ~*(uint *)(puVar17 + 0x18);\n                    *(uint *)(puVar17 + 0xc) = uVar6;\n                    if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                      *(uint *)(puVar17 + 0xc) = uVar30;\n                      uVar6 = uVar30;\n                    }\n                    puVar20 = PTR_LAB_0008d628;\n                    *(uint *)(puVar17 + 8) = uVar6;\n                    muscle_insert(puVar20 + 0x4a5c);\n                    (*(code *)PTR___obstack_printf_chk_0008df78)\n                              (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                               *(undefined4 *)PTR_max_left_semantic_context_0008da40);\n                    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                      (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    }\n                    *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                    *puVar5 = 0;\n                    if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                      puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                    }\n                    uVar30 = *(uint *)(puVar17 + 0x10);\n                    uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                            ~*(uint *)(puVar17 + 0x18);\n                    *(uint *)(puVar17 + 0xc) = uVar6;\n                    if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                      *(uint *)(puVar17 + 0xc) = uVar30;\n                      uVar6 = uVar30;\n                    }\n                    puVar20 = PTR_nstates_0008d698;\n                    puVar21 = PTR_LAB_0008d628 + 0x4a6c;\n                    *(uint *)(puVar17 + 8) = uVar6;\n                    muscle_insert(puVar21);\n                    (*(code *)PTR_free_0008df9c)(piVar23);\n                    (*(code *)PTR_free_0008df9c)(iVar38);\n                    (*(code *)PTR_free_0008df9c)(puVar11);\n                    (*(code *)PTR_free_0008df9c)(puVar12);\n                    (*(code *)PTR_free_0008df9c)(puVar13);\n                    (*(code *)PTR_free_0008df9c)(puVar14);\n                    (*(code *)PTR_free_0008df9c)(puVar15);\n                    (*(code *)PTR_free_0008df9c)(puVar16);\n                    bVar41 = *(uint *)puVar20 >> 0x1e != 0;\n                    if ((-1 < (int)(*(uint *)puVar20 << 2)) && (!bVar41)) {\n                      puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                      iVar38 = *(int *)puVar20;\n                      if (0 < iVar38) {\n                        piVar23 = *(int **)PTR_states_0008d7f8;\n                        piVar36 = piVar23 + iVar38;\n                        puVar12 = puVar11;\n                        do {\n                          iVar44 = *piVar23;\n                          piVar23 = piVar23 + 1;\n                          *puVar12 = *(undefined4 *)(iVar44 + 4);\n                          puVar12 = puVar12 + 1;\n                        } while (piVar23 != piVar36);\n                      }\n                      puVar21 = PTR_high_0008da44;\n                      (*pcVar48)(PTR_LAB_0008d628 + 0x4a88,puVar11,0,1,iVar38);\n                      (*(code *)PTR_free_0008df9c)(puVar11);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)puVar21);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar42 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar42 + 0x4a90);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 **(undefined4 **)PTR_final_state_0008d7e0);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar42 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar42 + 0x4a98);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)puVar20);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar42 = PTR_base_0008da48;\n                      puVar26 = PTR_LAB_0008d628 + 0x4aac;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar26);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4abc,*(undefined4 **)PTR_yydefact_0008d968,\n                                   **(undefined4 **)PTR_yydefact_0008d968,1,*(undefined4 *)puVar20);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ac4,*(undefined4 **)PTR_yydefgoto_0008da4c,\n                                   **(undefined4 **)PTR_yydefgoto_0008da4c,1,\n                                   *(int *)puVar18 - *(int *)puVar27);\n                      puVar11 = *(undefined4 **)puVar42;\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4acc,puVar11,*puVar11,1,\n                                   *(undefined4 *)puVar20);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)PTR_base_ninf_0008da50);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4ad4);\n                      iVar38 = *(int *)puVar42;\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ae0,iVar38,\n                                   *(undefined4 *)(iVar38 + *(int *)puVar20 * 4),*(int *)puVar20 + 1\n                                   ,*(undefined4 *)PTR_nvectors_0008da54);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ae8,*(undefined4 **)PTR_table_0008da58,\n                                   **(undefined4 **)PTR_table_0008da58,1,*(int *)puVar21 + 1);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)PTR_table_ninf_0008da5c);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4af0);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4afc,*(undefined4 **)PTR_check_0008da60,\n                                   **(undefined4 **)PTR_check_0008da60,1,*(int *)puVar21 + 1);\n                      FUN_0002e444(PTR_LAB_0008d628 + 0x4b04,\n                                   *(undefined4 **)PTR_conflict_table_0008da64,\n                                   **(undefined4 **)PTR_conflict_table_0008da64,1,\n                                   *(int *)puVar21 + 1);\n                      FUN_0002e444(PTR_LAB_0008d628 + 0x4b18,\n                                   *(undefined4 *)PTR_conflict_list_0008da68,0,1,\n                                   *(undefined4 *)PTR_conflict_list_cnt_0008da6c);\n                      FUN_0002e968();\n                      pcVar8 = (char *)(*(code *)PTR_getenv_0008df24)(PTR_LAB_0008d628 + 0x4b2c);\n                      if ((pcVar8 != (char *)0x0) && (*pcVar8 != '\0')) {\n                        iVar38 = (*(code *)PTR_strtol_0008de44)(pcVar8,0,10);\n                        bVar41 = iVar38 != 0;\n                      }\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)PTR_required_version_0008da70);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b44);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_defines_flag_0008d8a4);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b58);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_glr_parser_0008d868);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b68);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_nondeterministic_parser_0008da74);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b74);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_no_lines_flag_0008d918 ^ 1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b8c);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_tag_seen_0008da78);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b9c);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_token_table_flag_0008d91c);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4bac);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,bVar41);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4bc0);\n                      bVar19 = location_empty(*(undefined4 *)PTR_yacc_loc_0008d8c8,\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 4),\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 8),\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 0xc),\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 0x10),\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 0x14));\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,bVar19 ^ 1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar28 = PTR_spec_name_prefix_0008d914;\n                      puVar27 = PTR_LAB_0008d628 + 0x4bd8;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)puVar28;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x000323ac:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_0003363c;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x0003242c;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_0003363c:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                        *pcVar39 = '\0';\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) {\n                          uVar30 = *(uint *)(puVar17 + 0x10);\n                          puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                          uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                          *(uint *)(puVar17 + 0xc) = uVar6;\n                          if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                            *(uint *)(puVar17 + 0xc) = uVar30;\n                            uVar6 = uVar30;\n                          }\n                        }\n                        else {\n                          uVar30 = *(uint *)(puVar17 + 0x10);\n                          uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                          *(uint *)(puVar17 + 0xc) = uVar6;\n                          if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                            *(uint *)(puVar17 + 0xc) = uVar30;\n                            uVar6 = uVar30;\n                          }\n                        }\n                        puVar27 = PTR_LAB_0008d628;\n                        *(uint *)(puVar17 + 8) = uVar6;\n                        muscle_insert(puVar27 + 0x4c00);\n                      }\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_all_but_ext_0008d89c;\n                      cVar29 = *pcVar8;\n                      pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x000324e0:\n                      if (cVar29 != '\0') {\n                        do {\n                          pcVar10 = *(char **)(puVar17 + 0x10);\n                          if (cVar29 == '@') {\n                            if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                              pcVar39 = *(char **)(puVar17 + 0xc);\n                            }\n                            *pcVar39 = '@';\n                            pcVar39[1] = '@';\n                            pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                            *(char **)(puVar17 + 0xc) = pcVar39;\n                          }\n                          else if (cVar29 < 'A') {\n                            if (cVar29 != '$') goto LAB_00033730;\n                            if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                              pcVar39 = *(char **)(puVar17 + 0xc);\n                            }\n                            *pcVar39 = '$';\n                            pcVar39[1] = ']';\n                            pcVar39[2] = '[';\n                            pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                            *(char **)(puVar17 + 0xc) = pcVar39;\n                          }\n                          else {\n                            if (cVar29 == '[') goto code_r0x00032560;\n                            if (cVar29 == ']') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '}';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\nLAB_00033730:\n                              if (pcVar10 == pcVar39) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                              *pcVar39 = *pcVar8;\n                              pcVar39 = *(char **)(puVar17 + 0xc);\n                            }\n                          }\n                          pcVar8 = pcVar8 + 1;\n                          cVar29 = *pcVar8;\n                          if (cVar29 == '\0') break;\n                        } while( true );\n                      }\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        pcVar39 = *(char **)(puVar17 + 0xc);\n                      }\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4be4);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_dir_prefix_0008d898;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032614:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_000337bc;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032694;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_000337bc:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_000326d8;\nLAB_00034524:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_00034554;\n                        goto LAB_000326f0;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_00034524;\nLAB_000326d8:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\nLAB_00034554:\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\nLAB_000326f0:\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4bfc);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_parser_file_name_0008d8a8;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032748:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033848;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x000327c8;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033848:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\nLAB_000344f8:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        goto LAB_0003280c;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000344f8;\nLAB_0003280c:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4c08);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_defines_file_0008d8ac;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x0003287c:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_000338d4;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x000328fc;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_000338d4:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_00032940;\nLAB_00034394:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_000343c4;\n                        goto LAB_00032958;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_00034394;\nLAB_00032940:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\nLAB_000343c4:\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\nLAB_00032958:\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4c1c);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_file_prefix_0008d8c0;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x000329b0:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033960;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032a30;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033960:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_00032a74;\nLAB_0003433c:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_0003436c;\n                        goto LAB_00032a8c;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_0003433c;\nLAB_00032a74:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\nLAB_0003436c:\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\nLAB_00032a8c:\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4c30);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_graph_file_0008d8b0;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032ae4:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_000339ec;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032b64;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_000339ec:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\nLAB_00034454:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        goto LAB_00032ba8;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_00034454;\nLAB_00032ba8:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4c44);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)puVar28;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032c10:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033a78;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032c90;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033a78:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_00032cd4;\nLAB_000343fc:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_0003442c;\n                        goto LAB_00032cec;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000343fc;\nLAB_00032cd4:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\nLAB_0003442c:\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\nLAB_00032cec:\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar28 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar28 + 0x4c54);\n                      puVar28 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_outfile_0008d890;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032d44:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033b04;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032dc4;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033b04:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\nLAB_000344cc:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        goto LAB_00032e08;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000344cc;\nLAB_00032e08:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar28 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar28 + 0x4c68);\n                      puVar28 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_verbose_file_0008d8bc;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032e78:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033b90;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032ef8;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033b90:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\nLAB_000344a0:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        goto LAB_00032f3c;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000344a0;\nLAB_00032f3c:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_skeleton_0008d8ec;\n                      puVar28 = PTR_LAB_0008d628 + 0x4c78;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar28);\n                      puVar28 = PTR_DAT_0008d618;\n                      if (*(int *)puVar27 == 0) {\n                        iVar38 = *(int *)(PTR_DAT_0008d618 + -0x1d70);\n                        *(int *)puVar27 = *(int *)PTR_language_0008d8c4 + 5;\njoined_r0x00033f04:\n                        if (iVar38 == 0) {\n                          iVar38 = FUN_00030c14();\n                        }\n                        puVar18 = PTR_LAB_0008d628;\n                        uVar7 = (*(code *)PTR_xpath_join_0008da7c)(iVar38,PTR_LAB_0008d628 + 0x4c8c)\n                        ;\n                        (*(code *)PTR___obstack_printf_chk_0008df78)\n                                  (PTR_muscle_obstack_0008d930,1,PTR_LAB_0008d628 + 0x702c,uVar7);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        }\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                          puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                        }\n                        uVar30 = *(uint *)(puVar17 + 0x10);\n                        uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                                ~*(uint *)(puVar17 + 0x18);\n                        *(uint *)(puVar17 + 0xc) = uVar6;\n                        if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                          *(uint *)(puVar17 + 0xc) = uVar30;\n                          uVar6 = uVar30;\n                        }\n                        puVar20 = PTR_LAB_0008d628;\n                        *(uint *)(puVar17 + 8) = uVar6;\n                        muscle_insert(puVar20 + 0x4c98);\n                        (*(code *)PTR_free_0008df9c)(uVar7);\n                        puVar17 = (undefined *)\n                                  (*(code *)PTR_getenv_0008df24)(PTR_LAB_0008d628 + 0x4ca8);\n                        if (puVar17 == (undefined *)0x0) {\n                          iVar38 = *(int *)(puVar28 + -0x1d70);\n                          puVar17 = PTR_LAB_0008d628 + 0x4974;\n                        }\n                        else {\n                          iVar38 = *(int *)(puVar28 + -0x1d70);\n                        }\n                        if (iVar38 == 0) {\n                          iVar38 = FUN_00030c14();\n                        }\n                        uVar7 = (*(code *)PTR_xpath_join_0008da7c)(iVar38,puVar18 + 0x4c8c);\n                        puVar18 = (undefined *)\n                                  (*(code *)PTR_xpath_join_0008da7c)\n                                            (iVar38,PTR_LAB_0008d628 + 0x4cac);\n                        puVar20 = (undefined *)\n                                  (*(code *)PTR_xpath_join_0008da7c)\n                                            (uVar7,PTR_LAB_0008d628 + 0x4cc0);\n                        uVar43 = *(undefined4 *)puVar27;\n                        iVar44 = (*(code *)PTR_strchr_0008defc)(uVar43,0x2f);\n                        if (iVar44 == 0) {\n                          puVar27 = (undefined *)(*(code *)PTR_xpath_join_0008da7c)(uVar7,uVar43);\n                        }\n                        else {\n                          puVar27 = (undefined *)(*(code *)PTR_xstrdup_0008d88c)(uVar43);\n                        }\n                        puVar42 = PTR_trace_flag_0008d64c;\n                        puVar21 = PTR_LAB_0008d628;\n                        uVar43 = xfopen(puVar18,PTR_LAB_0008d628 + 0x7654);\n                        xfclose(uVar43);\n                        uVar6 = *(uint *)puVar42;\n                        if ((uVar6 & 0x20) != 0) {\n                          (*(code *)PTR___fprintf_chk_0008de68)\n                                    (*(undefined4 *)PTR_stderr_0008dfb4,1,PTR_LAB_0008d628 + 0x4ccc,\n                                     puVar17,puVar18,puVar20,puVar27);\n                          uVar6 = *(uint *)puVar42;\n                        }\n                        puVar26 = PTR_DAT_0008d800;\n                        local_54[1] = PTR_LAB_0008d628 + 0x4ce4;\n                        local_54[2] = PTR_LAB_0008d628 + 0x4cec;\n                        if ((uVar6 & 0x400) == 0) {\n                          iVar44 = 8;\n                          iVar9 = 7;\n                          iVar40 = 6;\n                          iVar37 = 5;\n                          iVar24 = 4;\n                        }\n                        else {\n                          iVar44 = 9;\n                          iVar9 = 8;\n                          iVar40 = 7;\n                          local_44 = PTR_LAB_0008d628 + 0x4cf0;\n                          iVar37 = 6;\n                          iVar24 = 5;\n                        }\n                        local_54[iVar24] = puVar18;\n                        local_54[iVar37] = PTR_LAB_0008d628 + 0x4cf4;\n                        local_54[iVar40] = puVar20;\n                        local_54[iVar9] = puVar27;\n                        local_54[iVar44] = (undefined *)0x0;\n                        local_54[0] = puVar17;\n                        local_48 = iVar38;\n                        uVar43 = (*(code *)PTR_create_pipe_bidi_0008da80)\n                                           (PTR_DAT_0008d800 + -0x3a08,puVar17,local_54,0,1,1,\n                                            &local_5c);\n                        (*(code *)PTR_free_0008df9c)(uVar7);\n                        (*(code *)PTR_free_0008df9c)(puVar18);\n                        (*(code *)PTR_free_0008df9c)(puVar20);\n                        (*(code *)PTR_free_0008df9c)(puVar27);\n                        if ((*(uint *)puVar42 & 0x800) != 0) {\n                          FUN_00030560(*(undefined4 *)PTR_stderr_0008dfb4);\n                        }\n                        uVar7 = xfdopen(local_58,PTR_LAB_0008d628 + 0x4224);\n                        FUN_00030560(uVar7);\n                        xfclose(uVar7);\n                        (*(code *)PTR_timevar_push_0008d66c)(0x12);\n                        puVar16 = (uint *)xfdopen(local_5c,puVar21 + 0x7654);\n                        scan_skel(puVar16);\n                        if ((*puVar16 & 0x10) == 0) {\n                          (*(code *)PTR___assert_fail_0008de30)\n                                    (PTR_LAB_0008d628 + 0x4cf8,PTR_LAB_0008d628 + 0x4a04,0x28c,\n                                     PTR_LAB_0008d628 + 0x4d10);\n                          return;\n                        }\n                        xfclose(puVar16);\n                        (*(code *)PTR_wait_subprocess_0008da8c)(uVar43,puVar26 + -0x3a08,0,0,1,1,0);\n                        (*(code *)PTR_timevar_pop_0008d678)(0x12);\n                        if (*(int *)PTR_complaint_status_0008d670 != 0) {\n                          unlink_generated_sources();\n                        }\n                        (*(code *)PTR__obstack_free_0008d788)(puVar3 + -0x1d6c,0);\n                        (*(code *)PTR_free_0008df9c)(*(undefined4 *)(puVar28 + -0x1d70));\n                        if (local_2c == *(int *)puVar4) {\n                          return;\n                        }\n                        (*(code *)PTR___stack_chk_fail_0008df68)();\n                        goto LAB_00034b70;\n                      }\n                      pcVar39 = (char *)(*(code *)PTR_quotearg_style_0008d92c)(5);\n                      puVar28 = PTR_muscle_obstack_0008d930;\n                      cVar29 = *pcVar39;\n                      pcVar8 = *(char **)(puVar17 + 0xc);\njoined_r0x00032fbc:\n                      if (cVar29 != '\0') {\n                        do {\n                          pcVar10 = *(char **)(puVar17 + 0x10);\n                          if (cVar29 == '@') {\n                            if ((uint)((int)pcVar10 - (int)pcVar8) < 2) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                              pcVar8 = *(char **)(puVar17 + 0xc);\n                            }\n                            *pcVar8 = '@';\n                            pcVar8[1] = '@';\n                            pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                            *(char **)(puVar17 + 0xc) = pcVar8;\n                          }\n                          else if (cVar29 < 'A') {\n                            if (cVar29 != '$') goto LAB_00033ed0;\n                            if ((uint)((int)pcVar10 - (int)pcVar8) < 3) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,3);\n                              pcVar8 = *(char **)(puVar17 + 0xc);\n                            }\n                            *pcVar8 = '$';\n                            pcVar8[1] = ']';\n                            pcVar8[2] = '[';\n                            pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                            *(char **)(puVar17 + 0xc) = pcVar8;\n                          }\n                          else {\n                            if (cVar29 == '[') goto code_r0x0003303c;\n                            if (cVar29 == ']') {\n                              if ((uint)((int)pcVar10 - (int)pcVar8) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                pcVar8 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar8 = '@';\n                              pcVar8[1] = '}';\n                              pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar8;\n                            }\n                            else {\nLAB_00033ed0:\n                              if (pcVar10 == pcVar8) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,1);\n                                pcVar8 = *(char **)(puVar17 + 0xc);\n                              }\n                              *(char **)(puVar17 + 0xc) = pcVar8 + 1;\n                              *pcVar8 = *pcVar39;\n                              pcVar8 = *(char **)(puVar17 + 0xc);\n                            }\n                          }\n                          pcVar39 = pcVar39 + 1;\n                          cVar29 = *pcVar39;\n                          if (cVar29 == '\0') break;\n                        } while( true );\n                      }\n                      if (*(char **)(puVar17 + 0x10) == pcVar8) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        pcVar8 = *(char **)(puVar17 + 0xc);\n                      }\n                      *(char **)(puVar17 + 0xc) = pcVar8 + 1;\n                      *pcVar8 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\n                        uVar30 = *(uint *)(puVar17 + 0x10);\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                        uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                        *(uint *)(puVar17 + 0xc) = uVar6;\n                        if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                          *(uint *)(puVar17 + 0xc) = uVar30;\n                          uVar6 = uVar30;\n                        }\n                      }\n                      else {\n                        uVar30 = *(uint *)(puVar17 + 0x10);\n                        uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                        *(uint *)(puVar17 + 0xc) = uVar6;\n                        if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                          *(uint *)(puVar17 + 0xc) = uVar30;\n                          uVar6 = uVar30;\n                        }\n                      }\n                      puVar28 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar28 + 0x3144);\n                      iVar38 = *(int *)(PTR_DAT_0008d618 + -0x1d70);\n                      puVar28 = PTR_DAT_0008d618;\n                      goto joined_r0x00033f04;\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  (*(code *)PTR_xalloc_die_0008d744)();\n  return;\ncode_r0x000311a0:\n  if ((uint)((int)pcVar22 - (int)pcVar10) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n    pcVar10 = *(char **)(puVar20 + -0x1d60);\n  }\n  pcVar39 = pcVar39 + 1;\n  *pcVar10 = '@';\n  pcVar10[1] = '{';\n  *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n  cVar29 = *pcVar39;\n  goto joined_r0x00031128;\ncode_r0x0003242c:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x000323ac;\ncode_r0x00032560:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x000324e0;\ncode_r0x00032694:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032614;\ncode_r0x000327c8:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032748;\ncode_r0x000328fc:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x0003287c;\ncode_r0x00032a30:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x000329b0;\ncode_r0x00032b64:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032ae4;\ncode_r0x00032c90:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032c10;\ncode_r0x00032dc4:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032d44;\ncode_r0x00032ef8:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032e78;\ncode_r0x0003303c:\n  if ((uint)((int)pcVar10 - (int)pcVar8) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n    pcVar8 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar8 = '@';\n  pcVar39 = pcVar39 + 1;\n  pcVar8[1] = '{';\n  pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar8;\n  cVar29 = *pcVar39;\n  goto joined_r0x00032fbc;\n}" primitive_type (function_declarator "output(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined1 uVar1;\n  undefined1 uVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined1 *puVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  char *pcVar8;\n  int iVar9;\n  char *pcVar10;\n  undefined4 *puVar11;\n  undefined4 *puVar12;\n  undefined4 *puVar13;\n  undefined4 *puVar14;\n  undefined4 *puVar15;\n  uint *puVar16;\n  byte bVar19;\n  undefined *puVar17;\n  undefined *puVar18;\n  undefined *puVar20;\n  undefined *puVar21;\n  char *pcVar22;\n  int *piVar23;\n  int iVar24;\n  int *piVar25;\n  undefined *puVar26;\n  undefined *puVar27;\n  undefined *puVar28;\n  char cVar29;\n  uint uVar30;\n  undefined4 *puVar31;\n  undefined4 *puVar32;\n  undefined4 *puVar33;\n  undefined4 *puVar34;\n  undefined4 *puVar35;\n  int *piVar36;\n  int iVar37;\n  int iVar38;\n  char *pcVar39;\n  int iVar40;\n  bool bVar41;\n  undefined *puVar42;\n  undefined4 uVar43;\n  int iVar44;\n  uint *puVar45;\n  int *piVar46;\n  int iVar47;\n  code *pcVar48;\n  code *pcVar49;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined *local_54 [3];\n  int local_48;\n  undefined *local_44;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_0008df8c;\n  puVar17 = PTR_muscle_obstack_0008d930;\n  puVar27 = PTR_ntokens_0008d77c;\n  puVar28 = PTR_LAB_0008d628;\n  puVar3 = PTR_DAT_0008d618;\n  local_2c = *(int *)PTR___stack_chk_guard_0008df8c;\n  (*(code *)PTR__obstack_begin_0008d84c)\n            (PTR_DAT_0008d618 + -0x1d6c,0,0,PTR_xmalloc_0008d69c,PTR_free_0008df9c);\n  (*(code *)PTR___obstack_printf_chk_0008df78)(puVar17,1,puVar28 + 0x4328,*(undefined4 *)puVar27);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar17,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar18 = PTR_LAB_0008d628;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar18 + 0x4980);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)PTR_nvars_0008d808);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar18 = PTR_nsyms_0008d7bc;\n  puVar20 = PTR_LAB_0008d628 + 0x4990;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar20);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar18);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar20 = PTR_LAB_0008d628;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar20 + 0x49a0);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n             *(undefined4 *)(*(int *)(*(int *)PTR_undeftoken_0008da10 + 0x28) + 0x80));\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar20 = PTR_max_user_token_number_0008da2c;\n  puVar21 = PTR_LAB_0008d628 + 0x49b0;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar21);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar20);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar21 = PTR_LAB_0008d628;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar21 + 0x49c4);\n  pcVar48 = (code *)(PTR_LAB_0008d9dc + -0x20e0);\n  FUN_0002df20(PTR_LAB_0008d628 + 0x49dc,*(undefined4 **)PTR_token_translations_0008d958,\n               **(undefined4 **)PTR_token_translations_0008d958,1,*(int *)puVar20 + 1);\n  uVar7 = (*(code *)PTR_clone_quoting_options_0008da30)(0);\n  (*(code *)PTR_set_quoting_style_0008d63c)(uVar7,5);\n  (*(code *)PTR_set_quoting_flags_0008da34)(uVar7,4);\n  puVar21 = PTR_symbols_0008d7a4;\n  puVar20 = PTR_DAT_0008d618;\n  if (0 < *(int *)puVar18) {\n    iVar44 = 2;\n    iVar38 = 0;\n    puVar42 = PTR_DAT_0008d618 + -0x1d6c;\n    do {\n      pcVar8 = (char *)(*(code *)PTR_quotearg_alloc_0008da38)\n                                 (**(undefined4 **)(*(int *)puVar21 + iVar38 * 4),0xffffffff,uVar7);\n      iVar9 = (*(code *)PTR_strlen_0008def8)(pcVar8);\n      iVar44 = iVar44 + iVar9 + 2;\n      if (0x4b < iVar44) {\n        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        if ((uint)(*(int *)(puVar20 + -0x1d5c) - (int)puVar5) < 2) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n          puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        }\n        iVar44 = iVar9 + 3;\n        *puVar5 = 10;\n        puVar5[1] = 0x20;\n        *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n      }\n      if (iVar38 != 0) {\n        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        if (*(undefined1 **)(puVar20 + -0x1d5c) == puVar5) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,1);\n          puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        }\n        *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;\n        *puVar5 = 0x20;\n      }\n      cVar29 = *pcVar8;\n      pcVar39 = pcVar8;\njoined_r0x00031128:\n      if (cVar29 != '\0') {\n        do {\n          pcVar22 = *(char **)(puVar20 + -0x1d5c);\n          pcVar10 = *(char **)(puVar20 + -0x1d60);\n          if (cVar29 == '@') {\n            if ((uint)((int)pcVar22 - (int)pcVar10) < 2) {\n              (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n              pcVar10 = *(char **)(puVar20 + -0x1d60);\n            }\n            *pcVar10 = '@';\n            pcVar10[1] = '@';\n            *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n          }\n          else if (cVar29 < 'A') {\n            if (cVar29 != '$') goto LAB_00033690;\n            if ((uint)((int)pcVar22 - (int)pcVar10) < 3) {\n              (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,3);\n              pcVar10 = *(char **)(puVar20 + -0x1d60);\n            }\n            *pcVar10 = '$';\n            pcVar10[1] = ']';\n            pcVar10[2] = '[';\n            *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 3;\n          }\n          else {\n            if (cVar29 == '[') goto code_r0x000311a0;\n            if (cVar29 == ']') {\n              if ((uint)((int)pcVar22 - (int)pcVar10) < 2) {\n                (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n                pcVar10 = *(char **)(puVar20 + -0x1d60);\n              }\n              *pcVar10 = '@';\n              pcVar10[1] = '}';\n              *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n            }\n            else {\nLAB_00033690:\n              if (pcVar10 == pcVar22) {\n                (*(code *)PTR__obstack_newchunk_0008d748)(puVar3 + -0x1d6c,1);\n                pcVar10 = *(char **)(puVar20 + -0x1d60);\n              }\n              *(char **)(puVar20 + -0x1d60) = pcVar10 + 1;\n              *pcVar10 = *pcVar39;\n            }\n          }\n          pcVar39 = pcVar39 + 1;\n          cVar29 = *pcVar39;\n          if (cVar29 == '\0') break;\n        } while( true );\n      }\n      (*(code *)PTR_free_0008df9c)(pcVar8);\n      puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n      if (*(undefined1 **)(puVar20 + -0x1d5c) == puVar5) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,1);\n        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n      }\n      iVar38 = iVar38 + 1;\n      *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;\n      *puVar5 = 0x2c;\n      if (*(int *)puVar18 <= iVar38) break;\n    } while( true );\n  }\n  (*(code *)PTR_free_0008df9c)(uVar7);\n  puVar11 = *(undefined4 **)(puVar20 + -0x1d60);\n  if ((uint)(*(int *)(puVar20 + -0x1d5c) - (int)puVar11) < 10) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar20 + -0x1d6c,10);\n    puVar11 = *(undefined4 **)(puVar20 + -0x1d60);\n  }\n  uVar7 = *(undefined4 *)(PTR_LAB_0008d628 + 0x49ec);\n  uVar1 = PTR_LAB_0008d628[0x49f0];\n  uVar2 = PTR_LAB_0008d628[0x49f1];\n  *puVar11 = *(undefined4 *)(PTR_LAB_0008d628 + 0x49e8);\n  puVar11[1] = uVar7;\n  *(undefined1 *)(puVar11 + 2) = uVar1;\n  *(undefined1 *)((int)puVar11 + 9) = uVar2;\n  puVar5 = (undefined1 *)(*(int *)(puVar20 + -0x1d60) + 10);\n  *(undefined1 **)(puVar20 + -0x1d60) = puVar5;\n  if (puVar5 == *(undefined1 **)(puVar20 + -0x1d5c)) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar20 + -0x1d6c,1);\n    puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n  }\n  *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar20 + -0x1d64) == *(int *)(puVar20 + -0x1d60)) {\n    puVar20[-0x1d44] = puVar20[-0x1d44] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar20 + -0x1d5c);\n  uVar6 = *(int *)(puVar20 + -0x1d60) + *(uint *)(puVar20 + -0x1d54) & ~*(uint *)(puVar20 + -0x1d54)\n  ;\n  *(uint *)(puVar20 + -0x1d60) = uVar6;\n  if (uVar30 - *(int *)(puVar20 + -0x1d68) < uVar6 - *(int *)(puVar20 + -0x1d68)) {\n    *(uint *)(puVar20 + -0x1d60) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar21 = PTR_LAB_0008d628;\n  *(uint *)(puVar20 + -0x1d64) = uVar6;\n  muscle_insert(puVar21 + 0x49f4);\n  if ((-1 < (int)(*(uint *)puVar27 << 2)) && (*(uint *)puVar27 >> 0x1e == 0)) {\n    puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n    iVar38 = *(int *)puVar27;\n    if (0 < iVar38) {\n      piVar23 = *(int **)PTR_symbols_0008d7a4;\n      piVar36 = piVar23 + iVar38;\n      puVar12 = puVar11;\n      do {\n        iVar44 = *piVar23;\n        piVar23 = piVar23 + 1;\n        *puVar12 = *(undefined4 *)(*(int *)(iVar44 + 0x28) + 0xa4);\n        puVar12 = puVar12 + 1;\n      } while (piVar36 != piVar23);\n    }\n    puVar20 = PTR_nrules_0008d7c8;\n    pcVar49 = (code *)(PTR_LAB_0008d9dc + -0x20e0);\n    FUN_0002df20(PTR_LAB_0008d628 + 0x49fc,puVar11,*puVar11,1,iVar38);\n    (*(code *)PTR_free_0008df9c)(puVar11);\n    puVar21 = PTR_nritems_0008d7d0;\n    if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n      piVar23 = (int *)(*(code *)PTR_xmalloc_0008d69c)();\n      uVar6 = *(uint *)puVar21;\n      if ((-1 < (int)(uVar6 << 2)) && (uVar6 >> 0x1e == 0)) {\n        iVar38 = (*(code *)PTR_xmalloc_0008d69c)();\n        if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n          puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n          if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n            puVar12 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n            if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n              puVar13 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n              if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n                puVar14 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n                  puVar15 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                  if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n                    puVar16 = (uint *)(*(code *)PTR_xmalloc_0008d69c)();\n                    puVar42 = PTR_rules_0008d784;\n                    if (*(int *)puVar20 < 1) {\n                      iVar44 = 0;\n                    }\n                    else {\n                      iVar44 = 0;\n                      iVar24 = *(int *)PTR_rules_0008d784;\n                      iVar9 = 0;\n                      puVar31 = puVar15;\n                      puVar32 = puVar14;\n                      puVar33 = puVar13;\n                      puVar34 = puVar12;\n                      puVar35 = puVar11;\n                      piVar36 = piVar23;\n                      puVar45 = puVar16;\n                      do {\n                        *piVar36 = iVar44;\n                        iVar40 = iVar9 * 0x60;\n                        iVar24 = iVar24 + iVar40;\n                        piVar46 = *(int **)(iVar24 + 0xc);\n                        iVar37 = *piVar46;\n                        if (-1 < iVar37) {\n                          piVar25 = (int *)(iVar38 + iVar44 * 4);\n                          do {\n                            piVar46 = piVar46 + 1;\n                            *piVar25 = iVar37;\n                            iVar44 = iVar44 + 1;\n                            iVar37 = *piVar46;\n                            piVar25 = piVar25 + 1;\n                          } while (-1 < iVar37);\n                        }\n                        iVar37 = iVar44 * 4;\n                        iVar47 = *(int *)(iVar24 + 8);\n                        iVar44 = iVar44 + 1;\n                        *(undefined4 *)(iVar38 + iVar37) = 0xffffffff;\n                        piVar36 = piVar36 + 1;\n                        *puVar35 = *(undefined4 *)(iVar24 + 0x24);\n                        iVar9 = iVar9 + 1;\n                        *puVar34 = *(undefined4 *)(iVar47 + 0x80);\n                        uVar7 = rule_rhs_length(iVar24);\n                        iVar24 = *(int *)puVar42;\n                        *puVar33 = uVar7;\n                        iVar37 = *(int *)puVar20;\n                        iVar40 = iVar24 + iVar40;\n                        bVar19 = *(byte *)(iVar40 + 0x39);\n                        *puVar32 = *(undefined4 *)(iVar40 + 0x14);\n                        uVar7 = *(undefined4 *)(iVar40 + 0x18);\n                        *puVar45 = (uint)bVar19;\n                        *puVar31 = uVar7;\n                        puVar31 = puVar31 + 1;\n                        puVar32 = puVar32 + 1;\n                        puVar33 = puVar33 + 1;\n                        puVar34 = puVar34 + 1;\n                        puVar35 = puVar35 + 1;\n                        puVar45 = puVar45 + 1;\n                      } while (iVar9 < iVar37);\n                    }\n                    if (iVar44 != *(int *)puVar21) {\nLAB_00034b70:\n                      (*(code *)PTR___assert_fail_0008de30)\n                                (PTR_LAB_0008d628 + 0x4a14,PTR_LAB_0008d628 + 0x4a04,0x101,\n                                 PTR_LAB_0008d628 + 0x4d20);\n                      return;\n                    }\n                    FUN_0002df20(PTR_LAB_0008d628 + 0x4a24,iVar38,\n                                 **(undefined4 **)PTR_ritem_0008d780,1,iVar44);\n                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a28,piVar23,0,0,*(undefined4 *)puVar20);\n                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a30,puVar11,0,0,*(undefined4 *)puVar20);\n                    (*pcVar48)(PTR_LAB_0008d628 + 19000,puVar12,0,0,*(undefined4 *)puVar20);\n                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a3c,puVar13,0,0,*(undefined4 *)puVar20);\n                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a40,puVar14,0,0,*(undefined4 *)puVar20);\n                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a48,puVar15,0,0,*(undefined4 *)puVar20);\n                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a50,puVar16,0,0,*(undefined4 *)puVar20);\n                    (*(code *)PTR___obstack_printf_chk_0008df78)\n                              (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar20\n                              );\n                    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                      (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    }\n                    *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                    *puVar5 = 0;\n                    if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                      puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                    }\n                    uVar30 = *(uint *)(puVar17 + 0x10);\n                    uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                            ~*(uint *)(puVar17 + 0x18);\n                    *(uint *)(puVar17 + 0xc) = uVar6;\n                    if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                      *(uint *)(puVar17 + 0xc) = uVar30;\n                      uVar6 = uVar30;\n                    }\n                    puVar20 = PTR_LAB_0008d628;\n                    *(uint *)(puVar17 + 8) = uVar6;\n                    muscle_insert(puVar20 + 0x4a5c);\n                    (*(code *)PTR___obstack_printf_chk_0008df78)\n                              (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                               *(undefined4 *)PTR_max_left_semantic_context_0008da40);\n                    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                      (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    }\n                    *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                    *puVar5 = 0;\n                    if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                      puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                    }\n                    uVar30 = *(uint *)(puVar17 + 0x10);\n                    uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                            ~*(uint *)(puVar17 + 0x18);\n                    *(uint *)(puVar17 + 0xc) = uVar6;\n                    if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                      *(uint *)(puVar17 + 0xc) = uVar30;\n                      uVar6 = uVar30;\n                    }\n                    puVar20 = PTR_nstates_0008d698;\n                    puVar21 = PTR_LAB_0008d628 + 0x4a6c;\n                    *(uint *)(puVar17 + 8) = uVar6;\n                    muscle_insert(puVar21);\n                    (*(code *)PTR_free_0008df9c)(piVar23);\n                    (*(code *)PTR_free_0008df9c)(iVar38);\n                    (*(code *)PTR_free_0008df9c)(puVar11);\n                    (*(code *)PTR_free_0008df9c)(puVar12);\n                    (*(code *)PTR_free_0008df9c)(puVar13);\n                    (*(code *)PTR_free_0008df9c)(puVar14);\n                    (*(code *)PTR_free_0008df9c)(puVar15);\n                    (*(code *)PTR_free_0008df9c)(puVar16);\n                    bVar41 = *(uint *)puVar20 >> 0x1e != 0;\n                    if ((-1 < (int)(*(uint *)puVar20 << 2)) && (!bVar41)) {\n                      puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                      iVar38 = *(int *)puVar20;\n                      if (0 < iVar38) {\n                        piVar23 = *(int **)PTR_states_0008d7f8;\n                        piVar36 = piVar23 + iVar38;\n                        puVar12 = puVar11;\n                        do {\n                          iVar44 = *piVar23;\n                          piVar23 = piVar23 + 1;\n                          *puVar12 = *(undefined4 *)(iVar44 + 4);\n                          puVar12 = puVar12 + 1;\n                        } while (piVar23 != piVar36);\n                      }\n                      puVar21 = PTR_high_0008da44;\n                      (*pcVar48)(PTR_LAB_0008d628 + 0x4a88,puVar11,0,1,iVar38);\n                      (*(code *)PTR_free_0008df9c)(puVar11);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)puVar21);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar42 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar42 + 0x4a90);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 **(undefined4 **)PTR_final_state_0008d7e0);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar42 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar42 + 0x4a98);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)puVar20);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar42 = PTR_base_0008da48;\n                      puVar26 = PTR_LAB_0008d628 + 0x4aac;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar26);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4abc,*(undefined4 **)PTR_yydefact_0008d968,\n                                   **(undefined4 **)PTR_yydefact_0008d968,1,*(undefined4 *)puVar20);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ac4,*(undefined4 **)PTR_yydefgoto_0008da4c,\n                                   **(undefined4 **)PTR_yydefgoto_0008da4c,1,\n                                   *(int *)puVar18 - *(int *)puVar27);\n                      puVar11 = *(undefined4 **)puVar42;\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4acc,puVar11,*puVar11,1,\n                                   *(undefined4 *)puVar20);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)PTR_base_ninf_0008da50);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4ad4);\n                      iVar38 = *(int *)puVar42;\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ae0,iVar38,\n                                   *(undefined4 *)(iVar38 + *(int *)puVar20 * 4),*(int *)puVar20 + 1\n                                   ,*(undefined4 *)PTR_nvectors_0008da54);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ae8,*(undefined4 **)PTR_table_0008da58,\n                                   **(undefined4 **)PTR_table_0008da58,1,*(int *)puVar21 + 1);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)PTR_table_ninf_0008da5c);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4af0);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4afc,*(undefined4 **)PTR_check_0008da60,\n                                   **(undefined4 **)PTR_check_0008da60,1,*(int *)puVar21 + 1);\n                      FUN_0002e444(PTR_LAB_0008d628 + 0x4b04,\n                                   *(undefined4 **)PTR_conflict_table_0008da64,\n                                   **(undefined4 **)PTR_conflict_table_0008da64,1,\n                                   *(int *)puVar21 + 1);\n                      FUN_0002e444(PTR_LAB_0008d628 + 0x4b18,\n                                   *(undefined4 *)PTR_conflict_list_0008da68,0,1,\n                                   *(undefined4 *)PTR_conflict_list_cnt_0008da6c);\n                      FUN_0002e968();\n                      pcVar8 = (char *)(*(code *)PTR_getenv_0008df24)(PTR_LAB_0008d628 + 0x4b2c);\n                      if ((pcVar8 != (char *)0x0) && (*pcVar8 != '\0')) {\n                        iVar38 = (*(code *)PTR_strtol_0008de44)(pcVar8,0,10);\n                        bVar41 = iVar38 != 0;\n                      }\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)PTR_required_version_0008da70);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b44);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_defines_flag_0008d8a4);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b58);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_glr_parser_0008d868);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b68);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_nondeterministic_parser_0008da74);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b74);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_no_lines_flag_0008d918 ^ 1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b8c);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_tag_seen_0008da78);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)
[cell cut: 3,375,054 characters, first 262,144 kept]
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (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 IDENT ;) (declaration TYPE 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 (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 (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 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 (pointer_declarator * IDENT) ;) (declaration TYPE 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 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 IDENT ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (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 ( (binary_expression IDENT + LIT) , LIT , LIT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (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 , LIT , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (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 ( IDENT , LIT , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (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 , LIT , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) )))) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (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 ( IDENT , LIT , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (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 (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))) ;) (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) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (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 ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (binary_expression IDENT * LIT)) ))))) , LIT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (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 + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (do_statement do (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT ))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) }))) }))))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;)) }) 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 = (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 + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) <= IDENT) )) (break_statement break ;)) }) 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT ))) ;) (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT ))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) << LIT) )))) )) && (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) >> LIT) == LIT) ))) )) (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 ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (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 + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (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) , IDENT , (pointer_expression * IDENT) , LIT , IDENT ))) ;) (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 (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) << LIT) )))) )) && (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) >> LIT) == LIT) ))) )) (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 ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) )))) )) && (parenthesized_expression ( (binary_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 ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) << LIT) )))) )) && (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) >> LIT) == LIT) ))) )) (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 ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) << LIT) )))) )) && (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) >> LIT) == LIT) ))) )) (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 ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) << LIT) )))) )) && (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) >> LIT) == LIT) ))) )) (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 ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) << LIT) )))) )) && (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) >> LIT) == LIT) ))) )) (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 ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) << LIT) )))) )) && (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) >> LIT) == LIT) ))) )) (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 ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) << LIT) )))) )) && (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) >> LIT) == LIT) ))) )) (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 ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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 = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression LIT < IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = (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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * 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 + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_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 (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_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 IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (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 ;) })) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT , 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 ( IDENT , LIT , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (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 , LIT , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (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 ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) >> LIT) != LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) << LIT) )))) )) && (parenthesized_expression ( (unary_expression ! 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 ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (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 + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * 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 + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , LIT , LIT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (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 , LIT , (binary_expression IDENT + LIT) , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (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 , LIT , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , (pointer_expression * IDENT) , 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 ( IDENT , LIT , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) * LIT)) )))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , 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 , LIT , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (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 , LIT , (binary_expression IDENT + LIT) , (pointer_expression * 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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (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 , LIT , (binary_expression IDENT + LIT) , (pointer_expression * 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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (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 , LIT , (binary_expression IDENT + LIT) , (pointer_expression * 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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (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 , LIT , (binary_expression IDENT + LIT) , (binary_expression (pointer_expression * IDENT) ^ LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (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 , LIT , (binary_expression IDENT + LIT) , (pointer_expression * 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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (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 , LIT , (binary_expression IDENT + LIT) , (pointer_expression * 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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (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 , LIT , (binary_expression IDENT + LIT) , 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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (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 , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT ^ LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 = (pointer_expression * 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) ))))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * 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 + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;)) }) while (parenthesized_expression ( BOOL )) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) | LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * 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) ))))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * 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 + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;)) }) while (parenthesized_expression ( BOOL )) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 = (pointer_expression * 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) ))))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * 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 + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;)) }) while (parenthesized_expression ( BOOL )) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) | LIT)) ;)) })) (labeled_statement statement_identifier : (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 = (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 = (pointer_expression * 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) ))))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * 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 + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;)) }) while (parenthesized_expression ( BOOL )) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (labeled_statement 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (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 *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 = (pointer_expression * 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) ))))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * 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 + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;)) }) while (parenthesized_expression ( BOOL )) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) | LIT)) ;)) })) (labeled_statement statement_identifier : (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 = (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 = (pointer_expression * 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) ))))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * 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 + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;)) }) while (parenthesized_expression ( BOOL )) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) | LIT)) ;)) })) (labeled_statement statement_identifier : (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 = (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 = (pointer_expression * 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) ))))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * 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 + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;)) }) while (parenthesized_expression ( BOOL )) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (labeled_statement 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (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 *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 = (pointer_expression * 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) ))))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * 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 + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;)) }) while (parenthesized_expression ( BOOL )) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) | LIT)) ;)) })) (labeled_statement statement_identifier : (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 = (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 = (pointer_expression * 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) ))))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * 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 + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;)) }) while (parenthesized_expression ( BOOL )) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (labeled_statement 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (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 *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 = (pointer_expression * 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) ))))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * 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 + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;)) }) while (parenthesized_expression ( BOOL )) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (labeled_statement 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (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 *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) }))) (expression_statement (assignment_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 ( 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 , LIT , (binary_expression IDENT + LIT) , 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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & 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 = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (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 ))) ;) (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 ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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 = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) })) (expression_statement (assignment_expression IDENT = (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 = (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) ))))) ;) (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) ))))) ;) (expression_statement (assignment_expression IDENT = (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 ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))))) ;) }) (else_clause else (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 ))))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT , (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_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 ( (binary_expression IDENT + LIT) , IDENT , IDENT , LIT , LIT , LIT , (pointer_expression & IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (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 (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (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 ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (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 ;) })) (expression_statement (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 ( IDENT , (binary_expression IDENT + LIT) , LIT , LIT , LIT , LIT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) })) (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 ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * 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) ))))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * 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 + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;)) }) while (parenthesized_expression ( BOOL )) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (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 (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) | LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) & (unary_expression ~ (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (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 = IDENT) ;) (goto_statement goto statement_identifier ;) })) })) })) })) })) })) })) })) })) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (return_statement return ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (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 + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < LIT) )) (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) })))
(function_definition "void output(void)\n\n{\n  undefined1 uVar1;\n  undefined1 uVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined1 *puVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  char *pcVar8;\n  int iVar9;\n  char *pcVar10;\n  undefined4 *puVar11;\n  undefined4 *puVar12;\n  undefined4 *puVar13;\n  undefined4 *puVar14;\n  undefined4 *puVar15;\n  uint *puVar16;\n  byte bVar19;\n  undefined *puVar17;\n  undefined *puVar18;\n  undefined *puVar20;\n  undefined *puVar21;\n  char *pcVar22;\n  int *piVar23;\n  int iVar24;\n  int *piVar25;\n  undefined *puVar26;\n  undefined *puVar27;\n  undefined *puVar28;\n  char cVar29;\n  uint uVar30;\n  undefined4 *puVar31;\n  undefined4 *puVar32;\n  undefined4 *puVar33;\n  undefined4 *puVar34;\n  undefined4 *puVar35;\n  int *piVar36;\n  int iVar37;\n  int iVar38;\n  char *pcVar39;\n  int iVar40;\n  bool bVar41;\n  undefined *puVar42;\n  undefined4 uVar43;\n  int iVar44;\n  uint *puVar45;\n  int *piVar46;\n  int iVar47;\n  code *pcVar48;\n  code *pcVar49;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined *local_54 [3];\n  int local_48;\n  undefined *local_44;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_0008df8c;\n  puVar17 = PTR_muscle_obstack_0008d930;\n  puVar27 = PTR_ntokens_0008d77c;\n  puVar28 = PTR_LAB_0008d628;\n  puVar3 = PTR_DAT_0008d618;\n  local_2c = *(int *)PTR___stack_chk_guard_0008df8c;\n  (*(code *)PTR__obstack_begin_0008d84c)\n            (PTR_DAT_0008d618 + -0x1d6c,0,0,PTR_xmalloc_0008d69c,PTR_free_0008df9c);\n  (*(code *)PTR___obstack_printf_chk_0008df78)(puVar17,1,puVar28 + 0x4328,*(undefined4 *)puVar27);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar17,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar18 = PTR_LAB_0008d628;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar18 + 0x4980);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)PTR_nvars_0008d808);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar18 = PTR_nsyms_0008d7bc;\n  puVar20 = PTR_LAB_0008d628 + 0x4990;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar20);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar18);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar20 = PTR_LAB_0008d628;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar20 + 0x49a0);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n             *(undefined4 *)(*(int *)(*(int *)PTR_undeftoken_0008da10 + 0x28) + 0x80));\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar20 = PTR_max_user_token_number_0008da2c;\n  puVar21 = PTR_LAB_0008d628 + 0x49b0;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar21);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar20);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar21 = PTR_LAB_0008d628;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar21 + 0x49c4);\n  pcVar48 = (code *)(PTR_LAB_0008d9dc + -0x20e0);\n  FUN_0002df20(PTR_LAB_0008d628 + 0x49dc,*(undefined4 **)PTR_token_translations_0008d958,\n               **(undefined4 **)PTR_token_translations_0008d958,1,*(int *)puVar20 + 1);\n  uVar7 = (*(code *)PTR_clone_quoting_options_0008da30)(0);\n  (*(code *)PTR_set_quoting_style_0008d63c)(uVar7,5);\n  (*(code *)PTR_set_quoting_flags_0008da34)(uVar7,4);\n  puVar21 = PTR_symbols_0008d7a4;\n  puVar20 = PTR_DAT_0008d618;\n  if (0 < *(int *)puVar18) {\n    iVar44 = 2;\n    iVar38 = 0;\n    puVar42 = PTR_DAT_0008d618 + -0x1d6c;\n    do {\n      pcVar8 = (char *)(*(code *)PTR_quotearg_alloc_0008da38)\n                                 (**(undefined4 **)(*(int *)puVar21 + iVar38 * 4),0xffffffff,uVar7);\n      iVar9 = (*(code *)PTR_strlen_0008def8)(pcVar8);\n      iVar44 = iVar44 + iVar9 + 2;\n      if (0x4b < iVar44) {\n        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        if ((uint)(*(int *)(puVar20 + -0x1d5c) - (int)puVar5) < 2) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n          puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        }\n        iVar44 = iVar9 + 3;\n        *puVar5 = 10;\n        puVar5[1] = 0x20;\n        *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n      }\n      if (iVar38 != 0) {\n        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        if (*(undefined1 **)(puVar20 + -0x1d5c) == puVar5) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,1);\n          puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        }\n        *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;\n        *puVar5 = 0x20;\n      }\n      cVar29 = *pcVar8;\n      pcVar39 = pcVar8;\njoined_r0x00031128:\n      if (cVar29 != '\0') {\n        do {\n          pcVar22 = *(char **)(puVar20 + -0x1d5c);\n          pcVar10 = *(char **)(puVar20 + -0x1d60);\n          if (cVar29 == '@') {\n            if ((uint)((int)pcVar22 - (int)pcVar10) < 2) {\n              (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n              pcVar10 = *(char **)(puVar20 + -0x1d60);\n            }\n            *pcVar10 = '@';\n            pcVar10[1] = '@';\n            *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n          }\n          else if (cVar29 < 'A') {\n            if (cVar29 != '$') goto LAB_00033690;\n            if ((uint)((int)pcVar22 - (int)pcVar10) < 3) {\n              (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,3);\n              pcVar10 = *(char **)(puVar20 + -0x1d60);\n            }\n            *pcVar10 = '$';\n            pcVar10[1] = ']';\n            pcVar10[2] = '[';\n            *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 3;\n          }\n          else {\n            if (cVar29 == '[') goto code_r0x000311a0;\n            if (cVar29 == ']') {\n              if ((uint)((int)pcVar22 - (int)pcVar10) < 2) {\n                (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n                pcVar10 = *(char **)(puVar20 + -0x1d60);\n              }\n              *pcVar10 = '@';\n              pcVar10[1] = '}';\n              *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n            }\n            else {\nLAB_00033690:\n              if (pcVar10 == pcVar22) {\n                (*(code *)PTR__obstack_newchunk_0008d748)(puVar3 + -0x1d6c,1);\n                pcVar10 = *(char **)(puVar20 + -0x1d60);\n              }\n              *(char **)(puVar20 + -0x1d60) = pcVar10 + 1;\n              *pcVar10 = *pcVar39;\n            }\n          }\n          pcVar39 = pcVar39 + 1;\n          cVar29 = *pcVar39;\n          if (cVar29 == '\0') break;\n        } while( true );\n      }\n      (*(code *)PTR_free_0008df9c)(pcVar8);\n      puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n      if (*(undefined1 **)(puVar20 + -0x1d5c) == puVar5) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,1);\n        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n      }\n      iVar38 = iVar38 + 1;\n      *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;\n      *puVar5 = 0x2c;\n      if (*(int *)puVar18 <= iVar38) break;\n    } while( true );\n  }\n  (*(code *)PTR_free_0008df9c)(uVar7);\n  puVar11 = *(undefined4 **)(puVar20 + -0x1d60);\n  if ((uint)(*(int *)(puVar20 + -0x1d5c) - (int)puVar11) < 10) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar20 + -0x1d6c,10);\n    puVar11 = *(undefined4 **)(puVar20 + -0x1d60);\n  }\n  uVar7 = *(undefined4 *)(PTR_LAB_0008d628 + 0x49ec);\n  uVar1 = PTR_LAB_0008d628[0x49f0];\n  uVar2 = PTR_LAB_0008d628[0x49f1];\n  *puVar11 = *(undefined4 *)(PTR_LAB_0008d628 + 0x49e8);\n  puVar11[1] = uVar7;\n  *(undefined1 *)(puVar11 + 2) = uVar1;\n  *(undefined1 *)((int)puVar11 + 9) = uVar2;\n  puVar5 = (undefined1 *)(*(int *)(puVar20 + -0x1d60) + 10);\n  *(undefined1 **)(puVar20 + -0x1d60) = puVar5;\n  if (puVar5 == *(undefined1 **)(puVar20 + -0x1d5c)) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar20 + -0x1d6c,1);\n    puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n  }\n  *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar20 + -0x1d64) == *(int *)(puVar20 + -0x1d60)) {\n    puVar20[-0x1d44] = puVar20[-0x1d44] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar20 + -0x1d5c);\n  uVar6 = *(int *)(puVar20 + -0x1d60) + *(uint *)(puVar20 + -0x1d54) & ~*(uint *)(puVar20 + -0x1d54)\n  ;\n  *(uint *)(puVar20 + -0x1d60) = uVar6;\n  if (uVar30 - *(int *)(puVar20 + -0x1d68) < uVar6 - *(int *)(puVar20 + -0x1d68)) {\n    *(uint *)(puVar20 + -0x1d60) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar21 = PTR_LAB_0008d628;\n  *(uint *)(puVar20 + -0x1d64) = uVar6;\n  muscle_insert(puVar21 + 0x49f4);\n  if ((-1 < (int)(*(uint *)puVar27 << 2)) && (*(uint *)puVar27 >> 0x1e == 0)) {\n    puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n    iVar38 = *(int *)puVar27;\n    if (0 < iVar38) {\n      piVar23 = *(int **)PTR_symbols_0008d7a4;\n      piVar36 = piVar23 + iVar38;\n      puVar12 = puVar11;\n      do {\n        iVar44 = *piVar23;\n        piVar23 = piVar23 + 1;\n        *puVar12 = *(undefined4 *)(*(int *)(iVar44 + 0x28) + 0xa4);\n        puVar12 = puVar12 + 1;\n      } while (piVar36 != piVar23);\n    }\n    puVar20 = PTR_nrules_0008d7c8;\n    pcVar49 = (code *)(PTR_LAB_0008d9dc + -0x20e0);\n    FUN_0002df20(PTR_LAB_0008d628 + 0x49fc,puVar11,*puVar11,1,iVar38);\n    (*(code *)PTR_free_0008df9c)(puVar11);\n    puVar21 = PTR_nritems_0008d7d0;\n    if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n      piVar23 = (int *)(*(code *)PTR_xmalloc_0008d69c)();\n      uVar6 = *(uint *)puVar21;\n      if ((-1 < (int)(uVar6 << 2)) && (uVar6 >> 0x1e == 0)) {\n        iVar38 = (*(code *)PTR_xmalloc_0008d69c)();\n        if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n          puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n          if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n            puVar12 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n            if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n              puVar13 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n              if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n                puVar14 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n                  puVar15 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                  if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n                    puVar16 = (uint *)(*(code *)PTR_xmalloc_0008d69c)();\n                    puVar42 = PTR_rules_0008d784;\n                    if (*(int *)puVar20 < 1) {\n                      iVar44 = 0;\n                    }\n                    else {\n                      iVar44 = 0;\n                      iVar24 = *(int *)PTR_rules_0008d784;\n                      iVar9 = 0;\n                      puVar31 = puVar15;\n                      puVar32 = puVar14;\n                      puVar33 = puVar13;\n                      puVar34 = puVar12;\n                      puVar35 = puVar11;\n                      piVar36 = piVar23;\n                      puVar45 = puVar16;\n                      do {\n                        *piVar36 = iVar44;\n                        iVar40 = iVar9 * 0x60;\n                        iVar24 = iVar24 + iVar40;\n                        piVar46 = *(int **)(iVar24 + 0xc);\n                        iVar37 = *piVar46;\n                        if (-1 < iVar37) {\n                          piVar25 = (int *)(iVar38 + iVar44 * 4);\n                          do {\n                            piVar46 = piVar46 + 1;\n                            *piVar25 = iVar37;\n                            iVar44 = iVar44 + 1;\n                            iVar37 = *piVar46;\n                            piVar25 = piVar25 + 1;\n                          } while (-1 < iVar37);\n                        }\n                        iVar37 = iVar44 * 4;\n                        iVar47 = *(int *)(iVar24 + 8);\n                        iVar44 = iVar44 + 1;\n                        *(undefined4 *)(iVar38 + iVar37) = 0xffffffff;\n                        piVar36 = piVar36 + 1;\n                        *puVar35 = *(undefined4 *)(iVar24 + 0x24);\n                        iVar9 = iVar9 + 1;\n                        *puVar34 = *(undefined4 *)(iVar47 + 0x80);\n                        uVar7 = rule_rhs_length(iVar24);\n                        iVar24 = *(int *)puVar42;\n                        *puVar33 = uVar7;\n                        iVar37 = *(int *)puVar20;\n                        iVar40 = iVar24 + iVar40;\n                        bVar19 = *(byte *)(iVar40 + 0x39);\n                        *puVar32 = *(undefined4 *)(iVar40 + 0x14);\n                        uVar7 = *(undefined4 *)(iVar40 + 0x18);\n                        *puVar45 = (uint)bVar19;\n                        *puVar31 = uVar7;\n                        puVar31 = puVar31 + 1;\n                        puVar32 = puVar32 + 1;\n                        puVar33 = puVar33 + 1;\n                        puVar34 = puVar34 + 1;\n                        puVar35 = puVar35 + 1;\n                        puVar45 = puVar45 + 1;\n                      } while (iVar9 < iVar37);\n                    }\n                    if (iVar44 != *(int *)puVar21) {\nLAB_00034b70:\n                      (*(code *)PTR___assert_fail_0008de30)\n                                (PTR_LAB_0008d628 + 0x4a14,PTR_LAB_0008d628 + 0x4a04,0x101,\n                                 PTR_LAB_0008d628 + 0x4d20);\n                      return;\n                    }\n                    FUN_0002df20(PTR_LAB_0008d628 + 0x4a24,iVar38,\n                                 **(undefined4 **)PTR_ritem_0008d780,1,iVar44);\n                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a28,piVar23,0,0,*(undefined4 *)puVar20);\n                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a30,puVar11,0,0,*(undefined4 *)puVar20);\n                    (*pcVar48)(PTR_LAB_0008d628 + 19000,puVar12,0,0,*(undefined4 *)puVar20);\n                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a3c,puVar13,0,0,*(undefined4 *)puVar20);\n                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a40,puVar14,0,0,*(undefined4 *)puVar20);\n                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a48,puVar15,0,0,*(undefined4 *)puVar20);\n                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a50,puVar16,0,0,*(undefined4 *)puVar20);\n                    (*(code *)PTR___obstack_printf_chk_0008df78)\n                              (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar20\n                              );\n                    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                      (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    }\n                    *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                    *puVar5 = 0;\n                    if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                      puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                    }\n                    uVar30 = *(uint *)(puVar17 + 0x10);\n                    uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                            ~*(uint *)(puVar17 + 0x18);\n                    *(uint *)(puVar17 + 0xc) = uVar6;\n                    if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                      *(uint *)(puVar17 + 0xc) = uVar30;\n                      uVar6 = uVar30;\n                    }\n                    puVar20 = PTR_LAB_0008d628;\n                    *(uint *)(puVar17 + 8) = uVar6;\n                    muscle_insert(puVar20 + 0x4a5c);\n                    (*(code *)PTR___obstack_printf_chk_0008df78)\n                              (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                               *(undefined4 *)PTR_max_left_semantic_context_0008da40);\n                    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                      (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    }\n                    *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                    *puVar5 = 0;\n                    if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                      puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                    }\n                    uVar30 = *(uint *)(puVar17 + 0x10);\n                    uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                            ~*(uint *)(puVar17 + 0x18);\n                    *(uint *)(puVar17 + 0xc) = uVar6;\n                    if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                      *(uint *)(puVar17 + 0xc) = uVar30;\n                      uVar6 = uVar30;\n                    }\n                    puVar20 = PTR_nstates_0008d698;\n                    puVar21 = PTR_LAB_0008d628 + 0x4a6c;\n                    *(uint *)(puVar17 + 8) = uVar6;\n                    muscle_insert(puVar21);\n                    (*(code *)PTR_free_0008df9c)(piVar23);\n                    (*(code *)PTR_free_0008df9c)(iVar38);\n                    (*(code *)PTR_free_0008df9c)(puVar11);\n                    (*(code *)PTR_free_0008df9c)(puVar12);\n                    (*(code *)PTR_free_0008df9c)(puVar13);\n                    (*(code *)PTR_free_0008df9c)(puVar14);\n                    (*(code *)PTR_free_0008df9c)(puVar15);\n                    (*(code *)PTR_free_0008df9c)(puVar16);\n                    bVar41 = *(uint *)puVar20 >> 0x1e != 0;\n                    if ((-1 < (int)(*(uint *)puVar20 << 2)) && (!bVar41)) {\n                      puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                      iVar38 = *(int *)puVar20;\n                      if (0 < iVar38) {\n                        piVar23 = *(int **)PTR_states_0008d7f8;\n                        piVar36 = piVar23 + iVar38;\n                        puVar12 = puVar11;\n                        do {\n                          iVar44 = *piVar23;\n                          piVar23 = piVar23 + 1;\n                          *puVar12 = *(undefined4 *)(iVar44 + 4);\n                          puVar12 = puVar12 + 1;\n                        } while (piVar23 != piVar36);\n                      }\n                      puVar21 = PTR_high_0008da44;\n                      (*pcVar48)(PTR_LAB_0008d628 + 0x4a88,puVar11,0,1,iVar38);\n                      (*(code *)PTR_free_0008df9c)(puVar11);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)puVar21);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar42 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar42 + 0x4a90);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 **(undefined4 **)PTR_final_state_0008d7e0);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar42 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar42 + 0x4a98);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)puVar20);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar42 = PTR_base_0008da48;\n                      puVar26 = PTR_LAB_0008d628 + 0x4aac;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar26);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4abc,*(undefined4 **)PTR_yydefact_0008d968,\n                                   **(undefined4 **)PTR_yydefact_0008d968,1,*(undefined4 *)puVar20);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ac4,*(undefined4 **)PTR_yydefgoto_0008da4c,\n                                   **(undefined4 **)PTR_yydefgoto_0008da4c,1,\n                                   *(int *)puVar18 - *(int *)puVar27);\n                      puVar11 = *(undefined4 **)puVar42;\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4acc,puVar11,*puVar11,1,\n                                   *(undefined4 *)puVar20);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)PTR_base_ninf_0008da50);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4ad4);\n                      iVar38 = *(int *)puVar42;\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ae0,iVar38,\n                                   *(undefined4 *)(iVar38 + *(int *)puVar20 * 4),*(int *)puVar20 + 1\n                                   ,*(undefined4 *)PTR_nvectors_0008da54);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ae8,*(undefined4 **)PTR_table_0008da58,\n                                   **(undefined4 **)PTR_table_0008da58,1,*(int *)puVar21 + 1);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)PTR_table_ninf_0008da5c);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4af0);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4afc,*(undefined4 **)PTR_check_0008da60,\n                                   **(undefined4 **)PTR_check_0008da60,1,*(int *)puVar21 + 1);\n                      FUN_0002e444(PTR_LAB_0008d628 + 0x4b04,\n                                   *(undefined4 **)PTR_conflict_table_0008da64,\n                                   **(undefined4 **)PTR_conflict_table_0008da64,1,\n                                   *(int *)puVar21 + 1);\n                      FUN_0002e444(PTR_LAB_0008d628 + 0x4b18,\n                                   *(undefined4 *)PTR_conflict_list_0008da68,0,1,\n                                   *(undefined4 *)PTR_conflict_list_cnt_0008da6c);\n                      FUN_0002e968();\n                      pcVar8 = (char *)(*(code *)PTR_getenv_0008df24)(PTR_LAB_0008d628 + 0x4b2c);\n                      if ((pcVar8 != (char *)0x0) && (*pcVar8 != '\0')) {\n                        iVar38 = (*(code *)PTR_strtol_0008de44)(pcVar8,0,10);\n                        bVar41 = iVar38 != 0;\n                      }\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)PTR_required_version_0008da70);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b44);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_defines_flag_0008d8a4);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b58);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_glr_parser_0008d868);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b68);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_nondeterministic_parser_0008da74);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b74);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_no_lines_flag_0008d918 ^ 1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b8c);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_tag_seen_0008da78);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b9c);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_token_table_flag_0008d91c);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4bac);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,bVar41);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4bc0);\n                      bVar19 = location_empty(*(undefined4 *)PTR_yacc_loc_0008d8c8,\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 4),\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 8),\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 0xc),\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 0x10),\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 0x14));\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,bVar19 ^ 1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar28 = PTR_spec_name_prefix_0008d914;\n                      puVar27 = PTR_LAB_0008d628 + 0x4bd8;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)puVar28;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x000323ac:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_0003363c;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x0003242c;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_0003363c:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                        *pcVar39 = '\0';\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) {\n                          uVar30 = *(uint *)(puVar17 + 0x10);\n                          puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                          uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                          *(uint *)(puVar17 + 0xc) = uVar6;\n                          if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                            *(uint *)(puVar17 + 0xc) = uVar30;\n                            uVar6 = uVar30;\n                          }\n                        }\n                        else {\n                          uVar30 = *(uint *)(puVar17 + 0x10);\n                          uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                          *(uint *)(puVar17 + 0xc) = uVar6;\n                          if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                            *(uint *)(puVar17 + 0xc) = uVar30;\n                            uVar6 = uVar30;\n                          }\n                        }\n                        puVar27 = PTR_LAB_0008d628;\n                        *(uint *)(puVar17 + 8) = uVar6;\n                        muscle_insert(puVar27 + 0x4c00);\n                      }\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_all_but_ext_0008d89c;\n                      cVar29 = *pcVar8;\n                      pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x000324e0:\n                      if (cVar29 != '\0') {\n                        do {\n                          pcVar10 = *(char **)(puVar17 + 0x10);\n                          if (cVar29 == '@') {\n                            if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                              pcVar39 = *(char **)(puVar17 + 0xc);\n                            }\n                            *pcVar39 = '@';\n                            pcVar39[1] = '@';\n                            pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                            *(char **)(puVar17 + 0xc) = pcVar39;\n                          }\n                          else if (cVar29 < 'A') {\n                            if (cVar29 != '$') goto LAB_00033730;\n                            if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                              pcVar39 = *(char **)(puVar17 + 0xc);\n                            }\n                            *pcVar39 = '$';\n                            pcVar39[1] = ']';\n                            pcVar39[2] = '[';\n                            pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                            *(char **)(puVar17 + 0xc) = pcVar39;\n                          }\n                          else {\n                            if (cVar29 == '[') goto code_r0x00032560;\n                            if (cVar29 == ']') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '}';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\nLAB_00033730:\n                              if (pcVar10 == pcVar39) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                              *pcVar39 = *pcVar8;\n                              pcVar39 = *(char **)(puVar17 + 0xc);\n                            }\n                          }\n                          pcVar8 = pcVar8 + 1;\n                          cVar29 = *pcVar8;\n                          if (cVar29 == '\0') break;\n                        } while( true );\n                      }\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        pcVar39 = *(char **)(puVar17 + 0xc);\n                      }\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4be4);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_dir_prefix_0008d898;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032614:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_000337bc;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032694;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_000337bc:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_000326d8;\nLAB_00034524:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_00034554;\n                        goto LAB_000326f0;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_00034524;\nLAB_000326d8:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\nLAB_00034554:\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\nLAB_000326f0:\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4bfc);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_parser_file_name_0008d8a8;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032748:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033848;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x000327c8;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033848:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\nLAB_000344f8:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        goto LAB_0003280c;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000344f8;\nLAB_0003280c:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4c08);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_defines_file_0008d8ac;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x0003287c:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_000338d4;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x000328fc;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_000338d4:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_00032940;\nLAB_00034394:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_000343c4;\n                        goto LAB_00032958;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_00034394;\nLAB_00032940:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\nLAB_000343c4:\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\nLAB_00032958:\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4c1c);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_file_prefix_0008d8c0;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x000329b0:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033960;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032a30;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033960:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_00032a74;\nLAB_0003433c:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_0003436c;\n                        goto LAB_00032a8c;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_0003433c;\nLAB_00032a74:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\nLAB_0003436c:\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\nLAB_00032a8c:\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4c30);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_graph_file_0008d8b0;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032ae4:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_000339ec;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032b64;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_000339ec:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\nLAB_00034454:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        goto LAB_00032ba8;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_00034454;\nLAB_00032ba8:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4c44);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)puVar28;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032c10:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033a78;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032c90;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033a78:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_00032cd4;\nLAB_000343fc:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_0003442c;\n                        goto LAB_00032cec;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000343fc;\nLAB_00032cd4:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\nLAB_0003442c:\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\nLAB_00032cec:\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar28 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar28 + 0x4c54);\n                      puVar28 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_outfile_0008d890;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032d44:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033b04;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032dc4;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033b04:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\nLAB_000344cc:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        goto LAB_00032e08;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000344cc;\nLAB_00032e08:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar28 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar28 + 0x4c68);\n                      puVar28 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_verbose_file_0008d8bc;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032e78:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033b90;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032ef8;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033b90:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\nLAB_000344a0:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        goto LAB_00032f3c;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000344a0;\nLAB_00032f3c:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_skeleton_0008d8ec;\n                      puVar28 = PTR_LAB_0008d628 + 0x4c78;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar28);\n                      puVar28 = PTR_DAT_0008d618;\n                      if (*(int *)puVar27 == 0) {\n                        iVar38 = *(int *)(PTR_DAT_0008d618 + -0x1d70);\n                        *(int *)puVar27 = *(int *)PTR_language_0008d8c4 + 5;\njoined_r0x00033f04:\n                        if (iVar38 == 0) {\n                          iVar38 = FUN_00030c14();\n                        }\n                        puVar18 = PTR_LAB_0008d628;\n                        uVar7 = (*(code *)PTR_xpath_join_0008da7c)(iVar38,PTR_LAB_0008d628 + 0x4c8c)\n                        ;\n                        (*(code *)PTR___obstack_printf_chk_0008df78)\n                                  (PTR_muscle_obstack_0008d930,1,PTR_LAB_0008d628 + 0x702c,uVar7);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        }\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                          puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                        }\n                        uVar30 = *(uint *)(puVar17 + 0x10);\n                        uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                                ~*(uint *)(puVar17 + 0x18);\n                        *(uint *)(puVar17 + 0xc) = uVar6;\n                        if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                          *(uint *)(puVar17 + 0xc) = uVar30;\n                          uVar6 = uVar30;\n                        }\n                        puVar20 = PTR_LAB_0008d628;\n                        *(uint *)(puVar17 + 8) = uVar6;\n                        muscle_insert(puVar20 + 0x4c98);\n                        (*(code *)PTR_free_0008df9c)(uVar7);\n                        puVar17 = (undefined *)\n                                  (*(code *)PTR_getenv_0008df24)(PTR_LAB_0008d628 + 0x4ca8);\n                        if (puVar17 == (undefined *)0x0) {\n                          iVar38 = *(int *)(puVar28 + -0x1d70);\n                          puVar17 = PTR_LAB_0008d628 + 0x4974;\n                        }\n                        else {\n                          iVar38 = *(int *)(puVar28 + -0x1d70);\n                        }\n                        if (iVar38 == 0) {\n                          iVar38 = FUN_00030c14();\n                        }\n                        uVar7 = (*(code *)PTR_xpath_join_0008da7c)(iVar38,puVar18 + 0x4c8c);\n                        puVar18 = (undefined *)\n                                  (*(code *)PTR_xpath_join_0008da7c)\n                                            (iVar38,PTR_LAB_0008d628 + 0x4cac);\n                        puVar20 = (undefined *)\n                                  (*(code *)PTR_xpath_join_0008da7c)\n                                            (uVar7,PTR_LAB_0008d628 + 0x4cc0);\n                        uVar43 = *(undefined4 *)puVar27;\n                        iVar44 = (*(code *)PTR_strchr_0008defc)(uVar43,0x2f);\n                        if (iVar44 == 0) {\n                          puVar27 = (undefined *)(*(code *)PTR_xpath_join_0008da7c)(uVar7,uVar43);\n                        }\n                        else {\n                          puVar27 = (undefined *)(*(code *)PTR_xstrdup_0008d88c)(uVar43);\n                        }\n                        puVar42 = PTR_trace_flag_0008d64c;\n                        puVar21 = PTR_LAB_0008d628;\n                        uVar43 = xfopen(puVar18,PTR_LAB_0008d628 + 0x7654);\n                        xfclose(uVar43);\n                        uVar6 = *(uint *)puVar42;\n                        if ((uVar6 & 0x20) != 0) {\n                          (*(code *)PTR___fprintf_chk_0008de68)\n                                    (*(undefined4 *)PTR_stderr_0008dfb4,1,PTR_LAB_0008d628 + 0x4ccc,\n                                     puVar17,puVar18,puVar20,puVar27);\n                          uVar6 = *(uint *)puVar42;\n                        }\n                        puVar26 = PTR_DAT_0008d800;\n                        local_54[1] = PTR_LAB_0008d628 + 0x4ce4;\n                        local_54[2] = PTR_LAB_0008d628 + 0x4cec;\n                        if ((uVar6 & 0x400) == 0) {\n                          iVar44 = 8;\n                          iVar9 = 7;\n                          iVar40 = 6;\n                          iVar37 = 5;\n                          iVar24 = 4;\n                        }\n                        else {\n                          iVar44 = 9;\n                          iVar9 = 8;\n                          iVar40 = 7;\n                          local_44 = PTR_LAB_0008d628 + 0x4cf0;\n                          iVar37 = 6;\n                          iVar24 = 5;\n                        }\n                        local_54[iVar24] = puVar18;\n                        local_54[iVar37] = PTR_LAB_0008d628 + 0x4cf4;\n                        local_54[iVar40] = puVar20;\n                        local_54[iVar9] = puVar27;\n                        local_54[iVar44] = (undefined *)0x0;\n                        local_54[0] = puVar17;\n                        local_48 = iVar38;\n                        uVar43 = (*(code *)PTR_create_pipe_bidi_0008da80)\n                                           (PTR_DAT_0008d800 + -0x3a08,puVar17,local_54,0,1,1,\n                                            &local_5c);\n                        (*(code *)PTR_free_0008df9c)(uVar7);\n                        (*(code *)PTR_free_0008df9c)(puVar18);\n                        (*(code *)PTR_free_0008df9c)(puVar20);\n                        (*(code *)PTR_free_0008df9c)(puVar27);\n                        if ((*(uint *)puVar42 & 0x800) != 0) {\n                          FUN_00030560(*(undefined4 *)PTR_stderr_0008dfb4);\n                        }\n                        uVar7 = xfdopen(local_58,PTR_LAB_0008d628 + 0x4224);\n                        FUN_00030560(uVar7);\n                        xfclose(uVar7);\n                        (*(code *)PTR_timevar_push_0008d66c)(0x12);\n                        puVar16 = (uint *)xfdopen(local_5c,puVar21 + 0x7654);\n                        scan_skel(puVar16);\n                        if ((*puVar16 & 0x10) == 0) {\n                          (*(code *)PTR___assert_fail_0008de30)\n                                    (PTR_LAB_0008d628 + 0x4cf8,PTR_LAB_0008d628 + 0x4a04,0x28c,\n                                     PTR_LAB_0008d628 + 0x4d10);\n                          return;\n                        }\n                        xfclose(puVar16);\n                        (*(code *)PTR_wait_subprocess_0008da8c)(uVar43,puVar26 + -0x3a08,0,0,1,1,0);\n                        (*(code *)PTR_timevar_pop_0008d678)(0x12);\n                        if (*(int *)PTR_complaint_status_0008d670 != 0) {\n                          unlink_generated_sources();\n                        }\n                        (*(code *)PTR__obstack_free_0008d788)(puVar3 + -0x1d6c,0);\n                        (*(code *)PTR_free_0008df9c)(*(undefined4 *)(puVar28 + -0x1d70));\n                        if (local_2c == *(int *)puVar4) {\n                          return;\n                        }\n                        (*(code *)PTR___stack_chk_fail_0008df68)();\n                        goto LAB_00034b70;\n                      }\n                      pcVar39 = (char *)(*(code *)PTR_quotearg_style_0008d92c)(5);\n                      puVar28 = PTR_muscle_obstack_0008d930;\n                      cVar29 = *pcVar39;\n                      pcVar8 = *(char **)(puVar17 + 0xc);\njoined_r0x00032fbc:\n                      if (cVar29 != '\0') {\n                        do {\n                          pcVar10 = *(char **)(puVar17 + 0x10);\n                          if (cVar29 == '@') {\n                            if ((uint)((int)pcVar10 - (int)pcVar8) < 2) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                              pcVar8 = *(char **)(puVar17 + 0xc);\n                            }\n                            *pcVar8 = '@';\n                            pcVar8[1] = '@';\n                            pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                            *(char **)(puVar17 + 0xc) = pcVar8;\n                          }\n                          else if (cVar29 < 'A') {\n                            if (cVar29 != '$') goto LAB_00033ed0;\n                            if ((uint)((int)pcVar10 - (int)pcVar8) < 3) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,3);\n                              pcVar8 = *(char **)(puVar17 + 0xc);\n                            }\n                            *pcVar8 = '$';\n                            pcVar8[1] = ']';\n                            pcVar8[2] = '[';\n                            pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                            *(char **)(puVar17 + 0xc) = pcVar8;\n                          }\n                          else {\n                            if (cVar29 == '[') goto code_r0x0003303c;\n                            if (cVar29 == ']') {\n                              if ((uint)((int)pcVar10 - (int)pcVar8) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                pcVar8 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar8 = '@';\n                              pcVar8[1] = '}';\n                              pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar8;\n                            }\n                            else {\nLAB_00033ed0:\n                              if (pcVar10 == pcVar8) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,1);\n                                pcVar8 = *(char **)(puVar17 + 0xc);\n                              }\n                              *(char **)(puVar17 + 0xc) = pcVar8 + 1;\n                              *pcVar8 = *pcVar39;\n                              pcVar8 = *(char **)(puVar17 + 0xc);\n                            }\n                          }\n                          pcVar39 = pcVar39 + 1;\n                          cVar29 = *pcVar39;\n                          if (cVar29 == '\0') break;\n                        } while( true );\n                      }\n                      if (*(char **)(puVar17 + 0x10) == pcVar8) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        pcVar8 = *(char **)(puVar17 + 0xc);\n                      }\n                      *(char **)(puVar17 + 0xc) = pcVar8 + 1;\n                      *pcVar8 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\n                        uVar30 = *(uint *)(puVar17 + 0x10);\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                        uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                        *(uint *)(puVar17 + 0xc) = uVar6;\n                        if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                          *(uint *)(puVar17 + 0xc) = uVar30;\n                          uVar6 = uVar30;\n                        }\n                      }\n                      else {\n                        uVar30 = *(uint *)(puVar17 + 0x10);\n                        uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                        *(uint *)(puVar17 + 0xc) = uVar6;\n                        if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                          *(uint *)(puVar17 + 0xc) = uVar30;\n                          uVar6 = uVar30;\n                        }\n                      }\n                      puVar28 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar28 + 0x3144);\n                      iVar38 = *(int *)(PTR_DAT_0008d618 + -0x1d70);\n                      puVar28 = PTR_DAT_0008d618;\n                      goto joined_r0x00033f04;\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  (*(code *)PTR_xalloc_die_0008d744)();\n  return;\ncode_r0x000311a0:\n  if ((uint)((int)pcVar22 - (int)pcVar10) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n    pcVar10 = *(char **)(puVar20 + -0x1d60);\n  }\n  pcVar39 = pcVar39 + 1;\n  *pcVar10 = '@';\n  pcVar10[1] = '{';\n  *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n  cVar29 = *pcVar39;\n  goto joined_r0x00031128;\ncode_r0x0003242c:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x000323ac;\ncode_r0x00032560:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x000324e0;\ncode_r0x00032694:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032614;\ncode_r0x000327c8:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032748;\ncode_r0x000328fc:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x0003287c;\ncode_r0x00032a30:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x000329b0;\ncode_r0x00032b64:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032ae4;\ncode_r0x00032c90:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032c10;\ncode_r0x00032dc4:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032d44;\ncode_r0x00032ef8:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032e78;\ncode_r0x0003303c:\n  if ((uint)((int)pcVar10 - (int)pcVar8) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n    pcVar8 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar8 = '@';\n  pcVar39 = pcVar39 + 1;\n  pcVar8[1] = '{';\n  pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar8;\n  cVar29 = *pcVar39;\n  goto joined_r0x00032fbc;\n}" (primitive_type "void") (function_declarator "output(void)" (identifier "output") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined1 uVar1;\n  undefined1 uVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined1 *puVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  char *pcVar8;\n  int iVar9;\n  char *pcVar10;\n  undefined4 *puVar11;\n  undefined4 *puVar12;\n  undefined4 *puVar13;\n  undefined4 *puVar14;\n  undefined4 *puVar15;\n  uint *puVar16;\n  byte bVar19;\n  undefined *puVar17;\n  undefined *puVar18;\n  undefined *puVar20;\n  undefined *puVar21;\n  char *pcVar22;\n  int *piVar23;\n  int iVar24;\n  int *piVar25;\n  undefined *puVar26;\n  undefined *puVar27;\n  undefined *puVar28;\n  char cVar29;\n  uint uVar30;\n  undefined4 *puVar31;\n  undefined4 *puVar32;\n  undefined4 *puVar33;\n  undefined4 *puVar34;\n  undefined4 *puVar35;\n  int *piVar36;\n  int iVar37;\n  int iVar38;\n  char *pcVar39;\n  int iVar40;\n  bool bVar41;\n  undefined *puVar42;\n  undefined4 uVar43;\n  int iVar44;\n  uint *puVar45;\n  int *piVar46;\n  int iVar47;\n  code *pcVar48;\n  code *pcVar49;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined *local_54 [3];\n  int local_48;\n  undefined *local_44;\n  int local_2c;\n  \n  puVar4 = PTR___stack_chk_guard_0008df8c;\n  puVar17 = PTR_muscle_obstack_0008d930;\n  puVar27 = PTR_ntokens_0008d77c;\n  puVar28 = PTR_LAB_0008d628;\n  puVar3 = PTR_DAT_0008d618;\n  local_2c = *(int *)PTR___stack_chk_guard_0008df8c;\n  (*(code *)PTR__obstack_begin_0008d84c)\n            (PTR_DAT_0008d618 + -0x1d6c,0,0,PTR_xmalloc_0008d69c,PTR_free_0008df9c);\n  (*(code *)PTR___obstack_printf_chk_0008df78)(puVar17,1,puVar28 + 0x4328,*(undefined4 *)puVar27);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar17,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar18 = PTR_LAB_0008d628;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar18 + 0x4980);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)PTR_nvars_0008d808);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar18 = PTR_nsyms_0008d7bc;\n  puVar20 = PTR_LAB_0008d628 + 0x4990;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar20);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar18);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar20 = PTR_LAB_0008d628;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar20 + 0x49a0);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n             *(undefined4 *)(*(int *)(*(int *)PTR_undeftoken_0008da10 + 0x28) + 0x80));\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar20 = PTR_max_user_token_number_0008da2c;\n  puVar21 = PTR_LAB_0008d628 + 0x49b0;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar21);\n  (*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar20);\n  puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }\n  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar17 + 0x10);\n  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n  *(uint *)(puVar17 + 0xc) = uVar6;\n  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar21 = PTR_LAB_0008d628;\n  *(uint *)(puVar17 + 8) = uVar6;\n  muscle_insert(puVar21 + 0x49c4);\n  pcVar48 = (code *)(PTR_LAB_0008d9dc + -0x20e0);\n  FUN_0002df20(PTR_LAB_0008d628 + 0x49dc,*(undefined4 **)PTR_token_translations_0008d958,\n               **(undefined4 **)PTR_token_translations_0008d958,1,*(int *)puVar20 + 1);\n  uVar7 = (*(code *)PTR_clone_quoting_options_0008da30)(0);\n  (*(code *)PTR_set_quoting_style_0008d63c)(uVar7,5);\n  (*(code *)PTR_set_quoting_flags_0008da34)(uVar7,4);\n  puVar21 = PTR_symbols_0008d7a4;\n  puVar20 = PTR_DAT_0008d618;\n  if (0 < *(int *)puVar18) {\n    iVar44 = 2;\n    iVar38 = 0;\n    puVar42 = PTR_DAT_0008d618 + -0x1d6c;\n    do {\n      pcVar8 = (char *)(*(code *)PTR_quotearg_alloc_0008da38)\n                                 (**(undefined4 **)(*(int *)puVar21 + iVar38 * 4),0xffffffff,uVar7);\n      iVar9 = (*(code *)PTR_strlen_0008def8)(pcVar8);\n      iVar44 = iVar44 + iVar9 + 2;\n      if (0x4b < iVar44) {\n        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        if ((uint)(*(int *)(puVar20 + -0x1d5c) - (int)puVar5) < 2) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n          puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        }\n        iVar44 = iVar9 + 3;\n        *puVar5 = 10;\n        puVar5[1] = 0x20;\n        *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n      }\n      if (iVar38 != 0) {\n        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        if (*(undefined1 **)(puVar20 + -0x1d5c) == puVar5) {\n          (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,1);\n          puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n        }\n        *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;\n        *puVar5 = 0x20;\n      }\n      cVar29 = *pcVar8;\n      pcVar39 = pcVar8;\njoined_r0x00031128:\n      if (cVar29 != '\0') {\n        do {\n          pcVar22 = *(char **)(puVar20 + -0x1d5c);\n          pcVar10 = *(char **)(puVar20 + -0x1d60);\n          if (cVar29 == '@') {\n            if ((uint)((int)pcVar22 - (int)pcVar10) < 2) {\n              (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n              pcVar10 = *(char **)(puVar20 + -0x1d60);\n            }\n            *pcVar10 = '@';\n            pcVar10[1] = '@';\n            *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n          }\n          else if (cVar29 < 'A') {\n            if (cVar29 != '$') goto LAB_00033690;\n            if ((uint)((int)pcVar22 - (int)pcVar10) < 3) {\n              (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,3);\n              pcVar10 = *(char **)(puVar20 + -0x1d60);\n            }\n            *pcVar10 = '$';\n            pcVar10[1] = ']';\n            pcVar10[2] = '[';\n            *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 3;\n          }\n          else {\n            if (cVar29 == '[') goto code_r0x000311a0;\n            if (cVar29 == ']') {\n              if ((uint)((int)pcVar22 - (int)pcVar10) < 2) {\n                (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n                pcVar10 = *(char **)(puVar20 + -0x1d60);\n              }\n              *pcVar10 = '@';\n              pcVar10[1] = '}';\n              *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n            }\n            else {\nLAB_00033690:\n              if (pcVar10 == pcVar22) {\n                (*(code *)PTR__obstack_newchunk_0008d748)(puVar3 + -0x1d6c,1);\n                pcVar10 = *(char **)(puVar20 + -0x1d60);\n              }\n              *(char **)(puVar20 + -0x1d60) = pcVar10 + 1;\n              *pcVar10 = *pcVar39;\n            }\n          }\n          pcVar39 = pcVar39 + 1;\n          cVar29 = *pcVar39;\n          if (cVar29 == '\0') break;\n        } while( true );\n      }\n      (*(code *)PTR_free_0008df9c)(pcVar8);\n      puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n      if (*(undefined1 **)(puVar20 + -0x1d5c) == puVar5) {\n        (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,1);\n        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n      }\n      iVar38 = iVar38 + 1;\n      *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;\n      *puVar5 = 0x2c;\n      if (*(int *)puVar18 <= iVar38) break;\n    } while( true );\n  }\n  (*(code *)PTR_free_0008df9c)(uVar7);\n  puVar11 = *(undefined4 **)(puVar20 + -0x1d60);\n  if ((uint)(*(int *)(puVar20 + -0x1d5c) - (int)puVar11) < 10) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar20 + -0x1d6c,10);\n    puVar11 = *(undefined4 **)(puVar20 + -0x1d60);\n  }\n  uVar7 = *(undefined4 *)(PTR_LAB_0008d628 + 0x49ec);\n  uVar1 = PTR_LAB_0008d628[0x49f0];\n  uVar2 = PTR_LAB_0008d628[0x49f1];\n  *puVar11 = *(undefined4 *)(PTR_LAB_0008d628 + 0x49e8);\n  puVar11[1] = uVar7;\n  *(undefined1 *)(puVar11 + 2) = uVar1;\n  *(undefined1 *)((int)puVar11 + 9) = uVar2;\n  puVar5 = (undefined1 *)(*(int *)(puVar20 + -0x1d60) + 10);\n  *(undefined1 **)(puVar20 + -0x1d60) = puVar5;\n  if (puVar5 == *(undefined1 **)(puVar20 + -0x1d5c)) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar20 + -0x1d6c,1);\n    puVar5 = *(undefined1 **)(puVar20 + -0x1d60);\n  }\n  *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;\n  *puVar5 = 0;\n  if (*(int *)(puVar20 + -0x1d64) == *(int *)(puVar20 + -0x1d60)) {\n    puVar20[-0x1d44] = puVar20[-0x1d44] & 0xbf | 0x40;\n  }\n  uVar30 = *(uint *)(puVar20 + -0x1d5c);\n  uVar6 = *(int *)(puVar20 + -0x1d60) + *(uint *)(puVar20 + -0x1d54) & ~*(uint *)(puVar20 + -0x1d54)\n  ;\n  *(uint *)(puVar20 + -0x1d60) = uVar6;\n  if (uVar30 - *(int *)(puVar20 + -0x1d68) < uVar6 - *(int *)(puVar20 + -0x1d68)) {\n    *(uint *)(puVar20 + -0x1d60) = uVar30;\n    uVar6 = uVar30;\n  }\n  puVar21 = PTR_LAB_0008d628;\n  *(uint *)(puVar20 + -0x1d64) = uVar6;\n  muscle_insert(puVar21 + 0x49f4);\n  if ((-1 < (int)(*(uint *)puVar27 << 2)) && (*(uint *)puVar27 >> 0x1e == 0)) {\n    puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n    iVar38 = *(int *)puVar27;\n    if (0 < iVar38) {\n      piVar23 = *(int **)PTR_symbols_0008d7a4;\n      piVar36 = piVar23 + iVar38;\n      puVar12 = puVar11;\n      do {\n        iVar44 = *piVar23;\n        piVar23 = piVar23 + 1;\n        *puVar12 = *(undefined4 *)(*(int *)(iVar44 + 0x28) + 0xa4);\n        puVar12 = puVar12 + 1;\n      } while (piVar36 != piVar23);\n    }\n    puVar20 = PTR_nrules_0008d7c8;\n    pcVar49 = (code *)(PTR_LAB_0008d9dc + -0x20e0);\n    FUN_0002df20(PTR_LAB_0008d628 + 0x49fc,puVar11,*puVar11,1,iVar38);\n    (*(code *)PTR_free_0008df9c)(puVar11);\n    puVar21 = PTR_nritems_0008d7d0;\n    if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n      piVar23 = (int *)(*(code *)PTR_xmalloc_0008d69c)();\n      uVar6 = *(uint *)puVar21;\n      if ((-1 < (int)(uVar6 << 2)) && (uVar6 >> 0x1e == 0)) {\n        iVar38 = (*(code *)PTR_xmalloc_0008d69c)();\n        if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n          puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n          if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n            puVar12 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n            if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n              puVar13 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n              if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n                puVar14 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n                  puVar15 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                  if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {\n                    puVar16 = (uint *)(*(code *)PTR_xmalloc_0008d69c)();\n                    puVar42 = PTR_rules_0008d784;\n                    if (*(int *)puVar20 < 1) {\n                      iVar44 = 0;\n                    }\n                    else {\n                      iVar44 = 0;\n                      iVar24 = *(int *)PTR_rules_0008d784;\n                      iVar9 = 0;\n                      puVar31 = puVar15;\n                      puVar32 = puVar14;\n                      puVar33 = puVar13;\n                      puVar34 = puVar12;\n                      puVar35 = puVar11;\n                      piVar36 = piVar23;\n                      puVar45 = puVar16;\n                      do {\n                        *piVar36 = iVar44;\n                        iVar40 = iVar9 * 0x60;\n                        iVar24 = iVar24 + iVar40;\n                        piVar46 = *(int **)(iVar24 + 0xc);\n                        iVar37 = *piVar46;\n                        if (-1 < iVar37) {\n                          piVar25 = (int *)(iVar38 + iVar44 * 4);\n                          do {\n                            piVar46 = piVar46 + 1;\n                            *piVar25 = iVar37;\n                            iVar44 = iVar44 + 1;\n                            iVar37 = *piVar46;\n                            piVar25 = piVar25 + 1;\n                          } while (-1 < iVar37);\n                        }\n                        iVar37 = iVar44 * 4;\n                        iVar47 = *(int *)(iVar24 + 8);\n                        iVar44 = iVar44 + 1;\n                        *(undefined4 *)(iVar38 + iVar37) = 0xffffffff;\n                        piVar36 = piVar36 + 1;\n                        *puVar35 = *(undefined4 *)(iVar24 + 0x24);\n                        iVar9 = iVar9 + 1;\n                        *puVar34 = *(undefined4 *)(iVar47 + 0x80);\n                        uVar7 = rule_rhs_length(iVar24);\n                        iVar24 = *(int *)puVar42;\n                        *puVar33 = uVar7;\n                        iVar37 = *(int *)puVar20;\n                        iVar40 = iVar24 + iVar40;\n                        bVar19 = *(byte *)(iVar40 + 0x39);\n                        *puVar32 = *(undefined4 *)(iVar40 + 0x14);\n                        uVar7 = *(undefined4 *)(iVar40 + 0x18);\n                        *puVar45 = (uint)bVar19;\n                        *puVar31 = uVar7;\n                        puVar31 = puVar31 + 1;\n                        puVar32 = puVar32 + 1;\n                        puVar33 = puVar33 + 1;\n                        puVar34 = puVar34 + 1;\n                        puVar35 = puVar35 + 1;\n                        puVar45 = puVar45 + 1;\n                      } while (iVar9 < iVar37);\n                    }\n                    if (iVar44 != *(int *)puVar21) {\nLAB_00034b70:\n                      (*(code *)PTR___assert_fail_0008de30)\n                                (PTR_LAB_0008d628 + 0x4a14,PTR_LAB_0008d628 + 0x4a04,0x101,\n                                 PTR_LAB_0008d628 + 0x4d20);\n                      return;\n                    }\n                    FUN_0002df20(PTR_LAB_0008d628 + 0x4a24,iVar38,\n                                 **(undefined4 **)PTR_ritem_0008d780,1,iVar44);\n                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a28,piVar23,0,0,*(undefined4 *)puVar20);\n                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a30,puVar11,0,0,*(undefined4 *)puVar20);\n                    (*pcVar48)(PTR_LAB_0008d628 + 19000,puVar12,0,0,*(undefined4 *)puVar20);\n                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a3c,puVar13,0,0,*(undefined4 *)puVar20);\n                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a40,puVar14,0,0,*(undefined4 *)puVar20);\n                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a48,puVar15,0,0,*(undefined4 *)puVar20);\n                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a50,puVar16,0,0,*(undefined4 *)puVar20);\n                    (*(code *)PTR___obstack_printf_chk_0008df78)\n                              (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar20\n                              );\n                    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                      (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    }\n                    *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                    *puVar5 = 0;\n                    if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                      puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                    }\n                    uVar30 = *(uint *)(puVar17 + 0x10);\n                    uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                            ~*(uint *)(puVar17 + 0x18);\n                    *(uint *)(puVar17 + 0xc) = uVar6;\n                    if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                      *(uint *)(puVar17 + 0xc) = uVar30;\n                      uVar6 = uVar30;\n                    }\n                    puVar20 = PTR_LAB_0008d628;\n                    *(uint *)(puVar17 + 8) = uVar6;\n                    muscle_insert(puVar20 + 0x4a5c);\n                    (*(code *)PTR___obstack_printf_chk_0008df78)\n                              (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                               *(undefined4 *)PTR_max_left_semantic_context_0008da40);\n                    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                      (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                    }\n                    *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                    *puVar5 = 0;\n                    if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                      puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                    }\n                    uVar30 = *(uint *)(puVar17 + 0x10);\n                    uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                            ~*(uint *)(puVar17 + 0x18);\n                    *(uint *)(puVar17 + 0xc) = uVar6;\n                    if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                      *(uint *)(puVar17 + 0xc) = uVar30;\n                      uVar6 = uVar30;\n                    }\n                    puVar20 = PTR_nstates_0008d698;\n                    puVar21 = PTR_LAB_0008d628 + 0x4a6c;\n                    *(uint *)(puVar17 + 8) = uVar6;\n                    muscle_insert(puVar21);\n                    (*(code *)PTR_free_0008df9c)(piVar23);\n                    (*(code *)PTR_free_0008df9c)(iVar38);\n                    (*(code *)PTR_free_0008df9c)(puVar11);\n                    (*(code *)PTR_free_0008df9c)(puVar12);\n                    (*(code *)PTR_free_0008df9c)(puVar13);\n                    (*(code *)PTR_free_0008df9c)(puVar14);\n                    (*(code *)PTR_free_0008df9c)(puVar15);\n                    (*(code *)PTR_free_0008df9c)(puVar16);\n                    bVar41 = *(uint *)puVar20 >> 0x1e != 0;\n                    if ((-1 < (int)(*(uint *)puVar20 << 2)) && (!bVar41)) {\n                      puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();\n                      iVar38 = *(int *)puVar20;\n                      if (0 < iVar38) {\n                        piVar23 = *(int **)PTR_states_0008d7f8;\n                        piVar36 = piVar23 + iVar38;\n                        puVar12 = puVar11;\n                        do {\n                          iVar44 = *piVar23;\n                          piVar23 = piVar23 + 1;\n                          *puVar12 = *(undefined4 *)(iVar44 + 4);\n                          puVar12 = puVar12 + 1;\n                        } while (piVar23 != piVar36);\n                      }\n                      puVar21 = PTR_high_0008da44;\n                      (*pcVar48)(PTR_LAB_0008d628 + 0x4a88,puVar11,0,1,iVar38);\n                      (*(code *)PTR_free_0008df9c)(puVar11);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)puVar21);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar42 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar42 + 0x4a90);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 **(undefined4 **)PTR_final_state_0008d7e0);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar42 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar42 + 0x4a98);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)puVar20);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar42 = PTR_base_0008da48;\n                      puVar26 = PTR_LAB_0008d628 + 0x4aac;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar26);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4abc,*(undefined4 **)PTR_yydefact_0008d968,\n                                   **(undefined4 **)PTR_yydefact_0008d968,1,*(undefined4 *)puVar20);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ac4,*(undefined4 **)PTR_yydefgoto_0008da4c,\n                                   **(undefined4 **)PTR_yydefgoto_0008da4c,1,\n                                   *(int *)puVar18 - *(int *)puVar27);\n                      puVar11 = *(undefined4 **)puVar42;\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4acc,puVar11,*puVar11,1,\n                                   *(undefined4 *)puVar20);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)PTR_base_ninf_0008da50);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4ad4);\n                      iVar38 = *(int *)puVar42;\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ae0,iVar38,\n                                   *(undefined4 *)(iVar38 + *(int *)puVar20 * 4),*(int *)puVar20 + 1\n                                   ,*(undefined4 *)PTR_nvectors_0008da54);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ae8,*(undefined4 **)PTR_table_0008da58,\n                                   **(undefined4 **)PTR_table_0008da58,1,*(int *)puVar21 + 1);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)PTR_table_ninf_0008da5c);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4af0);\n                      FUN_0002df20(PTR_LAB_0008d628 + 0x4afc,*(undefined4 **)PTR_check_0008da60,\n                                   **(undefined4 **)PTR_check_0008da60,1,*(int *)puVar21 + 1);\n                      FUN_0002e444(PTR_LAB_0008d628 + 0x4b04,\n                                   *(undefined4 **)PTR_conflict_table_0008da64,\n                                   **(undefined4 **)PTR_conflict_table_0008da64,1,\n                                   *(int *)puVar21 + 1);\n                      FUN_0002e444(PTR_LAB_0008d628 + 0x4b18,\n                                   *(undefined4 *)PTR_conflict_list_0008da68,0,1,\n                                   *(undefined4 *)PTR_conflict_list_cnt_0008da6c);\n                      FUN_0002e968();\n                      pcVar8 = (char *)(*(code *)PTR_getenv_0008df24)(PTR_LAB_0008d628 + 0x4b2c);\n                      if ((pcVar8 != (char *)0x0) && (*pcVar8 != '\0')) {\n                        iVar38 = (*(code *)PTR_strtol_0008de44)(pcVar8,0,10);\n                        bVar41 = iVar38 != 0;\n                      }\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *(undefined4 *)PTR_required_version_0008da70);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b44);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_defines_flag_0008d8a4);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b58);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_glr_parser_0008d868);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b68);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_nondeterministic_parser_0008da74);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b74);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_no_lines_flag_0008d918 ^ 1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b8c);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_tag_seen_0008da78);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4b9c);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,\n                                 *PTR_token_table_flag_0008d91c);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4bac);\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,bVar41);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4bc0);\n                      bVar19 = location_empty(*(undefined4 *)PTR_yacc_loc_0008d8c8,\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 4),\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 8),\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 0xc),\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 0x10),\n                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 0x14));\n                      (*(code *)PTR___obstack_printf_chk_0008df78)\n                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,bVar19 ^ 1);\n                      puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                      }\n                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                      *puVar5 = 0;\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar28 = PTR_spec_name_prefix_0008d914;\n                      puVar27 = PTR_LAB_0008d628 + 0x4bd8;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)puVar28;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x000323ac:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_0003363c;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x0003242c;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_0003363c:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                        *pcVar39 = '\0';\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) {\n                          uVar30 = *(uint *)(puVar17 + 0x10);\n                          puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                          uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                          *(uint *)(puVar17 + 0xc) = uVar6;\n                          if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                            *(uint *)(puVar17 + 0xc) = uVar30;\n                            uVar6 = uVar30;\n                          }\n                        }\n                        else {\n                          uVar30 = *(uint *)(puVar17 + 0x10);\n                          uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                          *(uint *)(puVar17 + 0xc) = uVar6;\n                          if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                            *(uint *)(puVar17 + 0xc) = uVar30;\n                            uVar6 = uVar30;\n                          }\n                        }\n                        puVar27 = PTR_LAB_0008d628;\n                        *(uint *)(puVar17 + 8) = uVar6;\n                        muscle_insert(puVar27 + 0x4c00);\n                      }\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_all_but_ext_0008d89c;\n                      cVar29 = *pcVar8;\n                      pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x000324e0:\n                      if (cVar29 != '\0') {\n                        do {\n                          pcVar10 = *(char **)(puVar17 + 0x10);\n                          if (cVar29 == '@') {\n                            if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                              pcVar39 = *(char **)(puVar17 + 0xc);\n                            }\n                            *pcVar39 = '@';\n                            pcVar39[1] = '@';\n                            pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                            *(char **)(puVar17 + 0xc) = pcVar39;\n                          }\n                          else if (cVar29 < 'A') {\n                            if (cVar29 != '$') goto LAB_00033730;\n                            if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                              pcVar39 = *(char **)(puVar17 + 0xc);\n                            }\n                            *pcVar39 = '$';\n                            pcVar39[1] = ']';\n                            pcVar39[2] = '[';\n                            pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                            *(char **)(puVar17 + 0xc) = pcVar39;\n                          }\n                          else {\n                            if (cVar29 == '[') goto code_r0x00032560;\n                            if (cVar29 == ']') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '}';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\nLAB_00033730:\n                              if (pcVar10 == pcVar39) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                              *pcVar39 = *pcVar8;\n                              pcVar39 = *(char **)(puVar17 + 0xc);\n                            }\n                          }\n                          pcVar8 = pcVar8 + 1;\n                          cVar29 = *pcVar8;\n                          if (cVar29 == '\0') break;\n                        } while( true );\n                      }\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        pcVar39 = *(char **)(puVar17 + 0xc);\n                      }\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4be4);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_dir_prefix_0008d898;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032614:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_000337bc;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032694;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_000337bc:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_000326d8;\nLAB_00034524:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_00034554;\n                        goto LAB_000326f0;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_00034524;\nLAB_000326d8:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\nLAB_00034554:\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\nLAB_000326f0:\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4bfc);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_parser_file_name_0008d8a8;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032748:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033848;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x000327c8;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033848:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\nLAB_000344f8:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        goto LAB_0003280c;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000344f8;\nLAB_0003280c:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4c08);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_defines_file_0008d8ac;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x0003287c:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_000338d4;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x000328fc;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_000338d4:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_00032940;\nLAB_00034394:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_000343c4;\n                        goto LAB_00032958;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_00034394;\nLAB_00032940:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\nLAB_000343c4:\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\nLAB_00032958:\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4c1c);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_file_prefix_0008d8c0;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x000329b0:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033960;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032a30;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033960:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_00032a74;\nLAB_0003433c:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_0003436c;\n                        goto LAB_00032a8c;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_0003433c;\nLAB_00032a74:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\nLAB_0003436c:\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\nLAB_00032a8c:\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4c30);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_graph_file_0008d8b0;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032ae4:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_000339ec;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032b64;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_000339ec:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\nLAB_00034454:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        goto LAB_00032ba8;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_00034454;\nLAB_00032ba8:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar27 + 0x4c44);\n                      puVar27 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)puVar28;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032c10:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033a78;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032c90;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033a78:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_00032cd4;\nLAB_000343fc:\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        iVar38 = *(int *)(puVar17 + 0xc);\n                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_0003442c;\n                        goto LAB_00032cec;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000343fc;\nLAB_00032cd4:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\nLAB_0003442c:\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\nLAB_00032cec:\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar28 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar28 + 0x4c54);\n                      puVar28 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_outfile_0008d890;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032d44:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033b04;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032dc4;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033b04:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\nLAB_000344cc:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        goto LAB_00032e08;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000344cc;\nLAB_00032e08:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar28 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar28 + 0x4c68);\n                      puVar28 = PTR_muscle_obstack_0008d930;\n                      pcVar8 = *(char **)PTR_spec_verbose_file_0008d8bc;\n                      if (pcVar8 != (char *)0x0) {\n                        cVar29 = *pcVar8;\n                        pcVar39 = *(char **)(puVar17 + 0xc);\njoined_r0x00032e78:\n                        if (cVar29 != '\0') {\n                          do {\n                            pcVar10 = *(char **)(puVar17 + 0x10);\n                            if (cVar29 == '@') {\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '@';\n                              pcVar39[1] = '@';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else if (cVar29 < 'A') {\n                              if (cVar29 != '$') goto LAB_00033b90;\n                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,3);\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar39 = '$';\n                              pcVar39[1] = ']';\n                              pcVar39[2] = '[';\n                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                              *(char **)(puVar17 + 0xc) = pcVar39;\n                            }\n                            else {\n                              if (cVar29 == '[') goto code_r0x00032ef8;\n                              if (cVar29 == ']') {\n                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *pcVar39 = '@';\n                                pcVar39[1] = '}';\n                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                                *(char **)(puVar17 + 0xc) = pcVar39;\n                              }\n                              else {\nLAB_00033b90:\n                                if (pcVar10 == pcVar39) {\n                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,1);\n                                  pcVar39 = *(char **)(puVar17 + 0xc);\n                                }\n                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                                *pcVar39 = *pcVar8;\n                                pcVar39 = *(char **)(puVar17 + 0xc);\n                              }\n                            }\n                            pcVar8 = pcVar8 + 1;\n                            cVar29 = *pcVar8;\n                            if (cVar29 == '\0') break;\n                          } while( true );\n                        }\n                        if (*(char **)(puVar17 + 0x10) == pcVar39) {\nLAB_000344a0:\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          pcVar39 = *(char **)(puVar17 + 0xc);\n                        }\n                        goto LAB_00032f3c;\n                      }\n                      pcVar39 = *(char **)(puVar17 + 0xc);\n                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000344a0;\nLAB_00032f3c:\n                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;\n                      *pcVar39 = '\0';\n                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                      }\n                      uVar30 = *(uint *)(puVar17 + 0x10);\n                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                              ~*(uint *)(puVar17 + 0x18);\n                      *(uint *)(puVar17 + 0xc) = uVar6;\n                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                        *(uint *)(puVar17 + 0xc) = uVar30;\n                        uVar6 = uVar30;\n                      }\n                      puVar27 = PTR_skeleton_0008d8ec;\n                      puVar28 = PTR_LAB_0008d628 + 0x4c78;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar28);\n                      puVar28 = PTR_DAT_0008d618;\n                      if (*(int *)puVar27 == 0) {\n                        iVar38 = *(int *)(PTR_DAT_0008d618 + -0x1d70);\n                        *(int *)puVar27 = *(int *)PTR_language_0008d8c4 + 5;\njoined_r0x00033f04:\n                        if (iVar38 == 0) {\n                          iVar38 = FUN_00030c14();\n                        }\n                        puVar18 = PTR_LAB_0008d628;\n                        uVar7 = (*(code *)PTR_xpath_join_0008da7c)(iVar38,PTR_LAB_0008d628 + 0x4c8c)\n                        ;\n                        (*(code *)PTR___obstack_printf_chk_0008df78)\n                                  (PTR_muscle_obstack_0008d930,1,PTR_LAB_0008d628 + 0x702c,uVar7);\n                        puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                          puVar5 = *(undefined1 **)(puVar17 + 0xc);\n                        }\n                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;\n                        *puVar5 = 0;\n                        if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n                          puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                        }\n                        uVar30 = *(uint *)(puVar17 + 0x10);\n                        uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &\n                                ~*(uint *)(puVar17 + 0x18);\n                        *(uint *)(puVar17 + 0xc) = uVar6;\n                        if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                          *(uint *)(puVar17 + 0xc) = uVar30;\n                          uVar6 = uVar30;\n                        }\n                        puVar20 = PTR_LAB_0008d628;\n                        *(uint *)(puVar17 + 8) = uVar6;\n                        muscle_insert(puVar20 + 0x4c98);\n                        (*(code *)PTR_free_0008df9c)(uVar7);\n                        puVar17 = (undefined *)\n                                  (*(code *)PTR_getenv_0008df24)(PTR_LAB_0008d628 + 0x4ca8);\n                        if (puVar17 == (undefined *)0x0) {\n                          iVar38 = *(int *)(puVar28 + -0x1d70);\n                          puVar17 = PTR_LAB_0008d628 + 0x4974;\n                        }\n                        else {\n                          iVar38 = *(int *)(puVar28 + -0x1d70);\n                        }\n                        if (iVar38 == 0) {\n                          iVar38 = FUN_00030c14();\n                        }\n                        uVar7 = (*(code *)PTR_xpath_join_0008da7c)(iVar38,puVar18 + 0x4c8c);\n                        puVar18 = (undefined *)\n                                  (*(code *)PTR_xpath_join_0008da7c)\n                                            (iVar38,PTR_LAB_0008d628 + 0x4cac);\n                        puVar20 = (undefined *)\n                                  (*(code *)PTR_xpath_join_0008da7c)\n                                            (uVar7,PTR_LAB_0008d628 + 0x4cc0);\n                        uVar43 = *(undefined4 *)puVar27;\n                        iVar44 = (*(code *)PTR_strchr_0008defc)(uVar43,0x2f);\n                        if (iVar44 == 0) {\n                          puVar27 = (undefined *)(*(code *)PTR_xpath_join_0008da7c)(uVar7,uVar43);\n                        }\n                        else {\n                          puVar27 = (undefined *)(*(code *)PTR_xstrdup_0008d88c)(uVar43);\n                        }\n                        puVar42 = PTR_trace_flag_0008d64c;\n                        puVar21 = PTR_LAB_0008d628;\n                        uVar43 = xfopen(puVar18,PTR_LAB_0008d628 + 0x7654);\n                        xfclose(uVar43);\n                        uVar6 = *(uint *)puVar42;\n                        if ((uVar6 & 0x20) != 0) {\n                          (*(code *)PTR___fprintf_chk_0008de68)\n                                    (*(undefined4 *)PTR_stderr_0008dfb4,1,PTR_LAB_0008d628 + 0x4ccc,\n                                     puVar17,puVar18,puVar20,puVar27);\n                          uVar6 = *(uint *)puVar42;\n                        }\n                        puVar26 = PTR_DAT_0008d800;\n                        local_54[1] = PTR_LAB_0008d628 + 0x4ce4;\n                        local_54[2] = PTR_LAB_0008d628 + 0x4cec;\n                        if ((uVar6 & 0x400) == 0) {\n                          iVar44 = 8;\n                          iVar9 = 7;\n                          iVar40 = 6;\n                          iVar37 = 5;\n                          iVar24 = 4;\n                        }\n                        else {\n                          iVar44 = 9;\n                          iVar9 = 8;\n                          iVar40 = 7;\n                          local_44 = PTR_LAB_0008d628 + 0x4cf0;\n                          iVar37 = 6;\n                          iVar24 = 5;\n                        }\n                        local_54[iVar24] = puVar18;\n                        local_54[iVar37] = PTR_LAB_0008d628 + 0x4cf4;\n                        local_54[iVar40] = puVar20;\n                        local_54[iVar9] = puVar27;\n                        local_54[iVar44] = (undefined *)0x0;\n                        local_54[0] = puVar17;\n                        local_48 = iVar38;\n                        uVar43 = (*(code *)PTR_create_pipe_bidi_0008da80)\n                                           (PTR_DAT_0008d800 + -0x3a08,puVar17,local_54,0,1,1,\n                                            &local_5c);\n                        (*(code *)PTR_free_0008df9c)(uVar7);\n                        (*(code *)PTR_free_0008df9c)(puVar18);\n                        (*(code *)PTR_free_0008df9c)(puVar20);\n                        (*(code *)PTR_free_0008df9c)(puVar27);\n                        if ((*(uint *)puVar42 & 0x800) != 0) {\n                          FUN_00030560(*(undefined4 *)PTR_stderr_0008dfb4);\n                        }\n                        uVar7 = xfdopen(local_58,PTR_LAB_0008d628 + 0x4224);\n                        FUN_00030560(uVar7);\n                        xfclose(uVar7);\n                        (*(code *)PTR_timevar_push_0008d66c)(0x12);\n                        puVar16 = (uint *)xfdopen(local_5c,puVar21 + 0x7654);\n                        scan_skel(puVar16);\n                        if ((*puVar16 & 0x10) == 0) {\n                          (*(code *)PTR___assert_fail_0008de30)\n                                    (PTR_LAB_0008d628 + 0x4cf8,PTR_LAB_0008d628 + 0x4a04,0x28c,\n                                     PTR_LAB_0008d628 + 0x4d10);\n                          return;\n                        }\n                        xfclose(puVar16);\n                        (*(code *)PTR_wait_subprocess_0008da8c)(uVar43,puVar26 + -0x3a08,0,0,1,1,0);\n                        (*(code *)PTR_timevar_pop_0008d678)(0x12);\n                        if (*(int *)PTR_complaint_status_0008d670 != 0) {\n                          unlink_generated_sources();\n                        }\n                        (*(code *)PTR__obstack_free_0008d788)(puVar3 + -0x1d6c,0);\n                        (*(code *)PTR_free_0008df9c)(*(undefined4 *)(puVar28 + -0x1d70));\n                        if (local_2c == *(int *)puVar4) {\n                          return;\n                        }\n                        (*(code *)PTR___stack_chk_fail_0008df68)();\n                        goto LAB_00034b70;\n                      }\n                      pcVar39 = (char *)(*(code *)PTR_quotearg_style_0008d92c)(5);\n                      puVar28 = PTR_muscle_obstack_0008d930;\n                      cVar29 = *pcVar39;\n                      pcVar8 = *(char **)(puVar17 + 0xc);\njoined_r0x00032fbc:\n                      if (cVar29 != '\0') {\n                        do {\n                          pcVar10 = *(char **)(puVar17 + 0x10);\n                          if (cVar29 == '@') {\n                            if ((uint)((int)pcVar10 - (int)pcVar8) < 2) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                              pcVar8 = *(char **)(puVar17 + 0xc);\n                            }\n                            *pcVar8 = '@';\n                            pcVar8[1] = '@';\n                            pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                            *(char **)(puVar17 + 0xc) = pcVar8;\n                          }\n                          else if (cVar29 < 'A') {\n                            if (cVar29 != '$') goto LAB_00033ed0;\n                            if ((uint)((int)pcVar10 - (int)pcVar8) < 3) {\n                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,3);\n                              pcVar8 = *(char **)(puVar17 + 0xc);\n                            }\n                            *pcVar8 = '$';\n                            pcVar8[1] = ']';\n                            pcVar8[2] = '[';\n                            pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 3);\n                            *(char **)(puVar17 + 0xc) = pcVar8;\n                          }\n                          else {\n                            if (cVar29 == '[') goto code_r0x0003303c;\n                            if (cVar29 == ']') {\n                              if ((uint)((int)pcVar10 - (int)pcVar8) < 2) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n                                pcVar8 = *(char **)(puVar17 + 0xc);\n                              }\n                              *pcVar8 = '@';\n                              pcVar8[1] = '}';\n                              pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n                              *(char **)(puVar17 + 0xc) = pcVar8;\n                            }\n                            else {\nLAB_00033ed0:\n                              if (pcVar10 == pcVar8) {\n                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,1);\n                                pcVar8 = *(char **)(puVar17 + 0xc);\n                              }\n                              *(char **)(puVar17 + 0xc) = pcVar8 + 1;\n                              *pcVar8 = *pcVar39;\n                              pcVar8 = *(char **)(puVar17 + 0xc);\n                            }\n                          }\n                          pcVar39 = pcVar39 + 1;\n                          cVar29 = *pcVar39;\n                          if (cVar29 == '\0') break;\n                        } while( true );\n                      }\n                      if (*(char **)(puVar17 + 0x10) == pcVar8) {\n                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n                        pcVar8 = *(char **)(puVar17 + 0xc);\n                      }\n                      *(char **)(puVar17 + 0xc) = pcVar8 + 1;\n                      *pcVar8 = '\0';\n                      iVar38 = *(int *)(puVar17 + 0xc);\n                      if (*(int *)(puVar17 + 8) == iVar38) {\n                        uVar30 = *(uint *)(puVar17 + 0x10);\n                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n                        uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                        *(uint *)(puVar17 + 0xc) = uVar6;\n                        if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                          *(uint *)(puVar17 + 0xc) = uVar30;\n                          uVar6 = uVar30;\n                        }\n                      }\n                      else {\n                        uVar30 = *(uint *)(puVar17 + 0x10);\n                        uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);\n                        *(uint *)(puVar17 + 0xc) = uVar6;\n                        if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n                          *(uint *)(puVar17 + 0xc) = uVar30;\n                          uVar6 = uVar30;\n                        }\n                      }\n                      puVar28 = PTR_LAB_0008d628;\n                      *(uint *)(puVar17 + 8) = uVar6;\n                      muscle_insert(puVar28 + 0x3144);\n                      iVar38 = *(int *)(PTR_DAT_0008d618 + -0x1d70);\n                      puVar28 = PTR_DAT_0008d618;\n                      goto joined_r0x00033f04;\n                    }\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n  (*(code *)PTR_xalloc_die_0008d744)();\n  return;\ncode_r0x000311a0:\n  if ((uint)((int)pcVar22 - (int)pcVar10) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);\n    pcVar10 = *(char **)(puVar20 + -0x1d60);\n  }\n  pcVar39 = pcVar39 + 1;\n  *pcVar10 = '@';\n  pcVar10[1] = '{';\n  *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;\n  cVar29 = *pcVar39;\n  goto joined_r0x00031128;\ncode_r0x0003242c:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x000323ac;\ncode_r0x00032560:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x000324e0;\ncode_r0x00032694:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032614;\ncode_r0x000327c8:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032748;\ncode_r0x000328fc:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x0003287c;\ncode_r0x00032a30:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x000329b0;\ncode_r0x00032b64:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032ae4;\ncode_r0x00032c90:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032c10;\ncode_r0x00032dc4:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032d44;\ncode_r0x00032ef8:\n  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n    pcVar39 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar39 = '@';\n  pcVar8 = pcVar8 + 1;\n  pcVar39[1] = '{';\n  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar39;\n  cVar29 = *pcVar8;\n  goto joined_r0x00032e78;\ncode_r0x0003303c:\n  if ((uint)((int)pcVar10 - (int)pcVar8) < 2) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);\n    pcVar8 = *(char **)(puVar17 + 0xc);\n  }\n  *pcVar8 = '@';\n  pcVar39 = pcVar39 + 1;\n  pcVar8[1] = '{';\n  pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 2);\n  *(char **)(puVar17 + 0xc) = pcVar8;\n  cVar29 = *pcVar39;\n  goto joined_r0x00032fbc;\n}" ({ "{") (declaration "undefined1 uVar1;" (type_identifier "undefined1") (identifier "uVar1") (; ";")) (declaration "undefined1 uVar2;" (type_identifier "undefined1") (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 "undefined1 *puVar5;" (type_identifier "undefined1") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "char *pcVar8;" (primitive_type "char") (pointer_declarator "*pcVar8" (* "*") (identifier "pcVar8")) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "char *pcVar10;" (primitive_type "char") (pointer_declarator "*pcVar10" (* "*") (identifier "pcVar10")) (; ";")) (declaration "undefined4 *puVar11;" (type_identifier "undefined4") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "undefined4 *puVar12;" (type_identifier "undefined4") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "undefined4 *puVar13;" (type_identifier "undefined4") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "undefined4 *puVar14;" (type_identifier "undefined4") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "undefined4 *puVar15;" (type_identifier "undefined4") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "uint *puVar16;" (type_identifier "uint") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "byte bVar19;" (type_identifier "byte") (identifier "bVar19") (; ";")) (declaration "undefined *puVar17;" (type_identifier "undefined") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "undefined *puVar18;" (type_identifier "undefined") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "undefined *puVar20;" (type_identifier "undefined") (pointer_declarator "*puVar20" (* "*") (identifier "puVar20")) (; ";")) (declaration "undefined *puVar21;" (type_identifier "undefined") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "char *pcVar22;" (primitive_type "char") (pointer_declarator "*pcVar22" (* "*") (identifier "pcVar22")) (; ";")) (declaration "int *piVar23;" (primitive_type "int") (pointer_declarator "*piVar23" (* "*") (identifier "piVar23")) (; ";")) (declaration "int iVar24;" (primitive_type "int") (identifier "iVar24") (; ";")) (declaration "int *piVar25;" (primitive_type "int") (pointer_declarator "*piVar25" (* "*") (identifier "piVar25")) (; ";")) (declaration "undefined *puVar26;" (type_identifier "undefined") (pointer_declarator "*puVar26" (* "*") (identifier "puVar26")) (; ";")) (declaration "undefined *puVar27;" (type_identifier "undefined") (pointer_declarator "*puVar27" (* "*") (identifier "puVar27")) (; ";")) (declaration "undefined *puVar28;" (type_identifier "undefined") (pointer_declarator "*puVar28" (* "*") (identifier "puVar28")) (; ";")) (declaration "char cVar29;" (primitive_type "char") (identifier "cVar29") (; ";")) (declaration "uint uVar30;" (type_identifier "uint") (identifier "uVar30") (; ";")) (declaration "undefined4 *puVar31;" (type_identifier "undefined4") (pointer_declarator "*puVar31" (* "*") (identifier "puVar31")) (; ";")) (declaration "undefined4 *puVar32;" (type_identifier "undefined4") (pointer_declarator "*puVar32" (* "*") (identifier "puVar32")) (; ";")) (declaration "undefined4 *puVar33;" (type_identifier "undefined4") (pointer_declarator "*puVar33" (* "*") (identifier "puVar33")) (; ";")) (declaration "undefined4 *puVar34;" (type_identifier "undefined4") (pointer_declarator "*puVar34" (* "*") (identifier "puVar34")) (; ";")) (declaration "undefined4 *puVar35;" (type_identifier "undefined4") (pointer_declarator "*puVar35" (* "*") (identifier "puVar35")) (; ";")) (declaration "int *piVar36;" (primitive_type "int") (pointer_declarator "*piVar36" (* "*") (identifier "piVar36")) (; ";")) (declaration "int iVar37;" (primitive_type "int") (identifier "iVar37") (; ";")) (declaration "int iVar38;" (primitive_type "int") (identifier "iVar38") (; ";")) (declaration "char *pcVar39;" (primitive_type "char") (pointer_declarator "*pcVar39" (* "*") (identifier "pcVar39")) (; ";")) (declaration "int iVar40;" (primitive_type "int") (identifier "iVar40") (; ";")) (declaration "bool bVar41;" (primitive_type "bool") (identifier "bVar41") (; ";")) (declaration "undefined *puVar42;" (type_identifier "undefined") (pointer_declarator "*puVar42" (* "*") (identifier "puVar42")) (; ";")) (declaration "undefined4 uVar43;" (type_identifier "undefined4") (identifier "uVar43") (; ";")) (declaration "int iVar44;" (primitive_type "int") (identifier "iVar44") (; ";")) (declaration "uint *puVar45;" (type_identifier "uint") (pointer_declarator "*puVar45" (* "*") (identifier "puVar45")) (; ";")) (declaration "int *piVar46;" (primitive_type "int") (pointer_declarator "*piVar46" (* "*") (identifier "piVar46")) (; ";")) (declaration "int iVar47;" (primitive_type "int") (identifier "iVar47") (; ";")) (declaration "code *pcVar48;" (type_identifier "code") (pointer_declarator "*pcVar48" (* "*") (identifier "pcVar48")) (; ";")) (declaration "code *pcVar49;" (type_identifier "code") (pointer_declarator "*pcVar49" (* "*") (identifier "pcVar49")) (; ";")) (declaration "undefined4 local_5c;" (type_identifier "undefined4") (identifier "local_5c") (; ";")) (declaration "undefined4 local_58;" (type_identifier "undefined4") (identifier "local_58") (; ";")) (declaration "undefined *local_54 [3];" (type_identifier "undefined") (pointer_declarator "*local_54 [3]" (* "*") (array_declarator "local_54 [3]" (identifier "local_54") ([ "[") (number_literal "3") (] "]"))) (; ";")) (declaration "int local_48;" (primitive_type "int") (identifier "local_48") (; ";")) (declaration "undefined *local_44;" (type_identifier "undefined") (pointer_declarator "*local_44" (* "*") (identifier "local_44")) (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "puVar4 = PTR___stack_chk_guard_0008df8c;" (assignment_expression "puVar4 = PTR___stack_chk_guard_0008df8c" (identifier "puVar4") (= "=") (identifier "PTR___stack_chk_guard_0008df8c")) (; ";")) (expression_statement "puVar17 = PTR_muscle_obstack_0008d930;" (assignment_expression "puVar17 = PTR_muscle_obstack_0008d930" (identifier "puVar17") (= "=") (identifier "PTR_muscle_obstack_0008d930")) (; ";")) (expression_statement "puVar27 = PTR_ntokens_0008d77c;" (assignment_expression "puVar27 = PTR_ntokens_0008d77c" (identifier "puVar27") (= "=") (identifier "PTR_ntokens_0008d77c")) (; ";")) (expression_statement "puVar28 = PTR_LAB_0008d628;" (assignment_expression "puVar28 = PTR_LAB_0008d628" (identifier "puVar28") (= "=") (identifier "PTR_LAB_0008d628")) (; ";")) (expression_statement "puVar3 = PTR_DAT_0008d618;" (assignment_expression "puVar3 = PTR_DAT_0008d618" (identifier "puVar3") (= "=") (identifier "PTR_DAT_0008d618")) (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0008df8c;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0008df8c" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_0008df8c" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_0008df8c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_0008df8c")))) (; ";")) (expression_statement "(*(code *)PTR__obstack_begin_0008d84c)\n            (PTR_DAT_0008d618 + -0x1d6c,0,0,PTR_xmalloc_0008d69c,PTR_free_0008df9c);" (call_expression "(*(code *)PTR__obstack_begin_0008d84c)\n            (PTR_DAT_0008d618 + -0x1d6c,0,0,PTR_xmalloc_0008d69c,PTR_free_0008df9c)" (parenthesized_expression "(*(code *)PTR__obstack_begin_0008d84c)" (( "(") (pointer_expression "*(code *)PTR__obstack_begin_0008d84c" (* "*") (cast_expression "(code *)PTR__obstack_begin_0008d84c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__obstack_begin_0008d84c"))) () ")")) (argument_list "(PTR_DAT_0008d618 + -0x1d6c,0,0,PTR_xmalloc_0008d69c,PTR_free_0008df9c)" (( "(") (binary_expression "PTR_DAT_0008d618 + -0x1d6c" (identifier "PTR_DAT_0008d618") (+ "+") (number_literal "-0x1d6c")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "PTR_xmalloc_0008d69c") (, ",") (identifier "PTR_free_0008df9c") () ")"))) (; ";")) (expression_statement "(*(code *)PTR___obstack_printf_chk_0008df78)(puVar17,1,puVar28 + 0x4328,*(undefined4 *)puVar27);" (call_expression "(*(code *)PTR___obstack_printf_chk_0008df78)(puVar17,1,puVar28 + 0x4328,*(undefined4 *)puVar27)" (parenthesized_expression "(*(code *)PTR___obstack_printf_chk_0008df78)" (( "(") (pointer_expression "*(code *)PTR___obstack_printf_chk_0008df78" (* "*") (cast_expression "(code *)PTR___obstack_printf_chk_0008df78" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___obstack_printf_chk_0008df78"))) () ")")) (argument_list "(puVar17,1,puVar28 + 0x4328,*(undefined4 *)puVar27)" (( "(") (identifier "puVar17") (, ",") (number_literal "1") (, ",") (binary_expression "puVar28 + 0x4328" (identifier "puVar28") (+ "+") (number_literal "0x4328")) (, ",") (pointer_expression "*(undefined4 *)puVar27" (* "*") (cast_expression "(undefined4 *)puVar27" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar27"))) () ")"))) (; ";")) (expression_statement "puVar5 = *(undefined1 **)(puVar17 + 0xc);" (assignment_expression "puVar5 = *(undefined1 **)(puVar17 + 0xc)" (identifier "puVar5") (= "=") (pointer_expression "*(undefined1 **)(puVar17 + 0xc)" (* "*") (cast_expression "(undefined1 **)(puVar17 + 0xc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0xc)" (( "(") (binary_expression "puVar17 + 0xc" (identifier "puVar17") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar17,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }" (if "if") (parenthesized_expression "(*(undefined1 **)(puVar17 + 0x10) == puVar5)" (( "(") (binary_expression "*(undefined1 **)(puVar17 + 0x10) == puVar5" (pointer_expression "*(undefined1 **)(puVar17 + 0x10)" (* "*") (cast_expression "(undefined1 **)(puVar17 + 0x10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x10)" (( "(") (binary_expression "puVar17 + 0x10" (identifier "puVar17") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (identifier "puVar5")) () ")")) (compound_statement "{\n    (*(code *)PTR__obstack_newchunk_0008d748)(puVar17,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }" ({ "{") (expression_statement "(*(code *)PTR__obstack_newchunk_0008d748)(puVar17,1);" (call_expression "(*(code *)PTR__obstack_newchunk_0008d748)(puVar17,1)" (parenthesized_expression "(*(code *)PTR__obstack_newchunk_0008d748)" (( "(") (pointer_expression "*(code *)PTR__obstack_newchunk_0008d748" (* "*") (cast_expression "(code *)PTR__obstack_newchunk_0008d748" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__obstack_newchunk_0008d748"))) () ")")) (argument_list "(puVar17,1)" (( "(") (identifier "puVar17") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "puVar5 = *(undefined1 **)(puVar17 + 0xc);" (assignment_expression "puVar5 = *(undefined1 **)(puVar17 + 0xc)" (identifier "puVar5") (= "=") (pointer_expression "*(undefined1 **)(puVar17 + 0xc)" (* "*") (cast_expression "(undefined1 **)(puVar17 + 0xc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0xc)" (( "(") (binary_expression "puVar17 + 0xc" (identifier "puVar17") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;" (assignment_expression "*(undefined1 **)(puVar17 + 0xc) = puVar5 + 1" (pointer_expression "*(undefined1 **)(puVar17 + 0xc)" (* "*") (cast_expression "(undefined1 **)(puVar17 + 0xc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0xc)" (( "(") (binary_expression "puVar17 + 0xc" (identifier "puVar17") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "puVar5 + 1" (identifier "puVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }" (if "if") (parenthesized_expression "(*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc))" (( "(") (binary_expression "*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)" (pointer_expression "*(int *)(puVar17 + 8)" (* "*") (cast_expression "(int *)(puVar17 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 8)" (( "(") (binary_expression "puVar17 + 8" (identifier "puVar17") (+ "+") (number_literal "8")) () ")")))) (== "==") (pointer_expression "*(int *)(puVar17 + 0xc)" (* "*") (cast_expression "(int *)(puVar17 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0xc)" (( "(") (binary_expression "puVar17 + 0xc" (identifier "puVar17") (+ "+") (number_literal "0xc")) () ")"))))) () ")")) (compound_statement "{\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }" ({ "{") (expression_statement "puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;" (assignment_expression "puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40" (subscript_expression "puVar17[0x28]" (identifier "puVar17") ([ "[") (number_literal "0x28") (] "]")) (= "=") (binary_expression "puVar17[0x28] & 0xbf | 0x40" (binary_expression "puVar17[0x28] & 0xbf" (subscript_expression "puVar17[0x28]" (identifier "puVar17") ([ "[") (number_literal "0x28") (] "]")) (& "&") (number_literal "0xbf")) (| "|") (number_literal "0x40"))) (; ";")) (} "}"))) (expression_statement "uVar30 = *(uint *)(puVar17 + 0x10);" (assignment_expression "uVar30 = *(uint *)(puVar17 + 0x10)" (identifier "uVar30") (= "=") (pointer_expression "*(uint *)(puVar17 + 0x10)" (* "*") (cast_expression "(uint *)(puVar17 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x10)" (( "(") (binary_expression "puVar17 + 0x10" (identifier "puVar17") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);" (assignment_expression "uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18)" (identifier "uVar6") (= "=") (binary_expression "*(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18)" (binary_expression "*(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18)" (pointer_expression "*(int *)(puVar17 + 0xc)" (* "*") (cast_expression "(int *)(puVar17 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0xc)" (( "(") (binary_expression "puVar17 + 0xc" (identifier "puVar17") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (pointer_expression "*(uint *)(puVar17 + 0x18)" (* "*") (cast_expression "(uint *)(puVar17 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x18)" (( "(") (binary_expression "puVar17 + 0x18" (identifier "puVar17") (+ "+") (number_literal "0x18")) () ")"))))) (& "&") (unary_expression "~*(uint *)(puVar17 + 0x18)" (~ "~") (pointer_expression "*(uint *)(puVar17 + 0x18)" (* "*") (cast_expression "(uint *)(puVar17 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x18)" (( "(") (binary_expression "puVar17 + 0x18" (identifier "puVar17") (+ "+") (number_literal "0x18")) () ")"))))))) (; ";")) (expression_statement "*(uint *)(puVar17 + 0xc) = uVar6;" (assignment_expression "*(uint *)(puVar17 + 0xc) = uVar6" (pointer_expression "*(uint *)(puVar17 + 0xc)" (* "*") (cast_expression "(uint *)(puVar17 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0xc)" (( "(") (binary_expression "puVar17 + 0xc" (identifier "puVar17") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (if_statement "if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }" (if "if") (parenthesized_expression "(uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4))" (( "(") (binary_expression "uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)" (binary_expression "uVar30 - *(int *)(puVar17 + 4)" (identifier "uVar30") (- "-") (pointer_expression "*(int *)(puVar17 + 4)" (* "*") (cast_expression "(int *)(puVar17 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 4)" (( "(") (binary_expression "puVar17 + 4" (identifier "puVar17") (+ "+") (number_literal "4")) () ")"))))) (< "<") (binary_expression "uVar6 - *(int *)(puVar17 + 4)" (identifier "uVar6") (- "-") (pointer_expression "*(int *)(puVar17 + 4)" (* "*") (cast_expression "(int *)(puVar17 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 4)" (( "(") (binary_expression "puVar17 + 4" (identifier "puVar17") (+ "+") (number_literal "4")) () ")")))))) () ")")) (compound_statement "{\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }" ({ "{") (expression_statement "*(uint *)(puVar17 + 0xc) = uVar30;" (assignment_expression "*(uint *)(puVar17 + 0xc) = uVar30" (pointer_expression "*(uint *)(puVar17 + 0xc)" (* "*") (cast_expression "(uint *)(puVar17 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0xc)" (( "(") (binary_expression "puVar17 + 0xc" (identifier "puVar17") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar30")) (; ";")) (expression_statement "uVar6 = uVar30;" (assignment_expression "uVar6 = uVar30" (identifier "uVar6") (= "=") (identifier "uVar30")) (; ";")) (} "}"))) (expression_statement "puVar18 = PTR_LAB_0008d628;" (assignment_expression "puVar18 = PTR_LAB_0008d628" (identifier "puVar18") (= "=") (identifier "PTR_LAB_0008d628")) (; ";")) (expression_statement "*(uint *)(puVar17 + 8) = uVar6;" (assignment_expression "*(uint *)(puVar17 + 8) = uVar6" (pointer_expression "*(uint *)(puVar17 + 8)" (* "*") (cast_expression "(uint *)(puVar17 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 8)" (( "(") (binary_expression "puVar17 + 8" (identifier "puVar17") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "muscle_insert(puVar18 + 0x4980);" (call_expression "muscle_insert(puVar18 + 0x4980)" (identifier "muscle_insert") (argument_list "(puVar18 + 0x4980)" (( "(") (binary_expression "puVar18 + 0x4980" (identifier "puVar18") (+ "+") (number_literal "0x4980")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)PTR_nvars_0008d808);" (call_expression "(*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)PTR_nvars_0008d808)" (parenthesized_expression "(*(code *)PTR___obstack_printf_chk_0008df78)" (( "(") (pointer_expression "*(code *)PTR___obstack_printf_chk_0008df78" (* "*") (cast_expression "(code *)PTR___obstack_printf_chk_0008df78" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___obstack_printf_chk_0008df78"))) () ")")) (argument_list "(PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)PTR_nvars_0008d808)" (( "(") (identifier "PTR_muscle_obstack_0008d930") (, ",") (number_literal "1") (, ",") (binary_expression "puVar28 + 0x4328" (identifier "puVar28") (+ "+") (number_literal "0x4328")) (, ",") (pointer_expression "*(undefined4 *)PTR_nvars_0008d808" (* "*") (cast_expression "(undefined4 *)PTR_nvars_0008d808" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_nvars_0008d808"))) () ")"))) (; ";")) (expression_statement "puVar5 = *(undefined1 **)(puVar17 + 0xc);" (assignment_expression "puVar5 = *(undefined1 **)(puVar17 + 0xc)" (identifier "puVar5") (= "=") (pointer_expression "*(undefined1 **)(puVar17 + 0xc)" (* "*") (cast_expression "(undefined1 **)(puVar17 + 0xc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0xc)" (( "(") (binary_expression "puVar17 + 0xc" (identifier "puVar17") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }" (if "if") (parenthesized_expression "(*(undefined1 **)(puVar17 + 0x10) == puVar5)" (( "(") (binary_expression "*(undefined1 **)(puVar17 + 0x10) == puVar5" (pointer_expression "*(undefined1 **)(puVar17 + 0x10)" (* "*") (cast_expression "(undefined1 **)(puVar17 + 0x10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x10)" (( "(") (binary_expression "puVar17 + 0x10" (identifier "puVar17") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (identifier "puVar5")) () ")")) (compound_statement "{\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }" ({ "{") (expression_statement "(*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);" (call_expression "(*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1)" (parenthesized_expression "(*(code *)PTR__obstack_newchunk_0008d748)" (( "(") (pointer_expression "*(code *)PTR__obstack_newchunk_0008d748" (* "*") (cast_expression "(code *)PTR__obstack_newchunk_0008d748" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__obstack_newchunk_0008d748"))) () ")")) (argument_list "(PTR_muscle_obstack_0008d930,1)" (( "(") (identifier "PTR_muscle_obstack_0008d930") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "puVar5 = *(undefined1 **)(puVar17 + 0xc);" (assignment_expression "puVar5 = *(undefined1 **)(puVar17 + 0xc)" (identifier "puVar5") (= "=") (pointer_expression "*(undefined1 **)(puVar17 + 0xc)" (* "*") (cast_expression "(undefined1 **)(puVar17 + 0xc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0xc)" (( "(") (binary_expression "puVar17 + 0xc" (identifier "puVar17") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;" (assignment_expression "*(undefined1 **)(puVar17 + 0xc) = puVar5 + 1" (pointer_expression "*(undefined1 **)(puVar17 + 0xc)" (* "*") (cast_expression "(undefined1 **)(puVar17 + 0xc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0xc)" (( "(") (binary_expression "puVar17 + 0xc" (identifier "puVar17") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "puVar5 + 1" (identifier "puVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }" (if "if") (parenthesized_expression "(*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc))" (( "(") (binary_expression "*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)" (pointer_expression "*(int *)(puVar17 + 8)" (* "*") (cast_expression "(int *)(puVar17 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 8)" (( "(") (binary_expression "puVar17 + 8" (identifier "puVar17") (+ "+") (number_literal "8")) () ")")))) (== "==") (pointer_expression "*(int *)(puVar17 + 0xc)" (* "*") (cast_expression "(int *)(puVar17 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0xc)" (( "(") (binary_expression "puVar17 + 0xc" (identifier "puVar17") (+ "+") (number_literal "0xc")) () ")"))))) () ")")) (compound_statement "{\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }" ({ "{") (expression_statement "puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;" (assignment_expression "puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40" (subscript_expression "puVar17[0x28]" (identifier "puVar17") ([ "[") (number_literal "0x28") (] "]")) (= "=") (binary_expression "puVar17[0x28] & 0xbf | 0x40" (binary_expression "puVar17[0x28] & 0xbf" (subscript_expression "puVar17[0x28]" (identifier "puVar17") ([ "[") (number_literal "0x28") (] "]")) (& "&") (number_literal "0xbf")) (| "|") (number_literal "0x40"))) (; ";")) (} "}"))) (expression_statement "uVar30 = *(uint *)(puVar17 + 0x10);" (assignment_expression "uVar30 = *(uint *)(puVar17 + 0x10)" (identifier "uVar30") (= "=") (pointer_expression "*(uint *)(puVar17 + 0x10)" (* "*") (cast_expression "(uint *)(puVar17 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x10)" (( "(") (binary_expression "puVar17 + 0x10" (identifier "puVar17") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);" (assignment_expression "uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18)" (identifier "uVar6") (= "=") (binary_expression "*(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18)" (binary_expression "*(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18)" (pointer_expression "*(int *)(puVar17 + 0xc)" (* "*") (cast_expression "(int *)(puVar17 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0xc)" (( "(") (binary_expression "puVar17 + 0xc" (identifier "puVar17") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (pointer_expression "*(uint *)(puVar17 + 0x18)" (* "*") (cast_expression "(uint *)(puVar17 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x18)" (( "(") (binary_expression "puVar17 + 0x18" (identifier "puVar17") (+ "+") (number_literal "0x18")) () ")"))))) (& "&") (unary_expression "~*(uint *)(puVar17 + 0x18)" (~ "~") (pointer_expression "*(uint *)(puVar17 + 0x18)" (* "*") (cast_expression "(uint *)(puVar17 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x18)" (( "(") (binary_expression "puVar17 + 0x18" (identifier "puVar17") (+ "+") (number_literal "0x18")) () ")"))))))) (; ";")) (expression_statement "*(uint *)(puVar17 + 0xc) = uVar6;" (assignment_expression "*(uint *)(puVar17 + 0xc) = uVar6" (pointer_expression "*(uint *)(puVar17 + 0xc)" (* "*") (cast_expression "(uint *)(puVar17 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0xc)" (( "(") (binary_expression "puVar17 + 0xc" (identifier "puVar17") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (if_statement "if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }" (if "if") (parenthesized_expression "(uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4))" (( "(") (binary_expression "uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)" (binary_expression "uVar30 - *(int *)(puVar17 + 4)" (identifier "uVar30") (- "-") (pointer_expression "*(int *)(puVar17 + 4)" (* "*") (cast_expression "(int *)(puVar17 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 4)" (( "(") (binary_expression "puVar17 + 4" (identifier "puVar17") (+ "+") (number_literal "4")) () ")"))))) (< "<") (binary_expression "uVar6 - *(int *)(puVar17 + 4)" (identifier "uVar6") (- "-") (pointer_expression "*(int *)(puVar17 + 4)" (* "*") (cast_expression "(int *)(puVar17 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 4)" (( "(") (binary_expression "puVar17 + 4" (identifier "puVar17") (+ "+") (number_literal "4")) () ")")))))) () ")")) (compound_statement "{\n    *(uint *)(puVar17 + 0xc) = uVar30;\n    uVar6 = uVar30;\n  }" ({ "{") (expression_statement "*(uint *)(puVar17 + 0xc) = uVar30;" (assignment_expression "*(uint *)(puVar17 + 0xc) = uVar30" (pointer_expression "*(uint *)(puVar17 + 0xc)" (* "*") (cast_expression "(uint *)(puVar17 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0xc)" (( "(") (binary_expression "puVar17 + 0xc" (identifier "puVar17") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar30")) (; ";")) (expression_statement "uVar6 = uVar30;" (assignment_expression "uVar6 = uVar30" (identifier "uVar6") (= "=") (identifier "uVar30")) (; ";")) (} "}"))) (expression_statement "puVar18 = PTR_nsyms_0008d7bc;" (assignment_expression "puVar18 = PTR_nsyms_0008d7bc" (identifier "puVar18") (= "=") (identifier "PTR_nsyms_0008d7bc")) (; ";")) (expression_statement "puVar20 = PTR_LAB_0008d628 + 0x4990;" (assignment_expression "puVar20 = PTR_LAB_0008d628 + 0x4990" (identifier "puVar20") (= "=") (binary_expression "PTR_LAB_0008d628 + 0x4990" (identifier "PTR_LAB_0008d628") (+ "+") (number_literal "0x4990"))) (; ";")) (expression_statement "*(uint *)(puVar17 + 8) = uVar6;" (assignment_expression "*(uint *)(puVar17 + 8) = uVar6" (pointer_expression "*(uint *)(puVar17 + 8)" (* "*") (cast_expression "(uint *)(puVar17 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 8)" (( "(") (binary_expression "puVar17 + 8" (identifier "puVar17") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "muscle_insert(puVar20);" (call_expression "muscle_insert(puVar20)" (identifier "muscle_insert") (argument_list "(puVar20)" (( "(") (identifier "puVar20") () ")"))) (; ";")) (expression_statement "(*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar18);" (call_expression "(*(code *)PTR___obstack_printf_chk_0008df78)\n            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar18)" (parenthesized_expression "(*(code *)PTR___obstack_printf_chk_0008df78)" (( "(") (pointer_expression "*(code *)PTR___obstack_printf_chk_0008df78" (* "*") (cast_expression "(code *)PTR___obstack_printf_chk_0008df78" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___obstack_printf_chk_0008df78"))) () ")")) (argument_list "(PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar18)" (( "(") (identifier "PTR_muscle_obstack_0008d930") (, ",") (number_literal "1") (, ",") (binary_expression "puVar28 + 0x4328" (identifier "puVar28") (+ "+") (number_literal "0x4328")) (, ",") (pointer_expression "*(undefined4 *)puVar18" (* "*") (cast_expression "(undefined4 *)puVar18" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar18"))) () ")"))) (; ";")) (expression_statement "puVar5 = *(undefined1 **)(puVar17 + 0xc);" (assignment_expression "puVar5 = *(undefined1 **)(puVar17 + 0xc)" (identifier "puVar5") (= "=") (pointer_expression "*(undefined1 **)(puVar17 + 0xc)" (* "*") (cast_expression "(undefined1 **)(puVar17 + 0xc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0xc)" (( "(") (binary_expression "puVar17 + 0xc" (identifier "puVar17") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }" (if "if") (parenthesized_expression "(*(undefined1 **)(puVar17 + 0x10) == puVar5)" (( "(") (binary_expression "*(undefined1 **)(puVar17 + 0x10) == puVar5" (pointer_expression "*(undefined1 **)(puVar17 + 0x10)" (* "*") (cast_expression "(undefined1 **)(puVar17 + 0x10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x10)" (( "(") (binary_expression "puVar17 + 0x10" (identifier "puVar17") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (identifier "puVar5")) () ")")) (compound_statement "{\n    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);\n    puVar5 = *(undefined1 **)(puVar17 + 0xc);\n  }" ({ "{") (expression_statement "(*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);" (call_expression "(*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1)" (parenthesized_expression "(*(code *)PTR__obstack_newchunk_0008d748)" (( "(") (pointer_expression "*(code *)PTR__obstack_newchunk_0008d748" (* "*") (cast_expression "(code *)PTR__obstack_newchunk_0008d748" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__obstack_newchunk_0008d748"))) () ")")) (argument_list "(PTR_muscle_obstack_0008d930,1)" (( "(") (identifier "PTR_muscle_obstack_0008d930") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "puVar5 = *(undefined1 **)(puVar17 + 0xc);" (assignment_expression "puVar5 = *(undefined1 **)(puVar17 + 0xc)" (identifier "puVar5") (= "=") (pointer_expression "*(undefined1 **)(puVar17 + 0xc)" (* "*") (cast_expression "(undefined1 **)(puVar17 + 0xc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0xc)" (( "(") (binary_expression "puVar17 + 0xc" (identifier "puVar17") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;" (assignment_expression "*(undefined1 **)(puVar17 + 0xc) = puVar5 + 1" (pointer_expression "*(undefined1 **)(puVar17 + 0xc)" (* "*") (cast_expression "(undefined1 **)(puVar17 + 0xc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0xc)" (( "(") (binary_expression "puVar17 + 0xc" (identifier "puVar17") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "puVar5 + 1" (identifier "puVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }" (if "if") (parenthesized_expression "(*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc))" (( "(") (binary_expression "*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)" (pointer_expression "*(int *)(puVar17 + 8)" (* "*") (cast_expression "(int *)(puVar17 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 8)" (( "(") (binary_expression "puVar17 + 8" (identifier "puVar17") (+ "+") (number_literal "8")) () ")")))) (== "==") (pointer_expression "*(int *)(puVar17 + 0xc)" (* "*") (cast_expression "(int *)(puVar17 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0xc)" (( "(") (binary_expression "puVar17 + 0xc" (identifier "puVar17") (+ "+") (number_literal "0xc")) () ")"))))) () ")")) (compound_statement "{\n    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;\n  }" ({ "{") (expression_statement "puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;" (assignment_expression "puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40" (subscript_expression "puVar17[0x28]" (identifier "puVar17") ([ "[") (number_literal "0x28") (] "]")) (= "=") (binary_expression "puVar17[0x28] & 0xbf | 0x40" (binary_expression "puVar17[0x28] & 0xbf" (subscript_expression "puVar17[0x28]" (identifier "puVar17") ([ "[")
[cell cut: 3,427,223 characters, first 262,144 kept]

/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

void function_1(void)

{
  type_1 uVar1;
  type_1 uVar2;
  type_2 bVar3;
  type_3 loc;
  type_4 *var_2;
  type_4 *var_21;
  type_4 *var_11;
  type_4 *var_9;
  type_4 *var_12;
  type_4 *var_41;
  type_4 *var_3;
  type_4 *puVar11;
  int var_54;
  type_1 *var_4;
  type_5 var_7;
  type_6 uVar15;
  int var_17;
  char *var_19;
  type_6 *var_23;
  int *var_27;
  int *var_25;
  type_5 *table_data;
  type_5 *table_data_00;
  type_7 *psVar21;
  type_5 *table_data_01;
  type_6 *var_39;
  type_5 *puVar23;
  type_8 *r;
  size_t sVar24;
  type_9 _Var27;
  char *pcVar25;
  type_10 *pFVar26;
  char *var_22;
  char *var_20;
  int *var_24;
  char *var_5;
  int *var_26;
  char var_18;
  type_5 var_6;
  type_6 *var_31;
  type_6 *var_32;
  int iVar37;
  type_5 *var_33;
  type_7 *var_34;
  type_5 *var_35;
  type_5 *var_29;
  int var_37;
  int var_15;
  bool bVar44;
  type_4 *var_40;
  type_6 uVar46;
  int var_16;
  type_5 *var_36;
  type_11 *var_28;
  type_12 *psVar50;
  type_13 *pcVar51;
  type_13 *pcVar52;
  type_1 auVar53 [12];
  type_1 in_stack_ffffff28 [16];
  int filter_fd [2];
  char *argv [10];
  
  puVar11 = PTR___stack_chk_guard_0008df8c;
  var_3 = PTR_muscle_obstack_0008d930;
  var_41 = PTR_ntokens_0008d77c;
  var_2 = var_10;
  var_21 = var_1;
  var_54 = *(int *)PTR___stack_chk_guard_0008df8c;
  (*(type_13 *)PTR__obstack_begin_0008d84c)
            (var_1 + -0x1d6c,0,0,PTR_xmalloc_0008d69c,
             PTR_free_0008df9c);
  (*(type_13 *)PTR___obstack_printf_chk_0008df78)(var_3,1,var_2 + 0x4328,*(type_6 *)var_41);
  var_4 = *(type_1 **)(var_3 + 0xc);
  if (*(type_1 **)(var_3 + 0x10) == var_4) {
    (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_3,1);
    var_4 = *(type_1 **)(var_3 + 0xc);
  }
  *(type_1 **)(var_3 + 0xc) = var_4 + 1;
  *var_4 = 0;
  var_5 = *(char **)(var_3 + 8);
  if (var_5 == *(char **)(var_3 + 0xc)) {
    var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
  }
  var_6 = *(type_5 *)(var_3 + 0x10);
  var_7 = (type_5)(*(char **)(var_3 + 0xc) + *(type_5 *)(var_3 + 0x18)) &
           ~*(type_5 *)(var_3 + 0x18);
  *(type_5 *)(var_3 + 0xc) = var_7;
  if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
    *(type_5 *)(var_3 + 0xc) = var_6;
    var_7 = var_6;
  }
  var_9 = var_10;
  *(type_5 *)(var_3 + 8) = var_7;
  var_8(var_9 + 0x4980,var_5);
  (*(type_13 *)PTR___obstack_printf_chk_0008df78)
            (PTR_muscle_obstack_0008d930,1,var_2 + 0x4328,*(type_6 *)PTR_nvars_0008d808);
  var_4 = *(type_1 **)(var_3 + 0xc);
  if (*(type_1 **)(var_3 + 0x10) == var_4) {
    (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
    var_4 = *(type_1 **)(var_3 + 0xc);
  }
  *(type_1 **)(var_3 + 0xc) = var_4 + 1;
  *var_4 = 0;
  var_5 = *(char **)(var_3 + 8);
  if (var_5 == *(char **)(var_3 + 0xc)) {
    var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
  }
  var_6 = *(type_5 *)(var_3 + 0x10);
  var_7 = (type_5)(*(char **)(var_3 + 0xc) + *(type_5 *)(var_3 + 0x18)) &
           ~*(type_5 *)(var_3 + 0x18);
  *(type_5 *)(var_3 + 0xc) = var_7;
  if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
    *(type_5 *)(var_3 + 0xc) = var_6;
    var_7 = var_6;
  }
  var_9 = PTR_nsyms_0008d7bc;
  var_22 = var_10 + 0x4990;
  *(type_5 *)(var_3 + 8) = var_7;
  var_8(var_22,var_5);
  (*(type_13 *)PTR___obstack_printf_chk_0008df78)
            (PTR_muscle_obstack_0008d930,1,var_2 + 0x4328,*(type_6 *)var_9);
  var_4 = *(type_1 **)(var_3 + 0xc);
  if (*(type_1 **)(var_3 + 0x10) == var_4) {
    (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
    var_4 = *(type_1 **)(var_3 + 0xc);
  }
  *(type_1 **)(var_3 + 0xc) = var_4 + 1;
  *var_4 = 0;
  var_5 = *(char **)(var_3 + 8);
  if (var_5 == *(char **)(var_3 + 0xc)) {
    var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
  }
  var_6 = *(type_5 *)(var_3 + 0x10);
  var_7 = (type_5)(*(char **)(var_3 + 0xc) + *(type_5 *)(var_3 + 0x18)) &
           ~*(type_5 *)(var_3 + 0x18);
  *(type_5 *)(var_3 + 0xc) = var_7;
  if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
    *(type_5 *)(var_3 + 0xc) = var_6;
    var_7 = var_6;
  }
  var_11 = var_10;
  *(type_5 *)(var_3 + 8) = var_7;
  var_8(var_11 + 0x49a0,var_5);
  (*(type_13 *)PTR___obstack_printf_chk_0008df78)
            (PTR_muscle_obstack_0008d930,1,var_2 + 0x4328,
             *(type_6 *)(*(int *)(*(int *)PTR_undeftoken_0008da10 + 0x28) + 0x80));
  var_4 = *(type_1 **)(var_3 + 0xc);
  if (*(type_1 **)(var_3 + 0x10) == var_4) {
    (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
    var_4 = *(type_1 **)(var_3 + 0xc);
  }
  *(type_1 **)(var_3 + 0xc) = var_4 + 1;
  *var_4 = 0;
  var_5 = *(char **)(var_3 + 8);
  if (var_5 == *(char **)(var_3 + 0xc)) {
    var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
  }
  var_6 = *(type_5 *)(var_3 + 0x10);
  var_7 = (type_5)(*(char **)(var_3 + 0xc) + *(type_5 *)(var_3 + 0x18)) &
           ~*(type_5 *)(var_3 + 0x18);
  *(type_5 *)(var_3 + 0xc) = var_7;
  if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
    *(type_5 *)(var_3 + 0xc) = var_6;
    var_7 = var_6;
  }
  var_11 = PTR_max_user_token_number_0008da2c;
  var_22 = var_10 + 0x49b0;
  *(type_5 *)(var_3 + 8) = var_7;
  var_8(var_22,var_5);
  (*(type_13 *)PTR___obstack_printf_chk_0008df78)
            (PTR_muscle_obstack_0008d930,1,var_2 + 0x4328,*(type_6 *)var_11);
  var_4 = *(type_1 **)(var_3 + 0xc);
  if (*(type_1 **)(var_3 + 0x10) == var_4) {
    (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
    var_4 = *(type_1 **)(var_3 + 0xc);
  }
  *(type_1 **)(var_3 + 0xc) = var_4 + 1;
  *var_4 = 0;
  var_5 = *(char **)(var_3 + 8);
  if (var_5 == *(char **)(var_3 + 0xc)) {
    var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
  }
  var_6 = *(type_5 *)(var_3 + 0x10);
  var_7 = (type_5)(*(char **)(var_3 + 0xc) + *(type_5 *)(var_3 + 0x18)) &
           ~*(type_5 *)(var_3 + 0x18);
  *(type_5 *)(var_3 + 0xc) = var_7;
  if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
    *(type_5 *)(var_3 + 0xc) = var_6;
    var_7 = var_6;
  }
  var_12 = var_10;
  *(type_5 *)(var_3 + 8) = var_7;
  var_8(var_12 + 0x49c4,var_5);
  pcVar51 = (type_13 *)(var_13 + -0x20e0);
  var_14
            (var_10 + 0x49dc,*(int **)PTR_token_translations_0008d958,
             **(int **)PTR_token_translations_0008d958,1,*(int *)var_11 + 1);
  uVar15 = (*(type_13 *)PTR_clone_quoting_options_0008da30)(0);
  (*(type_13 *)PTR_set_quoting_style_0008d63c)(uVar15,5);
  (*(type_13 *)PTR_set_quoting_flags_0008da34)(uVar15,4);
  var_12 = PTR_symbols_0008d7a4;
  var_11 = var_1;
  if (0 < *(int *)var_9) {
    var_16 = 2;
    var_15 = 0;
    var_40 = var_1 + -0x1d6c;
    do {
      var_5 = (char *)(*(type_13 *)PTR_quotearg_alloc_0008da38)
                                  (**(type_6 **)(*(int *)var_12 + var_15 * 4),0xffffffff,uVar15)
      ;
      var_17 = (*(type_13 *)PTR_strlen_0008def8)(var_5);
      var_16 = var_16 + var_17 + 2;
      if (0x4b < var_16) {
        var_4 = *(type_1 **)(var_11 + -0x1d60);
        if ((type_5)(*(int *)(var_11 + -0x1d5c) - (int)var_4) < 2) {
          (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_40,2);
          var_4 = *(type_1 **)(var_11 + -0x1d60);
        }
        var_16 = var_17 + 3;
        *var_4 = 10;
        var_4[1] = 0x20;
        *(int *)(var_11 + -0x1d60) = *(int *)(var_11 + -0x1d60) + 2;
      }
      if (var_15 != 0) {
        var_4 = *(type_1 **)(var_11 + -0x1d60);
        if (*(type_1 **)(var_11 + -0x1d5c) == var_4) {
          (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_40,1);
          var_4 = *(type_1 **)(var_11 + -0x1d60);
        }
        *(type_1 **)(var_11 + -0x1d60) = var_4 + 1;
        *var_4 = 0x20;
      }
      var_18 = *var_5;
      var_22 = var_5;
joined_r0x00031128:
      if (var_18 != '\0') {
        do {
          var_20 = *(char **)(var_11 + -0x1d5c);
          var_19 = *(char **)(var_11 + -0x1d60);
          if (var_18 == '@') {
            if ((type_5)((int)var_20 - (int)var_19) < 2) {
              (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_40,2);
              var_19 = *(char **)(var_11 + -0x1d60);
            }
            *var_19 = '@';
            var_19[1] = '@';
            *(int *)(var_11 + -0x1d60) = *(int *)(var_11 + -0x1d60) + 2;
          }
          else if (var_18 < 'A') {
            if (var_18 != '$') goto LAB_00033690;
            if ((type_5)((int)var_20 - (int)var_19) < 3) {
              (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_40,3);
              var_19 = *(char **)(var_11 + -0x1d60);
            }
            *var_19 = '$';
            var_19[1] = ']';
            var_19[2] = '[';
            *(int *)(var_11 + -0x1d60) = *(int *)(var_11 + -0x1d60) + 3;
          }
          else {
            if (var_18 == '[') goto code_r0x000311a0;
            if (var_18 == ']') {
              if ((type_5)((int)var_20 - (int)var_19) < 2) {
                (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_40,2);
                var_19 = *(char **)(var_11 + -0x1d60);
              }
              *var_19 = '@';
              var_19[1] = '}';
              *(int *)(var_11 + -0x1d60) = *(int *)(var_11 + -0x1d60) + 2;
            }
            else {
LAB_00033690:
              if (var_19 == var_20) {
                (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_21 + -0x1d6c,1);
                var_19 = *(char **)(var_11 + -0x1d60);
              }
              *(char **)(var_11 + -0x1d60) = var_19 + 1;
              *var_19 = *var_22;
            }
          }
          var_22 = var_22 + 1;
          var_18 = *var_22;
          if (var_18 == '\0') break;
        } while( true );
      }
      (*(type_13 *)PTR_free_0008df9c)(var_5);
      var_4 = *(type_1 **)(var_11 + -0x1d60);
      if (*(type_1 **)(var_11 + -0x1d5c) == var_4) {
        (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_40,1);
        var_4 = *(type_1 **)(var_11 + -0x1d60);
      }
      var_15 = var_15 + 1;
      *(type_1 **)(var_11 + -0x1d60) = var_4 + 1;
      *var_4 = 0x2c;
      if (*(int *)var_9 <= var_15) break;
    } while( true );
  }
  (*(type_13 *)PTR_free_0008df9c)(uVar15);
  var_23 = *(type_6 **)(var_11 + -0x1d60);
  if ((type_5)(*(int *)(var_11 + -0x1d5c) - (int)var_23) < 10) {
    (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_11 + -0x1d6c,10);
    var_23 = *(type_6 **)(var_11 + -0x1d60);
  }
  uVar15 = *(type_6 *)(var_10 + 0x49ec);
  uVar1 = var_10[0x49f0];
  uVar2 = var_10[0x49f1];
  *var_23 = *(type_6 *)(var_10 + 0x49e8);
  var_23[1] = uVar15;
  *(type_1 *)(var_23 + 2) = uVar1;
  *(type_1 *)((int)var_23 + 9) = uVar2;
  var_4 = (type_1 *)(*(int *)(var_11 + -0x1d60) + 10);
  *(type_1 **)(var_11 + -0x1d60) = var_4;
  if (var_4 == *(type_1 **)(var_11 + -0x1d5c)) {
    (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_11 + -0x1d6c,1);
    var_4 = *(type_1 **)(var_11 + -0x1d60);
  }
  *(type_1 **)(var_11 + -0x1d60) = var_4 + 1;
  *var_4 = 0;
  var_5 = *(char **)(var_11 + -0x1d64);
  if (var_5 == *(char **)(var_11 + -0x1d60)) {
    var_11[-0x1d44] = var_11[-0x1d44] & 0xbf | 0x40;
  }
  var_6 = *(type_5 *)(var_11 + -0x1d5c);
  var_7 = (type_5)(*(char **)(var_11 + -0x1d60) + *(type_5 *)(var_11 + -0x1d54)) &
           ~*(type_5 *)(var_11 + -0x1d54);
  *(type_5 *)(var_11 + -0x1d60) = var_7;
  if (var_6 - *(int *)(var_11 + -0x1d68) < var_7 - *(int *)(var_11 + -0x1d68)) {
    *(type_5 *)(var_11 + -0x1d60) = var_6;
    var_7 = var_6;
  }
  var_12 = var_10;
  *(type_5 *)(var_11 + -0x1d64) = var_7;
  var_8(var_12 + 0x49f4,var_5);
  if ((-1 < (int)(*(type_5 *)var_41 << 2)) && (*(type_5 *)var_41 >> 0x1e == 0)) {
    var_27 = (int *)(*(type_13 *)PTR_xmalloc_0008d69c)();
    var_15 = *(int *)var_41;
    if (0 < var_15) {
      var_24 = *(int **)PTR_symbols_0008d7a4;
      var_26 = var_24 + var_15;
      var_25 = var_27;
      do {
        var_16 = *var_24;
        var_24 = var_24 + 1;
        *var_25 = *(int *)(*(int *)(var_16 + 0x28) + 0xa4);
        var_25 = var_25 + 1;
      } while (var_26 != var_24);
    }
    var_11 = PTR_nrules_0008d7c8;
    pcVar52 = (type_13 *)(var_13 + -0x20e0);
    var_14(var_10 + 0x49fc,var_27,*var_27,1,var_15);
    (*(type_13 *)PTR_free_0008df9c)(var_27);
    var_12 = PTR_nritems_0008d7d0;
    if ((-1 < (int)(*(type_5 *)var_11 << 2)) && (*(type_5 *)var_11 >> 0x1e == 0)) {
      table_data = (type_5 *)(*(type_13 *)PTR_xmalloc_0008d69c)();
      var_7 = *(type_5 *)var_12;
      if ((-1 < (int)(var_7 << 2)) && (var_7 >> 0x1e == 0)) {
        var_27 = (int *)(*(type_13 *)PTR_xmalloc_0008d69c)();
        if ((-1 < (int)(*(type_5 *)var_11 << 2)) && (*(type_5 *)var_11 >> 0x1e == 0)) {
          table_data_00 = (type_5 *)(*(type_13 *)PTR_xmalloc_0008d69c)();
          if ((-1 < (int)(*(type_5 *)var_11 << 2)) && (*(type_5 *)var_11 >> 0x1e == 0)) {
            psVar21 = (type_7 *)(*(type_13 *)PTR_xmalloc_0008d69c)();
            if ((-1 < (int)(*(type_5 *)var_11 << 2)) && (*(type_5 *)var_11 >> 0x1e == 0)) {
              table_data_01 = (type_5 *)(*(type_13 *)PTR_xmalloc_0008d69c)();
              if ((-1 < (int)(*(type_5 *)var_11 << 2)) && (*(type_5 *)var_11 >> 0x1e == 0)) {
                var_23 = (type_6 *)(*(type_13 *)PTR_xmalloc_0008d69c)();
                if ((-1 < (int)(*(type_5 *)var_11 << 2)) && (*(type_5 *)var_11 >> 0x1e == 0)) {
                  var_39 = (type_6 *)(*(type_13 *)PTR_xmalloc_0008d69c)();
                  if ((-1 < (int)(*(type_5 *)var_11 << 2)) && (*(type_5 *)var_11 >> 0x1e == 0)) {
                    puVar23 = (type_5 *)(*(type_13 *)PTR_xmalloc_0008d69c)();
                    var_40 = PTR_rules_0008d784;
                    if (*(int *)var_11 < 1) {
                      var_7 = 0;
                    }
                    else {
                      var_7 = 0;
                      var_16 = *(int *)PTR_rules_0008d784;
                      var_15 = 0;
                      var_31 = var_39;
                      var_32 = var_23;
                      var_33 = table_data_01;
                      var_34 = psVar21;
                      var_35 = table_data_00;
                      var_29 = table_data;
                      var_36 = puVar23;
                      do {
                        *var_29 = var_7;
                        var_17 = var_15 * 0x60;
                        r = (type_8 *)(var_16 + var_17);
                        var_28 = r->rhs;
                        var_16 = *var_28;
                        if (-1 < var_16) {
                          var_25 = var_27 + var_7;
                          do {
                            var_28 = var_28 + 1;
                            *var_25 = var_16;
                            var_7 = var_7 + 1;
                            var_16 = *var_28;
                            var_25 = var_25 + 1;
                          } while (-1 < var_16);
                        }
                        psVar50 = r->lhs;
                        var_25 = var_27 + var_7;
                        var_7 = var_7 + 1;
                        *var_25 = -1;
                        var_29 = var_29 + 1;
                        *var_35 = (r->type_3).start.line;
                        var_15 = var_15 + 1;
                        *var_34 = psVar50->number;
                        sVar24 = var_30(r);
                        var_16 = *(int *)var_40;
                        *var_33 = sVar24;
                        var_37 = *(int *)var_11;
                        var_17 = var_16 + var_17;
                        bVar3 = *(type_2 *)(var_17 + 0x39);
                        *var_32 = *(type_6 *)(var_17 + 0x14);
                        uVar15 = *(type_6 *)(var_17 + 0x18);
                        *var_36 = (type_5)bVar3;
                        *var_31 = uVar15;
                        var_31 = var_31 + 1;
                        var_32 = var_32 + 1;
                        var_33 = var_33 + 1;
                        var_34 = var_34 + 1;
                        var_35 = var_35 + 1;
                        var_36 = var_36 + 1;
                      } while (var_15 < var_37);
                    }
                    if (var_7 != *(type_5 *)var_12) {
LAB_00034b70:
                      (*(type_13 *)PTR___assert_fail_0008de30)
                                (var_10 + 0x4a14,var_10 + 0x4a04,0x101,
                                 var_10 + 0x4d20);
                      return;
                    }
                    var_14
                              (var_10 + 0x4a24,var_27,**(int **)PTR_ritem_0008d780,1,
                               var_7);
                    var_38
                              (var_10 + 0x4a28,table_data,0,0,*(int *)var_11);
                    var_38
                              (var_10 + 0x4a30,table_data_00,0,0,*(int *)var_11);
                    (*pcVar51)(var_10 + 19000,psVar21,0,0,*(type_6 *)var_11);
                    var_38
                              (var_10 + 0x4a3c,table_data_01,0,0,*(int *)var_11);
                    (*pcVar52)(var_10 + 0x4a40,var_23,0,0,*(type_6 *)var_11);
                    (*pcVar52)(var_10 + 0x4a48,var_39,0,0,*(type_6 *)var_11);
                    (*pcVar52)(var_10 + 0x4a50,puVar23,0,0,*(type_6 *)var_11);
                    (*(type_13 *)PTR___obstack_printf_chk_0008df78)
                              (PTR_muscle_obstack_0008d930,1,var_2 + 0x4328,*(type_6 *)var_11);
                    var_4 = *(type_1 **)(var_3 + 0xc);
                    if (*(type_1 **)(var_3 + 0x10) == var_4) {
                      (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                      var_4 = *(type_1 **)(var_3 + 0xc);
                    }
                    *(type_1 **)(var_3 + 0xc) = var_4 + 1;
                    *var_4 = 0;
                    var_5 = *(char **)(var_3 + 8);
                    if (var_5 == *(char **)(var_3 + 0xc)) {
                      var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
                    }
                    var_6 = *(type_5 *)(var_3 + 0x10);
                    var_7 = (type_5)(*(char **)(var_3 + 0xc) + *(type_5 *)(var_3 + 0x18)) &
                             ~*(type_5 *)(var_3 + 0x18);
                    *(type_5 *)(var_3 + 0xc) = var_7;
                    if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                      *(type_5 *)(var_3 + 0xc) = var_6;
                      var_7 = var_6;
                    }
                    var_11 = var_10;
                    *(type_5 *)(var_3 + 8) = var_7;
                    var_8(var_11 + 0x4a5c,var_5);
                    (*(type_13 *)PTR___obstack_printf_chk_0008df78)
                              (PTR_muscle_obstack_0008d930,1,var_2 + 0x4328,
                               *(type_6 *)PTR_max_left_semantic_context_0008da40);
                    var_4 = *(type_1 **)(var_3 + 0xc);
                    if (*(type_1 **)(var_3 + 0x10) == var_4) {
                      (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                      var_4 = *(type_1 **)(var_3 + 0xc);
                    }
                    *(type_1 **)(var_3 + 0xc) = var_4 + 1;
                    *var_4 = 0;
                    var_5 = *(char **)(var_3 + 8);
                    if (var_5 == *(char **)(var_3 + 0xc)) {
                      var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
                    }
                    var_6 = *(type_5 *)(var_3 + 0x10);
                    var_7 = (type_5)(*(char **)(var_3 + 0xc) + *(type_5 *)(var_3 + 0x18)) &
                             ~*(type_5 *)(var_3 + 0x18);
                    *(type_5 *)(var_3 + 0xc) = var_7;
                    if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                      *(type_5 *)(var_3 + 0xc) = var_6;
                      var_7 = var_6;
                    }
                    var_11 = PTR_nstates_0008d698;
                    var_22 = var_10 + 0x4a6c;
                    *(type_5 *)(var_3 + 8) = var_7;
                    var_8(var_22,var_5);
                    (*(type_13 *)PTR_free_0008df9c)(table_data);
                    (*(type_13 *)PTR_free_0008df9c)(var_27);
                    (*(type_13 *)PTR_free_0008df9c)(table_data_00);
                    (*(type_13 *)PTR_free_0008df9c)(psVar21);
                    (*(type_13 *)PTR_free_0008df9c)(table_data_01);
                    (*(type_13 *)PTR_free_0008df9c)(var_23);
                    (*(type_13 *)PTR_free_0008df9c)(var_39);
                    (*(type_13 *)PTR_free_0008df9c)(puVar23);
                    bVar44 = *(type_5 *)var_11 >> 0x1e != 0;
                    if ((-1 < (int)(*(type_5 *)var_11 << 2)) && (!bVar44)) {
                      var_23 = (type_6 *)(*(type_13 *)PTR_xmalloc_0008d69c)();
                      var_15 = *(int *)var_11;
                      if (0 < var_15) {
                        var_27 = *(int **)PTR_states_0008d7f8;
                        var_25 = var_27 + var_15;
                        var_39 = var_23;
                        do {
                          var_16 = *var_27;
                          var_27 = var_27 + 1;
                          *var_39 = *(type_6 *)(var_16 + 4);
                          var_39 = var_39 + 1;
                        } while (var_27 != var_25);
                      }
                      var_12 = PTR_high_0008da44;
                      (*pcVar51)(var_10 + 0x4a88,var_23,0,1,var_15);
                      (*(type_13 *)PTR_free_0008df9c)(var_23);
                      (*(type_13 *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,var_2 + 0x4328,*(type_6 *)var_12
                                );
                      var_4 = *(type_1 **)(var_3 + 0xc);
                      if (*(type_1 **)(var_3 + 0x10) == var_4) {
                        (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        var_4 = *(type_1 **)(var_3 + 0xc);
                      }
                      *(type_1 **)(var_3 + 0xc) = var_4 + 1;
                      *var_4 = 0;
                      var_5 = *(char **)(var_3 + 8);
                      if (var_5 == *(char **)(var_3 + 0xc)) {
                        var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
                      }
                      var_6 = *(type_5 *)(var_3 + 0x10);
                      var_7 = (type_5)(*(char **)(var_3 + 0xc) + *(type_5 *)(var_3 + 0x18)) &
                               ~*(type_5 *)(var_3 + 0x18);
                      *(type_5 *)(var_3 + 0xc) = var_7;
                      if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                        *(type_5 *)(var_3 + 0xc) = var_6;
                        var_7 = var_6;
                      }
                      var_40 = var_10;
                      *(type_5 *)(var_3 + 8) = var_7;
                      var_8(var_40 + 0x4a90,var_5);
                      (*(type_13 *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,var_2 + 0x4328,
                                 **(type_6 **)PTR_final_state_0008d7e0);
                      var_4 = *(type_1 **)(var_3 + 0xc);
                      if (*(type_1 **)(var_3 + 0x10) == var_4) {
                        (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        var_4 = *(type_1 **)(var_3 + 0xc);
                      }
                      *(type_1 **)(var_3 + 0xc) = var_4 + 1;
                      *var_4 = 0;
                      var_5 = *(char **)(var_3 + 8);
                      if (var_5 == *(char **)(var_3 + 0xc)) {
                        var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
                      }
                      var_6 = *(type_5 *)(var_3 + 0x10);
                      var_7 = (type_5)(*(char **)(var_3 + 0xc) + *(type_5 *)(var_3 + 0x18)) &
                               ~*(type_5 *)(var_3 + 0x18);
                      *(type_5 *)(var_3 + 0xc) = var_7;
                      if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                        *(type_5 *)(var_3 + 0xc) = var_6;
                        var_7 = var_6;
                      }
                      var_40 = var_10;
                      *(type_5 *)(var_3 + 8) = var_7;
                      var_8(var_40 + 0x4a98,var_5);
                      (*(type_13 *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,var_2 + 0x4328,*(type_6 *)var_11
                                );
                      var_4 = *(type_1 **)(var_3 + 0xc);
                      if (*(type_1 **)(var_3 + 0x10) == var_4) {
                        (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        var_4 = *(type_1 **)(var_3 + 0xc);
                      }
                      *(type_1 **)(var_3 + 0xc) = var_4 + 1;
                      *var_4 = 0;
                      var_5 = *(char **)(var_3 + 8);
                      if (var_5 == *(char **)(var_3 + 0xc)) {
                        var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
                      }
                      var_6 = *(type_5 *)(var_3 + 0x10);
                      var_7 = (type_5)(*(char **)(var_3 + 0xc) + *(type_5 *)(var_3 + 0x18)) &
                               ~*(type_5 *)(var_3 + 0x18);
                      *(type_5 *)(var_3 + 0xc) = var_7;
                      if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                        *(type_5 *)(var_3 + 0xc) = var_6;
                        var_7 = var_6;
                      }
                      var_40 = PTR_base_0008da48;
                      var_22 = var_10 + 0x4aac;
                      *(type_5 *)(var_3 + 8) = var_7;
                      var_8(var_22,var_5);
                      var_14
                                (var_10 + 0x4abc,*(int **)PTR_yydefact_0008d968,
                                 **(int **)PTR_yydefact_0008d968,1,*(int *)var_11);
                      var_14
                                (var_10 + 0x4ac4,*(int **)PTR_yydefgoto_0008da4c,
                                 **(int **)PTR_yydefgoto_0008da4c,1,*(int *)var_9 - *(int *)var_41)
                      ;
                      var_27 = *(int **)var_40;
                      var_14
                                (var_10 + 0x4acc,var_27,*var_27,1,*(int *)var_11);
                      (*(type_13 *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,var_2 + 0x4328,
                                 *(type_6 *)PTR_base_ninf_0008da50);
                      var_4 = *(type_1 **)(var_3 + 0xc);
                      if (*(type_1 **)(var_3 + 0x10) == var_4) {
                        (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        var_4 = *(type_1 **)(var_3 + 0xc);
                      }
                      *(type_1 **)(var_3 + 0xc) = var_4 + 1;
                      *var_4 = 0;
                      var_5 = *(char **)(var_3 + 8);
                      if (var_5 == *(char **)(var_3 + 0xc)) {
                        var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
                      }
                      var_6 = *(type_5 *)(var_3 + 0x10);
                      var_7 = (type_5)(*(char **)(var_3 + 0xc) + *(type_5 *)(var_3 + 0x18)) &
                               ~*(type_5 *)(var_3 + 0x18);
                      *(type_5 *)(var_3 + 0xc) = var_7;
                      if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                        *(type_5 *)(var_3 + 0xc) = var_6;
                        var_7 = var_6;
                      }
                      var_41 = var_10;
                      *(type_5 *)(var_3 + 8) = var_7;
                      var_8(var_41 + 0x4ad4,var_5);
                      var_27 = *(int **)var_40;
                      var_14
                                (var_10 + 0x4ae0,var_27,var_27[*(int *)var_11],
                                 *(int *)var_11 + 1,*(int *)PTR_nvectors_0008da54);
                      var_14
                                (var_10 + 0x4ae8,*(int **)PTR_table_0008da58,
                                 **(int **)PTR_table_0008da58,1,*(int *)var_12 + 1);
                      (*(type_13 *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,var_2 + 0x4328,
                                 *(type_6 *)PTR_table_ninf_0008da5c);
                      var_4 = *(type_1 **)(var_3 + 0xc);
                      if (*(type_1 **)(var_3 + 0x10) == var_4) {
                        (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        var_4 = *(type_1 **)(var_3 + 0xc);
                      }
                      *(type_1 **)(var_3 + 0xc) = var_4 + 1;
                      *var_4 = 0;
                      var_5 = *(char **)(var_3 + 8);
                      if (var_5 == *(char **)(var_3 + 0xc)) {
                        var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
                        var_42();
                        return;
                      }
                      var_6 = *(type_5 *)(var_3 + 0x10);
                      var_7 = (type_5)(*(char **)(var_3 + 0xc) + *(type_5 *)(var_3 + 0x18)) &
                               ~*(type_5 *)(var_3 + 0x18);
                      *(type_5 *)(var_3 + 0xc) = var_7;
                      if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                        *(type_5 *)(var_3 + 0xc) = var_6;
                        var_7 = var_6;
                      }
                      var_41 = var_10;
                      *(type_5 *)(var_3 + 8) = var_7;
                      var_8(var_41 + 0x4af0,var_5);
                      var_14
                                (var_10 + 0x4afc,*(int **)PTR_check_0008da60,
                                 **(int **)PTR_check_0008da60,1,*(int *)var_12 + 1);
                      var_38
                                (var_10 + 0x4b04,*(type_5 **)PTR_conflict_table_0008da64,
                                 **(type_5 **)PTR_conflict_table_0008da64,1,*(int *)var_12 + 1);
                      var_38
                                (var_10 + 0x4b18,*(type_5 **)PTR_conflict_list_0008da68,0,1,
                                 *(int *)PTR_conflict_list_cnt_0008da6c);
                      var_43();
                      var_5 = (char *)(*(type_13 *)PTR_getenv_0008df24)(var_10 + 0x4b2c);
                      if ((var_5 != (char *)0x0) && (*var_5 != '\0')) {
                        var_15 = (*(type_13 *)PTR_strtol_0008de44)(var_5,0,10);
                        bVar44 = var_15 != 0;
                      }
                      (*(type_13 *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,var_2 + 0x4328,
                                 *(type_6 *)PTR_required_version_0008da70);
                      var_4 = *(type_1 **)(var_3 + 0xc);
                      if (*(type_1 **)(var_3 + 0x10) == var_4) {
                        (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        var_4 = *(type_1 **)(var_3 + 0xc);
                      }
                      *(type_1 **)(var_3 + 0xc) = var_4 + 1;
                      *var_4 = 0;
                      var_5 = *(char **)(var_3 + 8);
                      if (var_5 == *(char **)(var_3 + 0xc)) {
                        var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
                      }
                      var_6 = *(type_5 *)(var_3 + 0x10);
                      var_7 = (type_5)(*(char **)(var_3 + 0xc) + *(type_5 *)(var_3 + 0x18)) &
                               ~*(type_5 *)(var_3 + 0x18);
                      *(type_5 *)(var_3 + 0xc) = var_7;
                      if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                        *(type_5 *)(var_3 + 0xc) = var_6;
                        var_7 = var_6;
                      }
                      var_41 = var_10;
                      *(type_5 *)(var_3 + 8) = var_7;
                      var_8(var_41 + 0x4b44,var_5);
                      (*(type_13 *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,var_2 + 0x4328,
                                 *PTR_defines_flag_0008d8a4);
                      var_4 = *(type_1 **)(var_3 + 0xc);
                      if (*(type_1 **)(var_3 + 0x10) == var_4) {
                        (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        var_4 = *(type_1 **)(var_3 + 0xc);
                      }
                      *(type_1 **)(var_3 + 0xc) = var_4 + 1;
                      *var_4 = 0;
                      var_5 = *(char **)(var_3 + 8);
                      if (var_5 == *(char **)(var_3 + 0xc)) {
                        var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
                      }
                      var_6 = *(type_5 *)(var_3 + 0x10);
                      var_7 = (type_5)(*(char **)(var_3 + 0xc) + *(type_5 *)(var_3 + 0x18)) &
                               ~*(type_5 *)(var_3 + 0x18);
                      *(type_5 *)(var_3 + 0xc) = var_7;
                      if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                        *(type_5 *)(var_3 + 0xc) = var_6;
                        var_7 = var_6;
                      }
                      var_41 = var_10;
                      *(type_5 *)(var_3 + 8) = var_7;
                      var_8(var_41 + 0x4b58,var_5);
                      (*(type_13 *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,var_2 + 0x4328,
                                 *PTR_glr_parser_0008d868);
                      var_4 = *(type_1 **)(var_3 + 0xc);
                      if (*(type_1 **)(var_3 + 0x10) == var_4) {
                        (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        var_4 = *(type_1 **)(var_3 + 0xc);
                      }
                      *(type_1 **)(var_3 + 0xc) = var_4 + 1;
                      *var_4 = 0;
                      var_5 = *(char **)(var_3 + 8);
                      if (var_5 == *(char **)(var_3 + 0xc)) {
                        var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
                      }
                      var_6 = *(type_5 *)(var_3 + 0x10);
                      var_7 = (type_5)(*(char **)(var_3 + 0xc) + *(type_5 *)(var_3 + 0x18)) &
                               ~*(type_5 *)(var_3 + 0x18);
                      *(type_5 *)(var_3 + 0xc) = var_7;
                      if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                        *(type_5 *)(var_3 + 0xc) = var_6;
                        var_7 = var_6;
                      }
                      var_41 = var_10;
                      *(type_5 *)(var_3 + 8) = var_7;
                      var_8(var_41 + 0x4b68,var_5);
                      (*(type_13 *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,var_2 + 0x4328,
                                 *PTR_nondeterministic_parser_0008da74);
                      var_4 = *(type_1 **)(var_3 + 0xc);
                      if (*(type_1 **)(var_3 + 0x10) == var_4) {
                        (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        var_4 = *(type_1 **)(var_3 + 0xc);
                      }
                      *(type_1 **)(var_3 + 0xc) = var_4 + 1;
                      *var_4 = 0;
                      var_5 = *(char **)(var_3 + 8);
                      if (var_5 == *(char **)(var_3 + 0xc)) {
                        var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
                      }
                      var_6 = *(type_5 *)(var_3 + 0x10);
                      var_7 = (type_5)(*(char **)(var_3 + 0xc) + *(type_5 *)(var_3 + 0x18)) &
                               ~*(type_5 *)(var_3 + 0x18);
                      *(type_5 *)(var_3 + 0xc) = var_7;
                      if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                        *(type_5 *)(var_3 + 0xc) = var_6;
                        var_7 = var_6;
                      }
                      var_41 = var_10;
                      *(type_5 *)(var_3 + 8) = var_7;
                      var_8(var_41 + 0x4b74,var_5);
                      (*(type_13 *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,var_2 + 0x4328,
                                 *PTR_no_lines_flag_0008d918 ^ 1);
                      var_4 = *(type_1 **)(var_3 + 0xc);
                      if (*(type_1 **)(var_3 + 0x10) == var_4) {
                        (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        var_4 = *(type_1 **)(var_3 + 0xc);
                      }
                      *(type_1 **)(var_3 + 0xc) = var_4 + 1;
                      *var_4 = 0;
                      var_5 = *(char **)(var_3 + 8);
                      if (var_5 == *(char **)(var_3 + 0xc)) {
                        var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
                      }
                      var_6 = *(type_5 *)(var_3 + 0x10);
                      var_7 = (type_5)(*(char **)(var_3 + 0xc) + *(type_5 *)(var_3 + 0x18)) &
                               ~*(type_5 *)(var_3 + 0x18);
                      *(type_5 *)(var_3 + 0xc) = var_7;
                      if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                        *(type_5 *)(var_3 + 0xc) = var_6;
                        var_7 = var_6;
                      }
                      var_41 = var_10;
                      *(type_5 *)(var_3 + 8) = var_7;
                      var_8(var_41 + 0x4b8c,var_5);
                      (*(type_13 *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,var_2 + 0x4328,
                                 *PTR_tag_seen_0008da78);
                      var_4 = *(type_1 **)(var_3 + 0xc);
                      if (*(type_1 **)(var_3 + 0x10) == var_4) {
                        (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        var_4 = *(type_1 **)(var_3 + 0xc);
                      }
                      *(type_1 **)(var_3 + 0xc) = var_4 + 1;
                      *var_4 = 0;
                      var_5 = *(char **)(var_3 + 8);
                      if (var_5 == *(char **)(var_3 + 0xc)) {
                        var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
                      }
                      var_6 = *(type_5 *)(var_3 + 0x10);
                      var_7 = (type_5)(*(char **)(var_3 + 0xc) + *(type_5 *)(var_3 + 0x18)) &
                               ~*(type_5 *)(var_3 + 0x18);
                      *(type_5 *)(var_3 + 0xc) = var_7;
                      if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                        *(type_5 *)(var_3 + 0xc) = var_6;
                        var_7 = var_6;
                      }
                      var_41 = var_10;
                      *(type_5 *)(var_3 + 8) = var_7;
                      var_8(var_41 + 0x4b9c,var_5);
                      (*(type_13 *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,var_2 + 0x4328,
                                 *PTR_token_table_flag_0008d91c);
                      var_4 = *(type_1 **)(var_3 + 0xc);
                      if (*(type_1 **)(var_3 + 0x10) == var_4) {
                        (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        var_4 = *(type_1 **)(var_3 + 0xc);
                      }
                      *(type_1 **)(var_3 + 0xc) = var_4 + 1;
                      *var_4 = 0;
                      var_5 = *(char **)(var_3 + 8);
                      if (var_5 == *(char **)(var_3 + 0xc)) {
                        var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
                      }
                      var_6 = *(type_5 *)(var_3 + 0x10);
                      var_7 = (type_5)(*(char **)(var_3 + 0xc) + *(type_5 *)(var_3 + 0x18)) &
                               ~*(type_5 *)(var_3 + 0x18);
                      *(type_5 *)(var_3 + 0xc) = var_7;
                      if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                        *(type_5 *)(var_3 + 0xc) = var_6;
                        var_7 = var_6;
                      }
                      var_41 = var_10;
                      *(type_5 *)(var_3 + 8) = var_7;
                      var_8(var_41 + 0x4bac,var_5);
                      (*(type_13 *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,var_2 + 0x4328,bVar44);
                      var_4 = *(type_1 **)(var_3 + 0xc);
                      if (*(type_1 **)(var_3 + 0x10) == var_4) {
                        (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        var_4 = *(type_1 **)(var_3 + 0xc);
                      }
                      *(type_1 **)(var_3 + 0xc) = var_4 + 1;
                      *var_4 = 0;
                      var_5 = *(char **)(var_3 + 8);
                      if (var_5 == *(char **)(var_3 + 0xc)) {
                        var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
                      }
                      var_6 = *(type_5 *)(var_3 + 0x10);
                      var_7 = (type_5)(*(char **)(var_3 + 0xc) + *(type_5 *)(var_3 + 0x18)) &
                               ~*(type_5 *)(var_3 + 0x18);
                      *(type_5 *)(var_3 + 0xc) = var_7;
                      if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                        *(type_5 *)(var_3 + 0xc) = var_6;
                        var_7 = var_6;
                      }
                      var_41 = var_10;
                      *(type_5 *)(var_3 + 8) = var_7;
                      var_8(var_41 + 0x4bc0,var_5);
                      auVar53 = in_stack_ffffff28._0_12_;
                      loc.start.file = (type_14)auVar53._0_4_;
                      loc.start.line = auVar53._4_4_;
                      loc.start.column = auVar53._8_4_;
                      loc.end.file = (type_14)in_stack_ffffff28._12_4_;
                      loc.end.line = *(type_6 *)(var_44 + 0x10);
                      loc.end.column = *(int *)(var_44 + 0x14);
                      _Var27 = var_45(loc);
                      (*(type_13 *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,var_2 + 0x4328,!_Var27);
                      var_4 = *(type_1 **)(var_3 + 0xc);
                      if (*(type_1 **)(var_3 + 0x10) == var_4) {
                        (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        var_4 = *(type_1 **)(var_3 + 0xc);
                      }
                      *(type_1 **)(var_3 + 0xc) = var_4 + 1;
                      *var_4 = 0;
                      var_5 = *(char **)(var_3 + 8);
                      if (var_5 == *(char **)(var_3 + 0xc)) {
                        var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
                      }
                      var_6 = *(type_5 *)(var_3 + 0x10);
                      var_7 = (type_5)(*(char **)(var_3 + 0xc) + *(type_5 *)(var_3 + 0x18)) &
                               ~*(type_5 *)(var_3 + 0x18);
                      *(type_5 *)(var_3 + 0xc) = var_7;
                      if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                        *(type_5 *)(var_3 + 0xc) = var_6;
                        var_7 = var_6;
                      }
                      var_2 = PTR_spec_name_prefix_0008d914;
                      var_22 = var_10 + 0x4bd8;
                      *(type_5 *)(var_3 + 8) = var_7;
                      var_8(var_22,var_5);
                      var_41 = PTR_muscle_obstack_0008d930;
                      var_5 = *(char **)var_2;
                      if (var_5 != (char *)0x0) {
                        var_18 = *var_5;
                        var_22 = *(char **)(var_3 + 0xc);
joined_r0x000323ac:
                        if (var_18 != '\0') {
                          do {
                            var_19 = *(char **)(var_3 + 0x10);
                            if (var_18 == '@') {
                              if ((type_5)((int)var_19 - (int)var_22) < 2) {
                                (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,2);
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                              *var_22 = '@';
                              var_22[1] = '@';
                              var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
                              *(char **)(var_3 + 0xc) = var_22;
                            }
                            else if (var_18 < 'A') {
                              if (var_18 != '$') goto LAB_0003363c;
                              if ((type_5)((int)var_19 - (int)var_22) < 3) {
                                (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,3);
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                              *var_22 = '$';
                              var_22[1] = ']';
                              var_22[2] = '[';
                              var_22 = (char *)(*(int *)(var_3 + 0xc) + 3);
                              *(char **)(var_3 + 0xc) = var_22;
                            }
                            else {
                              if (var_18 == '[') goto code_r0x0003242c;
                              if (var_18 == ']') {
                                if ((type_5)((int)var_19 - (int)var_22) < 2) {
                                  (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,2);
                                  var_22 = *(char **)(var_3 + 0xc);
                                }
                                *var_22 = '@';
                                var_22[1] = '}';
                                var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
                                *(char **)(var_3 + 0xc) = var_22;
                              }
                              else {
LAB_0003363c:
                                if (var_19 == var_22) {
                                  (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,1);
                                  var_22 = *(char **)(var_3 + 0xc);
                                }
                                *(char **)(var_3 + 0xc) = var_22 + 1;
                                *var_22 = *var_5;
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                            }
                            var_5 = var_5 + 1;
                            var_18 = *var_5;
                            if (var_18 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(var_3 + 0x10) == var_22) {
                          (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                          var_22 = *(char **)(var_3 + 0xc);
                        }
                        *(char **)(var_3 + 0xc) = var_22 + 1;
                        *var_22 = '\0';
                        var_22 = *(char **)(var_3 + 8);
                        var_5 = *(char **)(var_3 + 0xc);
                        if (var_22 == var_5) {
                          var_6 = *(type_5 *)(var_3 + 0x10);
                          var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
                          var_7 = (type_5)(var_5 + *(type_5 *)(var_3 + 0x18)) &
                                   ~*(type_5 *)(var_3 + 0x18);
                          *(type_5 *)(var_3 + 0xc) = var_7;
                          if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                            *(type_5 *)(var_3 + 0xc) = var_6;
                            var_7 = var_6;
                          }
                        }
                        else {
                          var_6 = *(type_5 *)(var_3 + 0x10);
                          var_7 = (type_5)(var_5 + *(type_5 *)(var_3 + 0x18)) &
                                   ~*(type_5 *)(var_3 + 0x18);
                          *(type_5 *)(var_3 + 0xc) = var_7;
                          if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                            *(type_5 *)(var_3 + 0xc) = var_6;
                            var_7 = var_6;
                          }
                        }
                        var_41 = var_10;
                        *(type_5 *)(var_3 + 8) = var_7;
                        var_8(var_41 + 0x4c00,var_22);
                      }
                      var_41 = PTR_muscle_obstack_0008d930;
                      var_5 = *(char **)PTR_all_but_ext_0008d89c;
                      var_18 = *var_5;
                      var_22 = *(char **)(var_3 + 0xc);
joined_r0x000324e0:
                      if (var_18 != '\0') {
                        do {
                          var_19 = *(char **)(var_3 + 0x10);
                          if (var_18 == '@') {
                            if ((type_5)((int)var_19 - (int)var_22) < 2) {
                              (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,2);
                              var_22 = *(char **)(var_3 + 0xc);
                            }
                            *var_22 = '@';
                            var_22[1] = '@';
                            var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
                            *(char **)(var_3 + 0xc) = var_22;
                          }
                          else if (var_18 < 'A') {
                            if (var_18 != '$') goto LAB_00033730;
                            if ((type_5)((int)var_19 - (int)var_22) < 3) {
                              (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,3);
                              var_22 = *(char **)(var_3 + 0xc);
                            }
                            *var_22 = '$';
                            var_22[1] = ']';
                            var_22[2] = '[';
                            var_22 = (char *)(*(int *)(var_3 + 0xc) + 3);
                            *(char **)(var_3 + 0xc) = var_22;
                          }
                          else {
                            if (var_18 == '[') goto code_r0x00032560;
                            if (var_18 == ']') {
                              if ((type_5)((int)var_19 - (int)var_22) < 2) {
                                (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,2);
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                              *var_22 = '@';
                              var_22[1] = '}';
                              var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
                              *(char **)(var_3 + 0xc) = var_22;
                            }
                            else {
LAB_00033730:
                              if (var_19 == var_22) {
                                (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,1);
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                              *(char **)(var_3 + 0xc) = var_22 + 1;
                              *var_22 = *var_5;
                              var_22 = *(char **)(var_3 + 0xc);
                            }
                          }
                          var_5 = var_5 + 1;
                          var_18 = *var_5;
                          if (var_18 == '\0') break;
                        } while( true );
                      }
                      if (*(char **)(var_3 + 0x10) == var_22) {
                        (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        var_22 = *(char **)(var_3 + 0xc);
                      }
                      *(char **)(var_3 + 0xc) = var_22 + 1;
                      *var_22 = '\0';
                      var_5 = *(char **)(var_3 + 8);
                      if (var_5 == *(char **)(var_3 + 0xc)) {
                        var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
                      }
                      var_6 = *(type_5 *)(var_3 + 0x10);
                      var_7 = (type_5)(*(char **)(var_3 + 0xc) + *(type_5 *)(var_3 + 0x18)) &
                               ~*(type_5 *)(var_3 + 0x18);
                      *(type_5 *)(var_3 + 0xc) = var_7;
                      if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                        *(type_5 *)(var_3 + 0xc) = var_6;
                        var_7 = var_6;
                      }
                      var_41 = var_10;
                      *(type_5 *)(var_3 + 8) = var_7;
                      var_8(var_41 + 0x4be4,var_5);
                      var_41 = PTR_muscle_obstack_0008d930;
                      var_5 = *(char **)PTR_dir_prefix_0008d898;
                      if (var_5 != (char *)0x0) {
                        var_18 = *var_5;
                        var_22 = *(char **)(var_3 + 0xc);
joined_r0x00032614:
                        if (var_18 != '\0') {
                          do {
                            var_19 = *(char **)(var_3 + 0x10);
                            if (var_18 == '@') {
                              if ((type_5)((int)var_19 - (int)var_22) < 2) {
                                (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,2);
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                              *var_22 = '@';
                              var_22[1] = '@';
                              var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
                              *(char **)(var_3 + 0xc) = var_22;
                            }
                            else if (var_18 < 'A') {
                              if (var_18 != '$') goto LAB_000337bc;
                              if ((type_5)((int)var_19 - (int)var_22) < 3) {
                                (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,3);
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                              *var_22 = '$';
                              var_22[1] = ']';
                              var_22[2] = '[';
                              var_22 = (char *)(*(int *)(var_3 + 0xc) + 3);
                              *(char **)(var_3 + 0xc) = var_22;
                            }
                            else {
                              if (var_18 == '[') goto code_r0x00032694;
                              if (var_18 == ']') {
                                if ((type_5)((int)var_19 - (int)var_22) < 2) {
                                  (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,2);
                                  var_22 = *(char **)(var_3 + 0xc);
                                }
                                *var_22 = '@';
                                var_22[1] = '}';
                                var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
                                *(char **)(var_3 + 0xc) = var_22;
                              }
                              else {
LAB_000337bc:
                                if (var_19 == var_22) {
                                  (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,1);
                                  var_22 = *(char **)(var_3 + 0xc);
                                }
                                *(char **)(var_3 + 0xc) = var_22 + 1;
                                *var_22 = *var_5;
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                            }
                            var_5 = var_5 + 1;
                            var_18 = *var_5;
                            if (var_18 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(var_3 + 0x10) != var_22) goto LAB_000326d8;
LAB_00034524:
                        (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        var_4 = *(type_1 **)(var_3 + 0xc);
                        *(type_1 **)(var_3 + 0xc) = var_4 + 1;
                        *var_4 = 0;
                        var_22 = *(char **)(var_3 + 8);
                        var_5 = *(char **)(var_3 + 0xc);
                        if (var_22 == var_5) goto LAB_00034554;
                        goto LAB_000326f0;
                      }
                      var_22 = *(char **)(var_3 + 0xc);
                      if (*(char **)(var_3 + 0x10) == var_22) goto LAB_00034524;
LAB_000326d8:
                      *(char **)(var_3 + 0xc) = var_22 + 1;
                      *var_22 = '\0';
                      var_22 = *(char **)(var_3 + 8);
                      var_5 = *(char **)(var_3 + 0xc);
                      if (var_22 == var_5) {
LAB_00034554:
                        var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
                      }
LAB_000326f0:
                      var_6 = *(type_5 *)(var_3 + 0x10);
                      var_7 = (type_5)(var_5 + *(type_5 *)(var_3 + 0x18)) &
                               ~*(type_5 *)(var_3 + 0x18);
                      *(type_5 *)(var_3 + 0xc) = var_7;
                      if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                        *(type_5 *)(var_3 + 0xc) = var_6;
                        var_7 = var_6;
                      }
                      var_41 = var_10;
                      *(type_5 *)(var_3 + 8) = var_7;
                      var_8(var_41 + 0x4bfc,var_22);
                      var_41 = PTR_muscle_obstack_0008d930;
                      var_5 = *(char **)PTR_parser_file_name_0008d8a8;
                      if (var_5 != (char *)0x0) {
                        var_18 = *var_5;
                        var_22 = *(char **)(var_3 + 0xc);
joined_r0x00032748:
                        if (var_18 != '\0') {
                          do {
                            var_19 = *(char **)(var_3 + 0x10);
                            if (var_18 == '@') {
                              if ((type_5)((int)var_19 - (int)var_22) < 2) {
                                (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,2);
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                              *var_22 = '@';
                              var_22[1] = '@';
                              var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
                              *(char **)(var_3 + 0xc) = var_22;
                            }
                            else if (var_18 < 'A') {
                              if (var_18 != '$') goto LAB_00033848;
                              if ((type_5)((int)var_19 - (int)var_22) < 3) {
                                (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,3);
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                              *var_22 = '$';
                              var_22[1] = ']';
                              var_22[2] = '[';
                              var_22 = (char *)(*(int *)(var_3 + 0xc) + 3);
                              *(char **)(var_3 + 0xc) = var_22;
                            }
                            else {
                              if (var_18 == '[') goto code_r0x000327c8;
                              if (var_18 == ']') {
                                if ((type_5)((int)var_19 - (int)var_22) < 2) {
                                  (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,2);
                                  var_22 = *(char **)(var_3 + 0xc);
                                }
                                *var_22 = '@';
                                var_22[1] = '}';
                                var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
                                *(char **)(var_3 + 0xc) = var_22;
                              }
                              else {
LAB_00033848:
                                if (var_19 == var_22) {
                                  (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,1);
                                  var_22 = *(char **)(var_3 + 0xc);
                                }
                                *(char **)(var_3 + 0xc) = var_22 + 1;
                                *var_22 = *var_5;
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                            }
                            var_5 = var_5 + 1;
                            var_18 = *var_5;
                            if (var_18 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(var_3 + 0x10) == var_22) {
LAB_000344f8:
                          (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                          var_22 = *(char **)(var_3 + 0xc);
                        }
                        goto LAB_0003280c;
                      }
                      var_22 = *(char **)(var_3 + 0xc);
                      if (*(char **)(var_3 + 0x10) == var_22) goto LAB_000344f8;
LAB_0003280c:
                      *(char **)(var_3 + 0xc) = var_22 + 1;
                      *var_22 = '\0';
                      var_5 = *(char **)(var_3 + 8);
                      if (var_5 == *(char **)(var_3 + 0xc)) {
                        var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
                      }
                      var_6 = *(type_5 *)(var_3 + 0x10);
                      var_7 = (type_5)(*(char **)(var_3 + 0xc) + *(type_5 *)(var_3 + 0x18)) &
                               ~*(type_5 *)(var_3 + 0x18);
                      *(type_5 *)(var_3 + 0xc) = var_7;
                      if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                        *(type_5 *)(var_3 + 0xc) = var_6;
                        var_7 = var_6;
                      }
                      var_41 = var_10;
                      *(type_5 *)(var_3 + 8) = var_7;
                      var_8(var_41 + 0x4c08,var_5);
                      var_41 = PTR_muscle_obstack_0008d930;
                      var_5 = *(char **)PTR_spec_defines_file_0008d8ac;
                      if (var_5 != (char *)0x0) {
                        var_18 = *var_5;
                        var_22 = *(char **)(var_3 + 0xc);
joined_r0x0003287c:
                        if (var_18 != '\0') {
                          do {
                            var_19 = *(char **)(var_3 + 0x10);
                            if (var_18 == '@') {
                              if ((type_5)((int)var_19 - (int)var_22) < 2) {
                                (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,2);
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                              *var_22 = '@';
                              var_22[1] = '@';
                              var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
                              *(char **)(var_3 + 0xc) = var_22;
                            }
                            else if (var_18 < 'A') {
                              if (var_18 != '$') goto LAB_000338d4;
                              if ((type_5)((int)var_19 - (int)var_22) < 3) {
                                (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,3);
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                              *var_22 = '$';
                              var_22[1] = ']';
                              var_22[2] = '[';
                              var_22 = (char *)(*(int *)(var_3 + 0xc) + 3);
                              *(char **)(var_3 + 0xc) = var_22;
                            }
                            else {
                              if (var_18 == '[') goto code_r0x000328fc;
                              if (var_18 == ']') {
                                if ((type_5)((int)var_19 - (int)var_22) < 2) {
                                  (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,2);
                                  var_22 = *(char **)(var_3 + 0xc);
                                }
                                *var_22 = '@';
                                var_22[1] = '}';
                                var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
                                *(char **)(var_3 + 0xc) = var_22;
                              }
                              else {
LAB_000338d4:
                                if (var_19 == var_22) {
                                  (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,1);
                                  var_22 = *(char **)(var_3 + 0xc);
                                }
                                *(char **)(var_3 + 0xc) = var_22 + 1;
                                *var_22 = *var_5;
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                            }
                            var_5 = var_5 + 1;
                            var_18 = *var_5;
                            if (var_18 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(var_3 + 0x10) != var_22) goto LAB_00032940;
LAB_00034394:
                        (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        var_4 = *(type_1 **)(var_3 + 0xc);
                        *(type_1 **)(var_3 + 0xc) = var_4 + 1;
                        *var_4 = 0;
                        var_22 = *(char **)(var_3 + 8);
                        var_5 = *(char **)(var_3 + 0xc);
                        if (var_22 == var_5) goto LAB_000343c4;
                        goto LAB_00032958;
                      }
                      var_22 = *(char **)(var_3 + 0xc);
                      if (*(char **)(var_3 + 0x10) == var_22) goto LAB_00034394;
LAB_00032940:
                      *(char **)(var_3 + 0xc) = var_22 + 1;
                      *var_22 = '\0';
                      var_22 = *(char **)(var_3 + 8);
                      var_5 = *(char **)(var_3 + 0xc);
                      if (var_22 == var_5) {
LAB_000343c4:
                        var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
                      }
LAB_00032958:
                      var_6 = *(type_5 *)(var_3 + 0x10);
                      var_7 = (type_5)(var_5 + *(type_5 *)(var_3 + 0x18)) &
                               ~*(type_5 *)(var_3 + 0x18);
                      *(type_5 *)(var_3 + 0xc) = var_7;
                      if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                        *(type_5 *)(var_3 + 0xc) = var_6;
                        var_7 = var_6;
                      }
                      var_41 = var_10;
                      *(type_5 *)(var_3 + 8) = var_7;
                      var_8(var_41 + 0x4c1c,var_22);
                      var_41 = PTR_muscle_obstack_0008d930;
                      var_5 = *(char **)PTR_spec_file_prefix_0008d8c0;
                      if (var_5 != (char *)0x0) {
                        var_18 = *var_5;
                        var_22 = *(char **)(var_3 + 0xc);
joined_r0x000329b0:
                        if (var_18 != '\0') {
                          do {
                            var_19 = *(char **)(var_3 + 0x10);
                            if (var_18 == '@') {
                              if ((type_5)((int)var_19 - (int)var_22) < 2) {
                                (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,2);
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                              *var_22 = '@';
                              var_22[1] = '@';
                              var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
                              *(char **)(var_3 + 0xc) = var_22;
                            }
                            else if (var_18 < 'A') {
                              if (var_18 != '$') goto LAB_00033960;
                              if ((type_5)((int)var_19 - (int)var_22) < 3) {
                                (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,3);
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                              *var_22 = '$';
                              var_22[1] = ']';
                              var_22[2] = '[';
                              var_22 = (char *)(*(int *)(var_3 + 0xc) + 3);
                              *(char **)(var_3 + 0xc) = var_22;
                            }
                            else {
                              if (var_18 == '[') goto code_r0x00032a30;
                              if (var_18 == ']') {
                                if ((type_5)((int)var_19 - (int)var_22) < 2) {
                                  (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,2);
                                  var_22 = *(char **)(var_3 + 0xc);
                                }
                                *var_22 = '@';
                                var_22[1] = '}';
                                var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
                                *(char **)(var_3 + 0xc) = var_22;
                              }
                              else {
LAB_00033960:
                                if (var_19 == var_22) {
                                  (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,1);
                                  var_22 = *(char **)(var_3 + 0xc);
                                }
                                *(char **)(var_3 + 0xc) = var_22 + 1;
                                *var_22 = *var_5;
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                            }
                            var_5 = var_5 + 1;
                            var_18 = *var_5;
                            if (var_18 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(var_3 + 0x10) != var_22) goto LAB_00032a74;
LAB_0003433c:
                        (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        var_4 = *(type_1 **)(var_3 + 0xc);
                        *(type_1 **)(var_3 + 0xc) = var_4 + 1;
                        *var_4 = 0;
                        var_22 = *(char **)(var_3 + 8);
                        var_5 = *(char **)(var_3 + 0xc);
                        if (var_22 == var_5) goto LAB_0003436c;
                        goto LAB_00032a8c;
                      }
                      var_22 = *(char **)(var_3 + 0xc);
                      if (*(char **)(var_3 + 0x10) == var_22) goto LAB_0003433c;
LAB_00032a74:
                      *(char **)(var_3 + 0xc) = var_22 + 1;
                      *var_22 = '\0';
                      var_22 = *(char **)(var_3 + 8);
                      var_5 = *(char **)(var_3 + 0xc);
                      if (var_22 == var_5) {
LAB_0003436c:
                        var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
                      }
LAB_00032a8c:
                      var_6 = *(type_5 *)(var_3 + 0x10);
                      var_7 = (type_5)(var_5 + *(type_5 *)(var_3 + 0x18)) &
                               ~*(type_5 *)(var_3 + 0x18);
                      *(type_5 *)(var_3 + 0xc) = var_7;
                      if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                        *(type_5 *)(var_3 + 0xc) = var_6;
                        var_7 = var_6;
                      }
                      var_41 = var_10;
                      *(type_5 *)(var_3 + 8) = var_7;
                      var_8(var_41 + 0x4c30,var_22);
                      var_41 = PTR_muscle_obstack_0008d930;
                      var_5 = *(char **)PTR_spec_graph_file_0008d8b0;
                      if (var_5 != (char *)0x0) {
                        var_18 = *var_5;
                        var_22 = *(char **)(var_3 + 0xc);
joined_r0x00032ae4:
                        if (var_18 != '\0') {
                          do {
                            var_19 = *(char **)(var_3 + 0x10);
                            if (var_18 == '@') {
                              if ((type_5)((int)var_19 - (int)var_22) < 2) {
                                (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,2);
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                              *var_22 = '@';
                              var_22[1] = '@';
                              var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
                              *(char **)(var_3 + 0xc) = var_22;
                            }
                            else if (var_18 < 'A') {
                              if (var_18 != '$') goto LAB_000339ec;
                              if ((type_5)((int)var_19 - (int)var_22) < 3) {
                                (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,3);
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                              *var_22 = '$';
                              var_22[1] = ']';
                              var_22[2] = '[';
                              var_22 = (char *)(*(int *)(var_3 + 0xc) + 3);
                              *(char **)(var_3 + 0xc) = var_22;
                            }
                            else {
                              if (var_18 == '[') goto code_r0x00032b64;
                              if (var_18 == ']') {
                                if ((type_5)((int)var_19 - (int)var_22) < 2) {
                                  (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,2);
                                  var_22 = *(char **)(var_3 + 0xc);
                                }
                                *var_22 = '@';
                                var_22[1] = '}';
                                var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
                                *(char **)(var_3 + 0xc) = var_22;
                              }
                              else {
LAB_000339ec:
                                if (var_19 == var_22) {
                                  (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,1);
                                  var_22 = *(char **)(var_3 + 0xc);
                                }
                                *(char **)(var_3 + 0xc) = var_22 + 1;
                                *var_22 = *var_5;
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                            }
                            var_5 = var_5 + 1;
                            var_18 = *var_5;
                            if (var_18 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(var_3 + 0x10) == var_22) {
LAB_00034454:
                          (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                          var_22 = *(char **)(var_3 + 0xc);
                        }
                        goto LAB_00032ba8;
                      }
                      var_22 = *(char **)(var_3 + 0xc);
                      if (*(char **)(var_3 + 0x10) == var_22) goto LAB_00034454;
LAB_00032ba8:
                      *(char **)(var_3 + 0xc) = var_22 + 1;
                      *var_22 = '\0';
                      var_5 = *(char **)(var_3 + 8);
                      if (var_5 == *(char **)(var_3 + 0xc)) {
                        var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
                      }
                      var_6 = *(type_5 *)(var_3 + 0x10);
                      var_7 = (type_5)(*(char **)(var_3 + 0xc) + *(type_5 *)(var_3 + 0x18)) &
                               ~*(type_5 *)(var_3 + 0x18);
                      *(type_5 *)(var_3 + 0xc) = var_7;
                      if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                        *(type_5 *)(var_3 + 0xc) = var_6;
                        var_7 = var_6;
                      }
                      var_41 = var_10;
                      *(type_5 *)(var_3 + 8) = var_7;
                      var_8(var_41 + 0x4c44,var_5);
                      var_41 = PTR_muscle_obstack_0008d930;
                      var_5 = *(char **)var_2;
                      if (var_5 != (char *)0x0) {
                        var_18 = *var_5;
                        var_22 = *(char **)(var_3 + 0xc);
joined_r0x00032c10:
                        if (var_18 != '\0') {
                          do {
                            var_19 = *(char **)(var_3 + 0x10);
                            if (var_18 == '@') {
                              if ((type_5)((int)var_19 - (int)var_22) < 2) {
                                (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,2);
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                              *var_22 = '@';
                              var_22[1] = '@';
                              var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
                              *(char **)(var_3 + 0xc) = var_22;
                            }
                            else if (var_18 < 'A') {
                              if (var_18 != '$') goto LAB_00033a78;
                              if ((type_5)((int)var_19 - (int)var_22) < 3) {
                                (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,3);
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                              *var_22 = '$';
                              var_22[1] = ']';
                              var_22[2] = '[';
                              var_22 = (char *)(*(int *)(var_3 + 0xc) + 3);
                              *(char **)(var_3 + 0xc) = var_22;
                            }
                            else {
                              if (var_18 == '[') goto code_r0x00032c90;
                              if (var_18 == ']') {
                                if ((type_5)((int)var_19 - (int)var_22) < 2) {
                                  (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,2);
                                  var_22 = *(char **)(var_3 + 0xc);
                                }
                                *var_22 = '@';
                                var_22[1] = '}';
                                var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
                                *(char **)(var_3 + 0xc) = var_22;
                              }
                              else {
LAB_00033a78:
                                if (var_19 == var_22) {
                                  (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,1);
                                  var_22 = *(char **)(var_3 + 0xc);
                                }
                                *(char **)(var_3 + 0xc) = var_22 + 1;
                                *var_22 = *var_5;
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                            }
                            var_5 = var_5 + 1;
                            var_18 = *var_5;
                            if (var_18 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(var_3 + 0x10) != var_22) goto LAB_00032cd4;
LAB_000343fc:
                        (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        var_4 = *(type_1 **)(var_3 + 0xc);
                        *(type_1 **)(var_3 + 0xc) = var_4 + 1;
                        *var_4 = 0;
                        var_22 = *(char **)(var_3 + 8);
                        var_5 = *(char **)(var_3 + 0xc);
                        if (var_22 == var_5) goto LAB_0003442c;
                        goto LAB_00032cec;
                      }
                      var_22 = *(char **)(var_3 + 0xc);
                      if (*(char **)(var_3 + 0x10) == var_22) goto LAB_000343fc;
LAB_00032cd4:
                      *(char **)(var_3 + 0xc) = var_22 + 1;
                      *var_22 = '\0';
                      var_22 = *(char **)(var_3 + 8);
                      var_5 = *(char **)(var_3 + 0xc);
                      if (var_22 == var_5) {
LAB_0003442c:
                        var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
                      }
LAB_00032cec:
                      var_6 = *(type_5 *)(var_3 + 0x10);
                      var_7 = (type_5)(var_5 + *(type_5 *)(var_3 + 0x18)) &
                               ~*(type_5 *)(var_3 + 0x18);
                      *(type_5 *)(var_3 + 0xc) = var_7;
                      if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                        *(type_5 *)(var_3 + 0xc) = var_6;
                        var_7 = var_6;
                      }
                      var_2 = var_10;
                      *(type_5 *)(var_3 + 8) = var_7;
                      var_8(var_2 + 0x4c54,var_22);
                      var_2 = PTR_muscle_obstack_0008d930;
                      var_5 = *(char **)PTR_spec_outfile_0008d890;
                      if (var_5 != (char *)0x0) {
                        var_18 = *var_5;
                        var_22 = *(char **)(var_3 + 0xc);
joined_r0x00032d44:
                        if (var_18 != '\0') {
                          do {
                            var_19 = *(char **)(var_3 + 0x10);
                            if (var_18 == '@') {
                              if ((type_5)((int)var_19 - (int)var_22) < 2) {
                                (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_2,2);
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                              *var_22 = '@';
                              var_22[1] = '@';
                              var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
                              *(char **)(var_3 + 0xc) = var_22;
                            }
                            else if (var_18 < 'A') {
                              if (var_18 != '$') goto LAB_00033b04;
                              if ((type_5)((int)var_19 - (int)var_22) < 3) {
                                (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_2,3);
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                              *var_22 = '$';
                              var_22[1] = ']';
                              var_22[2] = '[';
                              var_22 = (char *)(*(int *)(var_3 + 0xc) + 3);
                              *(char **)(var_3 + 0xc) = var_22;
                            }
                            else {
                              if (var_18 == '[') goto code_r0x00032dc4;
                              if (var_18 == ']') {
                                if ((type_5)((int)var_19 - (int)var_22) < 2) {
                                  (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_2,2);
                                  var_22 = *(char **)(var_3 + 0xc);
                                }
                                *var_22 = '@';
                                var_22[1] = '}';
                                var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
                                *(char **)(var_3 + 0xc) = var_22;
                              }
                              else {
LAB_00033b04:
                                if (var_19 == var_22) {
                                  (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_2,1);
                                  var_22 = *(char **)(var_3 + 0xc);
                                }
                                *(char **)(var_3 + 0xc) = var_22 + 1;
                                *var_22 = *var_5;
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                            }
                            var_5 = var_5 + 1;
                            var_18 = *var_5;
                            if (var_18 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(var_3 + 0x10) == var_22) {
LAB_000344cc:
                          (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                          var_22 = *(char **)(var_3 + 0xc);
                        }
                        goto LAB_00032e08;
                      }
                      var_22 = *(char **)(var_3 + 0xc);
                      if (*(char **)(var_3 + 0x10) == var_22) goto LAB_000344cc;
LAB_00032e08:
                      *(char **)(var_3 + 0xc) = var_22 + 1;
                      *var_22 = '\0';
                      var_5 = *(char **)(var_3 + 8);
                      if (var_5 == *(char **)(var_3 + 0xc)) {
                        var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
                      }
                      var_6 = *(type_5 *)(var_3 + 0x10);
                      var_7 = (type_5)(*(char **)(var_3 + 0xc) + *(type_5 *)(var_3 + 0x18)) &
                               ~*(type_5 *)(var_3 + 0x18);
                      *(type_5 *)(var_3 + 0xc) = var_7;
                      if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                        *(type_5 *)(var_3 + 0xc) = var_6;
                        var_7 = var_6;
                      }
                      var_2 = var_10;
                      *(type_5 *)(var_3 + 8) = var_7;
                      var_8(var_2 + 0x4c68,var_5);
                      var_2 = PTR_muscle_obstack_0008d930;
                      var_5 = *(char **)PTR_spec_verbose_file_0008d8bc;
                      if (var_5 != (char *)0x0) {
                        var_18 = *var_5;
                        var_22 = *(char **)(var_3 + 0xc);
joined_r0x00032e78:
                        if (var_18 != '\0') {
                          do {
                            var_19 = *(char **)(var_3 + 0x10);
                            if (var_18 == '@') {
                              if ((type_5)((int)var_19 - (int)var_22) < 2) {
                                (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_2,2);
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                              *var_22 = '@';
                              var_22[1] = '@';
                              var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
                              *(char **)(var_3 + 0xc) = var_22;
                            }
                            else if (var_18 < 'A') {
                              if (var_18 != '$') goto LAB_00033b90;
                              if ((type_5)((int)var_19 - (int)var_22) < 3) {
                                (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_2,3);
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                              *var_22 = '$';
                              var_22[1] = ']';
                              var_22[2] = '[';
                              var_22 = (char *)(*(int *)(var_3 + 0xc) + 3);
                              *(char **)(var_3 + 0xc) = var_22;
                            }
                            else {
                              if (var_18 == '[') goto code_r0x00032ef8;
                              if (var_18 == ']') {
                                if ((type_5)((int)var_19 - (int)var_22) < 2) {
                                  (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_2,2);
                                  var_22 = *(char **)(var_3 + 0xc);
                                }
                                *var_22 = '@';
                                var_22[1] = '}';
                                var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
                                *(char **)(var_3 + 0xc) = var_22;
                              }
                              else {
LAB_00033b90:
                                if (var_19 == var_22) {
                                  (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_2,1);
                                  var_22 = *(char **)(var_3 + 0xc);
                                }
                                *(char **)(var_3 + 0xc) = var_22 + 1;
                                *var_22 = *var_5;
                                var_22 = *(char **)(var_3 + 0xc);
                              }
                            }
                            var_5 = var_5 + 1;
                            var_18 = *var_5;
                            if (var_18 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(var_3 + 0x10) == var_22) {
LAB_000344a0:
                          (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                          var_22 = *(char **)(var_3 + 0xc);
                        }
                        goto LAB_00032f3c;
                      }
                      var_22 = *(char **)(var_3 + 0xc);
                      if (*(char **)(var_3 + 0x10) == var_22) goto LAB_000344a0;
LAB_00032f3c:
                      *(char **)(var_3 + 0xc) = var_22 + 1;
                      *var_22 = '\0';
                      var_5 = *(char **)(var_3 + 8);
                      if (var_5 == *(char **)(var_3 + 0xc)) {
                        var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
                      }
                      var_6 = *(type_5 *)(var_3 + 0x10);
                      var_7 = (type_5)(*(char **)(var_3 + 0xc) + *(type_5 *)(var_3 + 0x18)) &
                               ~*(type_5 *)(var_3 + 0x18);
                      *(type_5 *)(var_3 + 0xc) = var_7;
                      if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                        *(type_5 *)(var_3 + 0xc) = var_6;
                        var_7 = var_6;
                      }
                      var_41 = PTR_skeleton_0008d8ec;
                      var_22 = var_10 + 0x4c78;
                      *(type_5 *)(var_3 + 8) = var_7;
                      var_8(var_22,var_5);
                      var_2 = var_1;
                      if (*(int *)var_41 == 0) {
                        var_5 = *(char **)(var_1 + -0x1d70)
                        ;
                        *(int *)var_41 = *(int *)PTR_language_0008d8c4 + 5;
joined_r0x00033f04:
                        if (var_5 == (char *)0x0) {
                          var_5 = var_46();
                        }
                        var_9 = var_10;
                        uVar15 = (*(type_13 *)PTR_xpath_join_0008da7c)
                                           (var_5,var_10 + 0x4c8c);
                        (*(type_13 *)PTR___obstack_printf_chk_0008df78)
                                  (PTR_muscle_obstack_0008d930,1,var_10 + 0x702c,uVar15);
                        var_4 = *(type_1 **)(var_3 + 0xc);
                        if (*(type_1 **)(var_3 + 0x10) == var_4) {
                          (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                          var_4 = *(type_1 **)(var_3 + 0xc);
                        }
                        *(type_1 **)(var_3 + 0xc) = var_4 + 1;
                        *var_4 = 0;
                        var_5 = *(char **)(var_3 + 8);
                        if (var_5 == *(char **)(var_3 + 0xc)) {
                          var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
                        }
                        var_6 = *(type_5 *)(var_3 + 0x10);
                        var_7 = (type_5)(*(char **)(var_3 + 0xc) + *(type_5 *)(var_3 + 0x18)) &
                                 ~*(type_5 *)(var_3 + 0x18);
                        *(type_5 *)(var_3 + 0xc) = var_7;
                        if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                          *(type_5 *)(var_3 + 0xc) = var_6;
                          var_7 = var_6;
                        }
                        var_11 = var_10;
                        *(type_5 *)(var_3 + 8) = var_7;
                        var_8(var_11 + 0x4c98,var_5);
                        (*(type_13 *)PTR_free_0008df9c)(uVar15);
                        var_5 = (char *)(*(type_13 *)PTR_getenv_0008df24)(var_10 + 0x4ca8);
                        if (var_5 == (char *)0x0) {
                          var_22 = *(char **)(var_2 + -0x1d70);
                          var_5 = var_10 + 0x4974;
                        }
                        else {
                          var_22 = *(char **)(var_2 + -0x1d70);
                        }
                        if (var_22 == (char *)0x0) {
                          var_22 = var_46();
                        }
                        uVar15 = (*(type_13 *)PTR_xpath_join_0008da7c)(var_22,var_9 + 0x4c8c);
                        var_19 = (char *)(*(type_13 *)PTR_xpath_join_0008da7c)
                                                    (var_22,var_10 + 0x4cac);
                        var_20 = (char *)(*(type_13 *)PTR_xpath_join_0008da7c)
                                                    (uVar15,var_10 + 0x4cc0);
                        uVar46 = *(type_6 *)var_41;
                        var_15 = (*(type_13 *)PTR_strchr_0008defc)(uVar46,0x2f);
                        if (var_15 == 0) {
                          pcVar25 = (char *)(*(type_13 *)PTR_xpath_join_0008da7c)(uVar15,uVar46);
                        }
                        else {
                          pcVar25 = (char *)(*(type_13 *)PTR_xstrdup_0008d88c)(uVar46);
                        }
                        var_3 = PTR_trace_flag_0008d64c;
                        var_41 = var_10;
                        pFVar26 = var_47(var_19,var_10 + 0x7654);
                        var_48(pFVar26);
                        var_7 = *(type_5 *)var_3;
                        if ((var_7 & 0x20) != 0) {
                          (*(type_13 *)PTR___fprintf_chk_0008de68)
                                    (*(type_6 *)PTR_stderr_0008dfb4,1,var_10 + 0x4ccc,
                                     var_5,var_19,var_20,pcVar25);
                          var_7 = *(type_5 *)var_3;
                        }
                        var_9 = var_49;
                        argv[1] = var_10 + 0x4ce4;
                        argv[2] = var_10 + 0x4cec;
                        if ((var_7 & 0x400) == 0) {
                          var_15 = 8;
                          var_16 = 7;
                          var_37 = 6;
                          iVar37 = 5;
                          var_17 = 4;
                        }
                        else {
                          var_15 = 9;
                          var_16 = 8;
                          var_37 = 7;
                          argv[4] = var_10 + 0x4cf0;
                          iVar37 = 6;
                          var_17 = 5;
                        }
                        argv[var_17] = var_19;
                        argv[iVar37] = var_10 + 0x4cf4;
                        argv[var_37] = var_20;
                        argv[var_16] = pcVar25;
                        argv[var_15] = (char *)0x0;
                        argv[0] = var_5;
                        argv[3] = var_22;
                        uVar46 = (*(type_13 *)PTR_create_pipe_bidi_0008da80)
                                           (var_49 + -0x3a08,var_5,argv,0,1,1,filter_fd)
                        ;
                        (*(type_13 *)PTR_free_0008df9c)(uVar15);
                        (*(type_13 *)PTR_free_0008df9c)(var_19);
                        (*(type_13 *)PTR_free_0008df9c)(var_20);
                        (*(type_13 *)PTR_free_0008df9c)(pcVar25);
                        if ((*(type_5 *)var_3 & 0x800) != 0) {
                          var_50(*(type_10 **)PTR_stderr_0008dfb4);
                        }
                        pFVar26 = var_51(filter_fd[1],var_10 + 0x4224);
                        var_50(pFVar26);
                        var_48(pFVar26);
                        (*(type_13 *)PTR_timevar_push_0008d66c)(0x12);
                        pFVar26 = var_51(filter_fd[0],var_41 + 0x7654);
                        var_52(pFVar26);
                        if ((pFVar26->_flags & 0x10U) == 0) {
                          (*(type_13 *)PTR___assert_fail_0008de30)
                                    (var_10 + 0x4cf8,var_10 + 0x4a04,0x28c,
                                     var_10 + 0x4d10);
                          return;
                        }
                        var_48(pFVar26);
                        (*(type_13 *)PTR_wait_subprocess_0008da8c)(uVar46,var_9 + -0x3a08,0,0,1,1,0);
                        (*(type_13 *)PTR_timevar_pop_0008d678)(0x12);
                        if (*(int *)PTR_complaint_status_0008d670 != 0) {
                          var_53();
                        }
                        (*(type_13 *)PTR__obstack_free_0008d788)(var_21 + -0x1d6c,0);
                        (*(type_13 *)PTR_free_0008df9c)(*(type_6 *)(var_2 + -0x1d70));
                        if (var_54 == *(int *)puVar11) {
                          return;
                        }
                        (*(type_13 *)PTR___stack_chk_fail_0008df68)();
                        goto LAB_00034b70;
                      }
                      var_22 = (char *)(*(type_13 *)PTR_quotearg_style_0008d92c)(5);
                      var_2 = PTR_muscle_obstack_0008d930;
                      var_18 = *var_22;
                      var_5 = *(char **)(var_3 + 0xc);
joined_r0x00032fbc:
                      if (var_18 != '\0') {
                        do {
                          var_19 = *(char **)(var_3 + 0x10);
                          if (var_18 == '@') {
                            if ((type_5)((int)var_19 - (int)var_5) < 2) {
                              (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_2,2);
                              var_5 = *(char **)(var_3 + 0xc);
                            }
                            *var_5 = '@';
                            var_5[1] = '@';
                            var_5 = (char *)(*(int *)(var_3 + 0xc) + 2);
                            *(char **)(var_3 + 0xc) = var_5;
                          }
                          else if (var_18 < 'A') {
                            if (var_18 != '$') goto LAB_00033ed0;
                            if ((type_5)((int)var_19 - (int)var_5) < 3) {
                              (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_2,3);
                              var_5 = *(char **)(var_3 + 0xc);
                            }
                            *var_5 = '$';
                            var_5[1] = ']';
                            var_5[2] = '[';
                            var_5 = (char *)(*(int *)(var_3 + 0xc) + 3);
                            *(char **)(var_3 + 0xc) = var_5;
                          }
                          else {
                            if (var_18 == '[') goto code_r0x0003303c;
                            if (var_18 == ']') {
                              if ((type_5)((int)var_19 - (int)var_5) < 2) {
                                (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_2,2);
                                var_5 = *(char **)(var_3 + 0xc);
                              }
                              *var_5 = '@';
                              var_5[1] = '}';
                              var_5 = (char *)(*(int *)(var_3 + 0xc) + 2);
                              *(char **)(var_3 + 0xc) = var_5;
                            }
                            else {
LAB_00033ed0:
                              if (var_19 == var_5) {
                                (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_2,1);
                                var_5 = *(char **)(var_3 + 0xc);
                              }
                              *(char **)(var_3 + 0xc) = var_5 + 1;
                              *var_5 = *var_22;
                              var_5 = *(char **)(var_3 + 0xc);
                            }
                          }
                          var_22 = var_22 + 1;
                          var_18 = *var_22;
                          if (var_18 == '\0') break;
                        } while( true );
                      }
                      if (*(char **)(var_3 + 0x10) == var_5) {
                        (*(type_13 *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        var_5 = *(char **)(var_3 + 0xc);
                      }
                      *(char **)(var_3 + 0xc) = var_5 + 1;
                      *var_5 = '\0';
                      var_22 = *(char **)(var_3 + 8);
                      var_5 = *(char **)(var_3 + 0xc);
                      if (var_22 == var_5) {
                        var_6 = *(type_5 *)(var_3 + 0x10);
                        var_3[0x28] = var_3[0x28] & 0xbf | 0x40;
                        var_7 = (type_5)(var_5 + *(type_5 *)(var_3 + 0x18)) &
                                 ~*(type_5 *)(var_3 + 0x18);
                        *(type_5 *)(var_3 + 0xc) = var_7;
                        if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                          *(type_5 *)(var_3 + 0xc) = var_6;
                          var_7 = var_6;
                        }
                      }
                      else {
                        var_6 = *(type_5 *)(var_3 + 0x10);
                        var_7 = (type_5)(var_5 + *(type_5 *)(var_3 + 0x18)) &
                                 ~*(type_5 *)(var_3 + 0x18);
                        *(type_5 *)(var_3 + 0xc) = var_7;
                        if (var_6 - *(int *)(var_3 + 4) < var_7 - *(int *)(var_3 + 4)) {
                          *(type_5 *)(var_3 + 0xc) = var_6;
                          var_7 = var_6;
                        }
                      }
                      var_2 = var_10;
                      *(type_5 *)(var_3 + 8) = var_7;
                      var_8(var_2 + 0x3144,var_22);
                      var_5 = *(char **)(var_1 + -0x1d70);
                      var_2 = var_1;
                      goto joined_r0x00033f04;
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  (*(type_13 *)PTR_xalloc_die_0008d744)();
  return;
code_r0x000311a0:
  if ((type_5)((int)var_20 - (int)var_19) < 2) {
    (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_40,2);
    var_19 = *(char **)(var_11 + -0x1d60);
  }
  var_22 = var_22 + 1;
  *var_19 = '@';
  var_19[1] = '{';
  *(int *)(var_11 + -0x1d60) = *(int *)(var_11 + -0x1d60) + 2;
  var_18 = *var_22;
  goto joined_r0x00031128;
code_r0x0003242c:
  if ((type_5)((int)var_19 - (int)var_22) < 2) {
    (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,2);
    var_22 = *(char **)(var_3 + 0xc);
  }
  *var_22 = '@';
  var_5 = var_5 + 1;
  var_22[1] = '{';
  var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
  *(char **)(var_3 + 0xc) = var_22;
  var_18 = *var_5;
  goto joined_r0x000323ac;
code_r0x00032560:
  if ((type_5)((int)var_19 - (int)var_22) < 2) {
    (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,2);
    var_22 = *(char **)(var_3 + 0xc);
  }
  *var_22 = '@';
  var_5 = var_5 + 1;
  var_22[1] = '{';
  var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
  *(char **)(var_3 + 0xc) = var_22;
  var_18 = *var_5;
  goto joined_r0x000324e0;
code_r0x00032694:
  if ((type_5)((int)var_19 - (int)var_22) < 2) {
    (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,2);
    var_22 = *(char **)(var_3 + 0xc);
  }
  *var_22 = '@';
  var_5 = var_5 + 1;
  var_22[1] = '{';
  var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
  *(char **)(var_3 + 0xc) = var_22;
  var_18 = *var_5;
  goto joined_r0x00032614;
code_r0x000327c8:
  if ((type_5)((int)var_19 - (int)var_22) < 2) {
    (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,2);
    var_22 = *(char **)(var_3 + 0xc);
  }
  *var_22 = '@';
  var_5 = var_5 + 1;
  var_22[1] = '{';
  var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
  *(char **)(var_3 + 0xc) = var_22;
  var_18 = *var_5;
  goto joined_r0x00032748;
code_r0x000328fc:
  if ((type_5)((int)var_19 - (int)var_22) < 2) {
    (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,2);
    var_22 = *(char **)(var_3 + 0xc);
  }
  *var_22 = '@';
  var_5 = var_5 + 1;
  var_22[1] = '{';
  var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
  *(char **)(var_3 + 0xc) = var_22;
  var_18 = *var_5;
  goto joined_r0x0003287c;
code_r0x00032a30:
  if ((type_5)((int)var_19 - (int)var_22) < 2) {
    (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,2);
    var_22 = *(char **)(var_3 + 0xc);
  }
  *var_22 = '@';
  var_5 = var_5 + 1;
  var_22[1] = '{';
  var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
  *(char **)(var_3 + 0xc) = var_22;
  var_18 = *var_5;
  goto joined_r0x000329b0;
code_r0x00032b64:
  if ((type_5)((int)var_19 - (int)var_22) < 2) {
    (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,2);
    var_22 = *(char **)(var_3 + 0xc);
  }
  *var_22 = '@';
  var_5 = var_5 + 1;
  var_22[1] = '{';
  var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
  *(char **)(var_3 + 0xc) = var_22;
  var_18 = *var_5;
  goto joined_r0x00032ae4;
code_r0x00032c90:
  if ((type_5)((int)var_19 - (int)var_22) < 2) {
    (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_41,2);
    var_22 = *(char **)(var_3 + 0xc);
  }
  *var_22 = '@';
  var_5 = var_5 + 1;
  var_22[1] = '{';
  var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
  *(char **)(var_3 + 0xc) = var_22;
  var_18 = *var_5;
  goto joined_r0x00032c10;
code_r0x00032dc4:
  if ((type_5)((int)var_19 - (int)var_22) < 2) {
    (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_2,2);
    var_22 = *(char **)(var_3 + 0xc);
  }
  *var_22 = '@';
  var_5 = var_5 + 1;
  var_22[1] = '{';
  var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
  *(char **)(var_3 + 0xc) = var_22;
  var_18 = *var_5;
  goto joined_r0x00032d44;
code_r0x00032ef8:
  if ((type_5)((int)var_19 - (int)var_22) < 2) {
    (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_2,2);
    var_22 = *(char **)(var_3 + 0xc);
  }
  *var_22 = '@';
  var_5 = var_5 + 1;
  var_22[1] = '{';
  var_22 = (char *)(*(int *)(var_3 + 0xc) + 2);
  *(char **)(var_3 + 0xc) = var_22;
  var_18 = *var_5;
  goto joined_r0x00032e78;
code_r0x0003303c:
  if ((type_5)((int)var_19 - (int)var_5) < 2) {
    (*(type_13 *)PTR__obstack_newchunk_0008d748)(var_2,2);
    var_5 = *(char **)(var_3 + 0xc);
  }
  *var_5 = '@';
  var_22 = var_22 + 1;
  var_5[1] = '{';
  var_5 = (char *)(*(int *)(var_3 + 0xc) + 2);
  *(char **)(var_3 + 0xc) = var_5;
  var_18 = *var_22;
  goto joined_r0x00032fbc;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (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: (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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator 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: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) 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))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal)))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) 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 (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (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) (number_literal) (binary_expression left: (identifier) right: (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: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) consequence: (compound_statement (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: (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: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (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) (number_literal) (binary_expression left: (identifier) right: (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: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) consequence: (compound_statement (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: (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: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (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 (identifier) (number_literal) (binary_expression left: (identifier) right: (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: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) consequence: (compound_statement (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: (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: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (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) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) 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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) consequence: (compound_statement (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: (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: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (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 (identifier) (number_literal) (binary_expression left: (identifier) right: (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: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) consequence: (compound_statement (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: (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: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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 (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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))))) (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 (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))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (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: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (binary_expression left: (identifier) right: (number_literal))))))) (number_literal) (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 (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (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: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) consequence: (compound_statement (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: (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: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (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)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (break_statement))) 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: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) consequence: (compound_statement (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: (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: (number_literal)))) (expression_statement (assignment_expression left: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (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: (identifier))) consequence: (break_statement))) 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: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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)) (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (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))))) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_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))))))) consequence: (compound_statement (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)) (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator 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: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (pointer_expression argument: (identifier)) (number_literal) (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)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) 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))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (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: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) 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: (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: (pointer_expression argument: (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (labeled_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 (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))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))) (number_literal) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal) (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: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal) (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: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal) (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: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal) (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: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal) (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 (identifier) (number_literal) (binary_expression left: (identifier) right: (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: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) consequence: (compound_statement (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: (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: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (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) (number_literal) (binary_expression left: (identifier) right: (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: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) consequence: (compound_statement (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: (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: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (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 (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)))) (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 (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 (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 (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 (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 (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: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))))) right: (parenthesized_expression (unary_expression argument: (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))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator 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: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal) (number_literal) (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)))) (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) (binary_expression left: (identifier) right: (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: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) consequence: (compound_statement (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: (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: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (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) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (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: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) consequence: (compound_statement (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: (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: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (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) (number_literal) (binary_expression left: (identifier) right: (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: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) consequence: (compound_statement (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: (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: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (pointer_expression argument: (identifier)) (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 (identifier) (number_literal) (binary_expression left: (identifier) right: (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: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) consequence: (compound_statement (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: (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: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))))) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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) (number_literal) (binary_expression left: (identifier) right: (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: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) consequence: (compound_statement (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: (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: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (number_literal) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))))) 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 (identifier) (number_literal) (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) (number_literal) (binary_expression left: (identifier) right: (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: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) consequence: (compound_statement (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: (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: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (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) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) consequence: (compound_statement (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: (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: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (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) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) consequence: (compound_statement (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: (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: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (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) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) consequence: (compound_statement (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: (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: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (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) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (pointer_expression argument: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) consequence: (compound_statement (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: (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: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (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) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) consequence: (compound_statement (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: (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: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (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) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) consequence: (compound_statement (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: (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: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (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) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) consequence: (compound_statement (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: (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: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (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))))) (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))))) (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))))) (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))))) (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 (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) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) consequence: (compound_statement (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: (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: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) 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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (break_statement))) condition: (parenthesized_expression (true)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_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)))))) right: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) alternative: (else_clause (compound_statement (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: (binary_expression left: (binary_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)))))) right: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) 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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (break_statement))) condition: (parenthesized_expression (true)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) 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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (break_statement))) condition: (parenthesized_expression (true)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_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: (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: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_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)))))) right: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) 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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (break_statement))) condition: (parenthesized_expression (true)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (labeled_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) 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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (break_statement))) condition: (parenthesized_expression (true)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_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: (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: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_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)))))) right: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) 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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (break_statement))) condition: (parenthesized_expression (true)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_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: (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: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_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)))))) right: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) 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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (break_statement))) condition: (parenthesized_expression (true)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (labeled_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) 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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (break_statement))) condition: (parenthesized_expression (true)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (labeled_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: (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: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_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)))))) right: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) 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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (break_statement))) condition: (parenthesized_expression (true)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (labeled_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) 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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (break_statement))) condition: (parenthesized_expression (true)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (labeled_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))) (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: (call_expression function: (identifier) arguments: (argument_list))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (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 (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) (binary_expression left: (identifier) right: (number_literal)) (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) consequence: (compound_statement (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: (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: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (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)))) (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 (binary_expression left: (identifier) right: (number_literal))))))) (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: (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: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))))) (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 (identifier) (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))))))) (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))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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) (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (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))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (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 (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (number_literal))) (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)))) alternative: (else_clause (compound_statement (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))) (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: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_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 (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier) (number_literal) (number_literal) (number_literal) (pointer_expression argument: (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)))) (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 (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 (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: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (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: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (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 (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: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (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)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))) (expression_statement (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 (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (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 (number_literal)))) (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 (call_expression function: (identifier) arguments: (argument_list))))) (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)) (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement))) (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))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) 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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (break_statement))) condition: (parenthesized_expression (true)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_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)))))) right: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) alternative: (else_clause (compound_statement (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: (binary_expression left: (binary_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)))))) right: (unary_expression argument: (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: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)))))) 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)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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: (identifier))) (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))) (return_statement) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) 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: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) consequence: (compound_statement (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (goto_statement label: (statement_identifier)))))

void MASKED(void)

{
  undefined1 uVar1;
  undefined1 uVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined1 *puVar5;
  uint uVar6;
  undefined4 uVar7;
  char *pcVar8;
  int iVar9;
  char *pcVar10;
  undefined4 *puVar11;
  undefined4 *puVar12;
  undefined4 *puVar13;
  undefined4 *puVar14;
  undefined4 *puVar15;
  uint *puVar16;
  byte bVar19;
  undefined *puVar17;
  undefined *puVar18;
  undefined *puVar20;
  undefined *puVar21;
  char *pcVar22;
  int *piVar23;
  int iVar24;
  int *piVar25;
  undefined *puVar26;
  undefined *puVar27;
  undefined *puVar28;
  char cVar29;
  uint uVar30;
  undefined4 *puVar31;
  undefined4 *puVar32;
  undefined4 *puVar33;
  undefined4 *puVar34;
  undefined4 *puVar35;
  int *piVar36;
  int iVar37;
  int iVar38;
  char *pcVar39;
  int iVar40;
  bool bVar41;
  undefined *puVar42;
  undefined4 uVar43;
  int iVar44;
  uint *puVar45;
  int *piVar46;
  int iVar47;
  code *pcVar48;
  code *pcVar49;
  undefined4 local_5c;
  undefined4 local_58;
  undefined *local_54 [3];
  int local_48;
  undefined *local_44;
  int local_2c;
  
  puVar4 = PTR___stack_chk_guard_0008df8c;
  puVar17 = PTR_muscle_obstack_0008d930;
  puVar27 = PTR_ntokens_0008d77c;
  puVar28 = PTR_LAB_0008d628;
  puVar3 = PTR_DAT_0008d618;
  local_2c = *(int *)PTR___stack_chk_guard_0008df8c;
  (*(code *)PTR__obstack_begin_0008d84c)
            (PTR_DAT_0008d618 + -0x1d6c,0,0,PTR_xmalloc_0008d69c,PTR_free_0008df9c);
  (*(code *)PTR___obstack_printf_chk_0008df78)(puVar17,1,puVar28 + 0x4328,*(undefined4 *)puVar27);
  puVar5 = *(undefined1 **)(puVar17 + 0xc);
  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar17,1);
    puVar5 = *(undefined1 **)(puVar17 + 0xc);
  }
  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
  *puVar5 = 0;
  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
  }
  uVar30 = *(uint *)(puVar17 + 0x10);
  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);
  *(uint *)(puVar17 + 0xc) = uVar6;
  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
    *(uint *)(puVar17 + 0xc) = uVar30;
    uVar6 = uVar30;
  }
  puVar18 = PTR_LAB_0008d628;
  *(uint *)(puVar17 + 8) = uVar6;
  muscle_insert(puVar18 + 0x4980);
  (*(code *)PTR___obstack_printf_chk_0008df78)
            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)PTR_nvars_0008d808);
  puVar5 = *(undefined1 **)(puVar17 + 0xc);
  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
    puVar5 = *(undefined1 **)(puVar17 + 0xc);
  }
  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
  *puVar5 = 0;
  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
  }
  uVar30 = *(uint *)(puVar17 + 0x10);
  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);
  *(uint *)(puVar17 + 0xc) = uVar6;
  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
    *(uint *)(puVar17 + 0xc) = uVar30;
    uVar6 = uVar30;
  }
  puVar18 = PTR_nsyms_0008d7bc;
  puVar20 = PTR_LAB_0008d628 + 0x4990;
  *(uint *)(puVar17 + 8) = uVar6;
  muscle_insert(puVar20);
  (*(code *)PTR___obstack_printf_chk_0008df78)
            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar18);
  puVar5 = *(undefined1 **)(puVar17 + 0xc);
  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
    puVar5 = *(undefined1 **)(puVar17 + 0xc);
  }
  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
  *puVar5 = 0;
  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
  }
  uVar30 = *(uint *)(puVar17 + 0x10);
  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);
  *(uint *)(puVar17 + 0xc) = uVar6;
  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
    *(uint *)(puVar17 + 0xc) = uVar30;
    uVar6 = uVar30;
  }
  puVar20 = PTR_LAB_0008d628;
  *(uint *)(puVar17 + 8) = uVar6;
  muscle_insert(puVar20 + 0x49a0);
  (*(code *)PTR___obstack_printf_chk_0008df78)
            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,
             *(undefined4 *)(*(int *)(*(int *)PTR_undeftoken_0008da10 + 0x28) + 0x80));
  puVar5 = *(undefined1 **)(puVar17 + 0xc);
  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
    puVar5 = *(undefined1 **)(puVar17 + 0xc);
  }
  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
  *puVar5 = 0;
  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
  }
  uVar30 = *(uint *)(puVar17 + 0x10);
  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);
  *(uint *)(puVar17 + 0xc) = uVar6;
  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
    *(uint *)(puVar17 + 0xc) = uVar30;
    uVar6 = uVar30;
  }
  puVar20 = PTR_max_user_token_number_0008da2c;
  puVar21 = PTR_LAB_0008d628 + 0x49b0;
  *(uint *)(puVar17 + 8) = uVar6;
  muscle_insert(puVar21);
  (*(code *)PTR___obstack_printf_chk_0008df78)
            (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar20);
  puVar5 = *(undefined1 **)(puVar17 + 0xc);
  if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
    (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
    puVar5 = *(undefined1 **)(puVar17 + 0xc);
  }
  *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
  *puVar5 = 0;
  if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
    puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
  }
  uVar30 = *(uint *)(puVar17 + 0x10);
  uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);
  *(uint *)(puVar17 + 0xc) = uVar6;
  if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
    *(uint *)(puVar17 + 0xc) = uVar30;
    uVar6 = uVar30;
  }
  puVar21 = PTR_LAB_0008d628;
  *(uint *)(puVar17 + 8) = uVar6;
  muscle_insert(puVar21 + 0x49c4);
  pcVar48 = (code *)(PTR_LAB_0008d9dc + -0x20e0);
  FUN_0002df20(PTR_LAB_0008d628 + 0x49dc,*(undefined4 **)PTR_token_translations_0008d958,
               **(undefined4 **)PTR_token_translations_0008d958,1,*(int *)puVar20 + 1);
  uVar7 = (*(code *)PTR_clone_quoting_options_0008da30)(0);
  (*(code *)PTR_set_quoting_style_0008d63c)(uVar7,5);
  (*(code *)PTR_set_quoting_flags_0008da34)(uVar7,4);
  puVar21 = PTR_symbols_0008d7a4;
  puVar20 = PTR_DAT_0008d618;
  if (0 < *(int *)puVar18) {
    iVar44 = 2;
    iVar38 = 0;
    puVar42 = PTR_DAT_0008d618 + -0x1d6c;
    do {
      pcVar8 = (char *)(*(code *)PTR_quotearg_alloc_0008da38)
                                 (**(undefined4 **)(*(int *)puVar21 + iVar38 * 4),0xffffffff,uVar7);
      iVar9 = (*(code *)PTR_strlen_0008def8)(pcVar8);
      iVar44 = iVar44 + iVar9 + 2;
      if (0x4b < iVar44) {
        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);
        if ((uint)(*(int *)(puVar20 + -0x1d5c) - (int)puVar5) < 2) {
          (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);
          puVar5 = *(undefined1 **)(puVar20 + -0x1d60);
        }
        iVar44 = iVar9 + 3;
        *puVar5 = 10;
        puVar5[1] = 0x20;
        *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;
      }
      if (iVar38 != 0) {
        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);
        if (*(undefined1 **)(puVar20 + -0x1d5c) == puVar5) {
          (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,1);
          puVar5 = *(undefined1 **)(puVar20 + -0x1d60);
        }
        *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;
        *puVar5 = 0x20;
      }
      cVar29 = *pcVar8;
      pcVar39 = pcVar8;
joined_r0x00031128:
      if (cVar29 != '\0') {
        do {
          pcVar22 = *(char **)(puVar20 + -0x1d5c);
          pcVar10 = *(char **)(puVar20 + -0x1d60);
          if (cVar29 == '@') {
            if ((uint)((int)pcVar22 - (int)pcVar10) < 2) {
              (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);
              pcVar10 = *(char **)(puVar20 + -0x1d60);
            }
            *pcVar10 = '@';
            pcVar10[1] = '@';
            *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;
          }
          else if (cVar29 < 'A') {
            if (cVar29 != '$') goto LAB_00033690;
            if ((uint)((int)pcVar22 - (int)pcVar10) < 3) {
              (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,3);
              pcVar10 = *(char **)(puVar20 + -0x1d60);
            }
            *pcVar10 = '$';
            pcVar10[1] = ']';
            pcVar10[2] = '[';
            *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 3;
          }
          else {
            if (cVar29 == '[') goto code_r0x000311a0;
            if (cVar29 == ']') {
              if ((uint)((int)pcVar22 - (int)pcVar10) < 2) {
                (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);
                pcVar10 = *(char **)(puVar20 + -0x1d60);
              }
              *pcVar10 = '@';
              pcVar10[1] = '}';
              *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;
            }
            else {
LAB_00033690:
              if (pcVar10 == pcVar22) {
                (*(code *)PTR__obstack_newchunk_0008d748)(puVar3 + -0x1d6c,1);
                pcVar10 = *(char **)(puVar20 + -0x1d60);
              }
              *(char **)(puVar20 + -0x1d60) = pcVar10 + 1;
              *pcVar10 = *pcVar39;
            }
          }
          pcVar39 = pcVar39 + 1;
          cVar29 = *pcVar39;
          if (cVar29 == '\0') break;
        } while( true );
      }
      (*(code *)PTR_free_0008df9c)(pcVar8);
      puVar5 = *(undefined1 **)(puVar20 + -0x1d60);
      if (*(undefined1 **)(puVar20 + -0x1d5c) == puVar5) {
        (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,1);
        puVar5 = *(undefined1 **)(puVar20 + -0x1d60);
      }
      iVar38 = iVar38 + 1;
      *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;
      *puVar5 = 0x2c;
      if (*(int *)puVar18 <= iVar38) break;
    } while( true );
  }
  (*(code *)PTR_free_0008df9c)(uVar7);
  puVar11 = *(undefined4 **)(puVar20 + -0x1d60);
  if ((uint)(*(int *)(puVar20 + -0x1d5c) - (int)puVar11) < 10) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar20 + -0x1d6c,10);
    puVar11 = *(undefined4 **)(puVar20 + -0x1d60);
  }
  uVar7 = *(undefined4 *)(PTR_LAB_0008d628 + 0x49ec);
  uVar1 = PTR_LAB_0008d628[0x49f0];
  uVar2 = PTR_LAB_0008d628[0x49f1];
  *puVar11 = *(undefined4 *)(PTR_LAB_0008d628 + 0x49e8);
  puVar11[1] = uVar7;
  *(undefined1 *)(puVar11 + 2) = uVar1;
  *(undefined1 *)((int)puVar11 + 9) = uVar2;
  puVar5 = (undefined1 *)(*(int *)(puVar20 + -0x1d60) + 10);
  *(undefined1 **)(puVar20 + -0x1d60) = puVar5;
  if (puVar5 == *(undefined1 **)(puVar20 + -0x1d5c)) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar20 + -0x1d6c,1);
    puVar5 = *(undefined1 **)(puVar20 + -0x1d60);
  }
  *(undefined1 **)(puVar20 + -0x1d60) = puVar5 + 1;
  *puVar5 = 0;
  if (*(int *)(puVar20 + -0x1d64) == *(int *)(puVar20 + -0x1d60)) {
    puVar20[-0x1d44] = puVar20[-0x1d44] & 0xbf | 0x40;
  }
  uVar30 = *(uint *)(puVar20 + -0x1d5c);
  uVar6 = *(int *)(puVar20 + -0x1d60) + *(uint *)(puVar20 + -0x1d54) & ~*(uint *)(puVar20 + -0x1d54)
  ;
  *(uint *)(puVar20 + -0x1d60) = uVar6;
  if (uVar30 - *(int *)(puVar20 + -0x1d68) < uVar6 - *(int *)(puVar20 + -0x1d68)) {
    *(uint *)(puVar20 + -0x1d60) = uVar30;
    uVar6 = uVar30;
  }
  puVar21 = PTR_LAB_0008d628;
  *(uint *)(puVar20 + -0x1d64) = uVar6;
  muscle_insert(puVar21 + 0x49f4);
  if ((-1 < (int)(*(uint *)puVar27 << 2)) && (*(uint *)puVar27 >> 0x1e == 0)) {
    puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();
    iVar38 = *(int *)puVar27;
    if (0 < iVar38) {
      piVar23 = *(int **)PTR_symbols_0008d7a4;
      piVar36 = piVar23 + iVar38;
      puVar12 = puVar11;
      do {
        iVar44 = *piVar23;
        piVar23 = piVar23 + 1;
        *puVar12 = *(undefined4 *)(*(int *)(iVar44 + 0x28) + 0xa4);
        puVar12 = puVar12 + 1;
      } while (piVar36 != piVar23);
    }
    puVar20 = PTR_nrules_0008d7c8;
    pcVar49 = (code *)(PTR_LAB_0008d9dc + -0x20e0);
    FUN_0002df20(PTR_LAB_0008d628 + 0x49fc,puVar11,*puVar11,1,iVar38);
    (*(code *)PTR_free_0008df9c)(puVar11);
    puVar21 = PTR_nritems_0008d7d0;
    if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {
      piVar23 = (int *)(*(code *)PTR_xmalloc_0008d69c)();
      uVar6 = *(uint *)puVar21;
      if ((-1 < (int)(uVar6 << 2)) && (uVar6 >> 0x1e == 0)) {
        iVar38 = (*(code *)PTR_xmalloc_0008d69c)();
        if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {
          puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();
          if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {
            puVar12 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();
            if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {
              puVar13 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();
              if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {
                puVar14 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();
                if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {
                  puVar15 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();
                  if ((-1 < (int)(*(uint *)puVar20 << 2)) && (*(uint *)puVar20 >> 0x1e == 0)) {
                    puVar16 = (uint *)(*(code *)PTR_xmalloc_0008d69c)();
                    puVar42 = PTR_rules_0008d784;
                    if (*(int *)puVar20 < 1) {
                      iVar44 = 0;
                    }
                    else {
                      iVar44 = 0;
                      iVar24 = *(int *)PTR_rules_0008d784;
                      iVar9 = 0;
                      puVar31 = puVar15;
                      puVar32 = puVar14;
                      puVar33 = puVar13;
                      puVar34 = puVar12;
                      puVar35 = puVar11;
                      piVar36 = piVar23;
                      puVar45 = puVar16;
                      do {
                        *piVar36 = iVar44;
                        iVar40 = iVar9 * 0x60;
                        iVar24 = iVar24 + iVar40;
                        piVar46 = *(int **)(iVar24 + 0xc);
                        iVar37 = *piVar46;
                        if (-1 < iVar37) {
                          piVar25 = (int *)(iVar38 + iVar44 * 4);
                          do {
                            piVar46 = piVar46 + 1;
                            *piVar25 = iVar37;
                            iVar44 = iVar44 + 1;
                            iVar37 = *piVar46;
                            piVar25 = piVar25 + 1;
                          } while (-1 < iVar37);
                        }
                        iVar37 = iVar44 * 4;
                        iVar47 = *(int *)(iVar24 + 8);
                        iVar44 = iVar44 + 1;
                        *(undefined4 *)(iVar38 + iVar37) = 0xffffffff;
                        piVar36 = piVar36 + 1;
                        *puVar35 = *(undefined4 *)(iVar24 + 0x24);
                        iVar9 = iVar9 + 1;
                        *puVar34 = *(undefined4 *)(iVar47 + 0x80);
                        uVar7 = rule_rhs_length(iVar24);
                        iVar24 = *(int *)puVar42;
                        *puVar33 = uVar7;
                        iVar37 = *(int *)puVar20;
                        iVar40 = iVar24 + iVar40;
                        bVar19 = *(byte *)(iVar40 + 0x39);
                        *puVar32 = *(undefined4 *)(iVar40 + 0x14);
                        uVar7 = *(undefined4 *)(iVar40 + 0x18);
                        *puVar45 = (uint)bVar19;
                        *puVar31 = uVar7;
                        puVar31 = puVar31 + 1;
                        puVar32 = puVar32 + 1;
                        puVar33 = puVar33 + 1;
                        puVar34 = puVar34 + 1;
                        puVar35 = puVar35 + 1;
                        puVar45 = puVar45 + 1;
                      } while (iVar9 < iVar37);
                    }
                    if (iVar44 != *(int *)puVar21) {
LAB_00034b70:
                      (*(code *)PTR___assert_fail_0008de30)
                                (PTR_LAB_0008d628 + 0x4a14,PTR_LAB_0008d628 + 0x4a04,0x101,
                                 PTR_LAB_0008d628 + 0x4d20);
                      return;
                    }
                    FUN_0002df20(PTR_LAB_0008d628 + 0x4a24,iVar38,
                                 **(undefined4 **)PTR_ritem_0008d780,1,iVar44);
                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a28,piVar23,0,0,*(undefined4 *)puVar20);
                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a30,puVar11,0,0,*(undefined4 *)puVar20);
                    (*pcVar48)(PTR_LAB_0008d628 + 19000,puVar12,0,0,*(undefined4 *)puVar20);
                    FUN_0002e444(PTR_LAB_0008d628 + 0x4a3c,puVar13,0,0,*(undefined4 *)puVar20);
                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a40,puVar14,0,0,*(undefined4 *)puVar20);
                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a48,puVar15,0,0,*(undefined4 *)puVar20);
                    (*pcVar49)(PTR_LAB_0008d628 + 0x4a50,puVar16,0,0,*(undefined4 *)puVar20);
                    (*(code *)PTR___obstack_printf_chk_0008df78)
                              (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,*(undefined4 *)puVar20
                              );
                    puVar5 = *(undefined1 **)(puVar17 + 0xc);
                    if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                      (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                    }
                    *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                    *puVar5 = 0;
                    if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                      puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                    }
                    uVar30 = *(uint *)(puVar17 + 0x10);
                    uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                            ~*(uint *)(puVar17 + 0x18);
                    *(uint *)(puVar17 + 0xc) = uVar6;
                    if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                      *(uint *)(puVar17 + 0xc) = uVar30;
                      uVar6 = uVar30;
                    }
                    puVar20 = PTR_LAB_0008d628;
                    *(uint *)(puVar17 + 8) = uVar6;
                    muscle_insert(puVar20 + 0x4a5c);
                    (*(code *)PTR___obstack_printf_chk_0008df78)
                              (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,
                               *(undefined4 *)PTR_max_left_semantic_context_0008da40);
                    puVar5 = *(undefined1 **)(puVar17 + 0xc);
                    if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                      (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                    }
                    *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                    *puVar5 = 0;
                    if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                      puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                    }
                    uVar30 = *(uint *)(puVar17 + 0x10);
                    uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                            ~*(uint *)(puVar17 + 0x18);
                    *(uint *)(puVar17 + 0xc) = uVar6;
                    if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                      *(uint *)(puVar17 + 0xc) = uVar30;
                      uVar6 = uVar30;
                    }
                    puVar20 = PTR_nstates_0008d698;
                    puVar21 = PTR_LAB_0008d628 + 0x4a6c;
                    *(uint *)(puVar17 + 8) = uVar6;
                    muscle_insert(puVar21);
                    (*(code *)PTR_free_0008df9c)(piVar23);
                    (*(code *)PTR_free_0008df9c)(iVar38);
                    (*(code *)PTR_free_0008df9c)(puVar11);
                    (*(code *)PTR_free_0008df9c)(puVar12);
                    (*(code *)PTR_free_0008df9c)(puVar13);
                    (*(code *)PTR_free_0008df9c)(puVar14);
                    (*(code *)PTR_free_0008df9c)(puVar15);
                    (*(code *)PTR_free_0008df9c)(puVar16);
                    bVar41 = *(uint *)puVar20 >> 0x1e != 0;
                    if ((-1 < (int)(*(uint *)puVar20 << 2)) && (!bVar41)) {
                      puVar11 = (undefined4 *)(*(code *)PTR_xmalloc_0008d69c)();
                      iVar38 = *(int *)puVar20;
                      if (0 < iVar38) {
                        piVar23 = *(int **)PTR_states_0008d7f8;
                        piVar36 = piVar23 + iVar38;
                        puVar12 = puVar11;
                        do {
                          iVar44 = *piVar23;
                          piVar23 = piVar23 + 1;
                          *puVar12 = *(undefined4 *)(iVar44 + 4);
                          puVar12 = puVar12 + 1;
                        } while (piVar23 != piVar36);
                      }
                      puVar21 = PTR_high_0008da44;
                      (*pcVar48)(PTR_LAB_0008d628 + 0x4a88,puVar11,0,1,iVar38);
                      (*(code *)PTR_free_0008df9c)(puVar11);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,
                                 *(undefined4 *)puVar21);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      }
                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                      *puVar5 = 0;
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar42 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar42 + 0x4a90);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,
                                 **(undefined4 **)PTR_final_state_0008d7e0);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      }
                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                      *puVar5 = 0;
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar42 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar42 + 0x4a98);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,
                                 *(undefined4 *)puVar20);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      }
                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                      *puVar5 = 0;
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar42 = PTR_base_0008da48;
                      puVar26 = PTR_LAB_0008d628 + 0x4aac;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar26);
                      FUN_0002df20(PTR_LAB_0008d628 + 0x4abc,*(undefined4 **)PTR_yydefact_0008d968,
                                   **(undefined4 **)PTR_yydefact_0008d968,1,*(undefined4 *)puVar20);
                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ac4,*(undefined4 **)PTR_yydefgoto_0008da4c,
                                   **(undefined4 **)PTR_yydefgoto_0008da4c,1,
                                   *(int *)puVar18 - *(int *)puVar27);
                      puVar11 = *(undefined4 **)puVar42;
                      FUN_0002df20(PTR_LAB_0008d628 + 0x4acc,puVar11,*puVar11,1,
                                   *(undefined4 *)puVar20);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,
                                 *(undefined4 *)PTR_base_ninf_0008da50);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      }
                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                      *puVar5 = 0;
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4ad4);
                      iVar38 = *(int *)puVar42;
                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ae0,iVar38,
                                   *(undefined4 *)(iVar38 + *(int *)puVar20 * 4),*(int *)puVar20 + 1
                                   ,*(undefined4 *)PTR_nvectors_0008da54);
                      FUN_0002df20(PTR_LAB_0008d628 + 0x4ae8,*(undefined4 **)PTR_table_0008da58,
                                   **(undefined4 **)PTR_table_0008da58,1,*(int *)puVar21 + 1);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,
                                 *(undefined4 *)PTR_table_ninf_0008da5c);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      }
                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                      *puVar5 = 0;
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4af0);
                      FUN_0002df20(PTR_LAB_0008d628 + 0x4afc,*(undefined4 **)PTR_check_0008da60,
                                   **(undefined4 **)PTR_check_0008da60,1,*(int *)puVar21 + 1);
                      FUN_0002e444(PTR_LAB_0008d628 + 0x4b04,
                                   *(undefined4 **)PTR_conflict_table_0008da64,
                                   **(undefined4 **)PTR_conflict_table_0008da64,1,
                                   *(int *)puVar21 + 1);
                      FUN_0002e444(PTR_LAB_0008d628 + 0x4b18,
                                   *(undefined4 *)PTR_conflict_list_0008da68,0,1,
                                   *(undefined4 *)PTR_conflict_list_cnt_0008da6c);
                      FUN_0002e968();
                      pcVar8 = (char *)(*(code *)PTR_getenv_0008df24)(PTR_LAB_0008d628 + 0x4b2c);
                      if ((pcVar8 != (char *)0x0) && (*pcVar8 != '\0')) {
                        iVar38 = (*(code *)PTR_strtol_0008de44)(pcVar8,0,10);
                        bVar41 = iVar38 != 0;
                      }
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,
                                 *(undefined4 *)PTR_required_version_0008da70);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      }
                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                      *puVar5 = 0;
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4b44);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,
                                 *PTR_defines_flag_0008d8a4);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      }
                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                      *puVar5 = 0;
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4b58);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,
                                 *PTR_glr_parser_0008d868);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      }
                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                      *puVar5 = 0;
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4b68);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,
                                 *PTR_nondeterministic_parser_0008da74);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      }
                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                      *puVar5 = 0;
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4b74);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,
                                 *PTR_no_lines_flag_0008d918 ^ 1);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      }
                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                      *puVar5 = 0;
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4b8c);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,
                                 *PTR_tag_seen_0008da78);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      }
                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                      *puVar5 = 0;
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4b9c);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,
                                 *PTR_token_table_flag_0008d91c);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      }
                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                      *puVar5 = 0;
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4bac);
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,bVar41);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      }
                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                      *puVar5 = 0;
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4bc0);
                      bVar19 = location_empty(*(undefined4 *)PTR_yacc_loc_0008d8c8,
                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 4),
                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 8),
                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 0xc),
                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 0x10),
                                              *(undefined4 *)(PTR_yacc_loc_0008d8c8 + 0x14));
                      (*(code *)PTR___obstack_printf_chk_0008df78)
                                (PTR_muscle_obstack_0008d930,1,puVar28 + 0x4328,bVar19 ^ 1);
                      puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                      }
                      *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                      *puVar5 = 0;
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar28 = PTR_spec_name_prefix_0008d914;
                      puVar27 = PTR_LAB_0008d628 + 0x4bd8;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27);
                      puVar27 = PTR_muscle_obstack_0008d930;
                      pcVar8 = *(char **)puVar28;
                      if (pcVar8 != (char *)0x0) {
                        cVar29 = *pcVar8;
                        pcVar39 = *(char **)(puVar17 + 0xc);
joined_r0x000323ac:
                        if (cVar29 != '\0') {
                          do {
                            pcVar10 = *(char **)(puVar17 + 0x10);
                            if (cVar29 == '@') {
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '@';
                              pcVar39[1] = '@';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else if (cVar29 < 'A') {
                              if (cVar29 != '$') goto LAB_0003363c;
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '$';
                              pcVar39[1] = ']';
                              pcVar39[2] = '[';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else {
                              if (cVar29 == '[') goto code_r0x0003242c;
                              if (cVar29 == ']') {
                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *pcVar39 = '@';
                                pcVar39[1] = '}';
                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                                *(char **)(puVar17 + 0xc) = pcVar39;
                              }
                              else {
LAB_0003363c:
                                if (pcVar10 == pcVar39) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                                *pcVar39 = *pcVar8;
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                            }
                            pcVar8 = pcVar8 + 1;
                            cVar29 = *pcVar8;
                            if (cVar29 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(puVar17 + 0x10) == pcVar39) {
                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                          pcVar39 = *(char **)(puVar17 + 0xc);
                        }
                        *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                        *pcVar39 = '\0';
                        iVar38 = *(int *)(puVar17 + 0xc);
                        if (*(int *)(puVar17 + 8) == iVar38) {
                          uVar30 = *(uint *)(puVar17 + 0x10);
                          puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                          uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);
                          *(uint *)(puVar17 + 0xc) = uVar6;
                          if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                            *(uint *)(puVar17 + 0xc) = uVar30;
                            uVar6 = uVar30;
                          }
                        }
                        else {
                          uVar30 = *(uint *)(puVar17 + 0x10);
                          uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);
                          *(uint *)(puVar17 + 0xc) = uVar6;
                          if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                            *(uint *)(puVar17 + 0xc) = uVar30;
                            uVar6 = uVar30;
                          }
                        }
                        puVar27 = PTR_LAB_0008d628;
                        *(uint *)(puVar17 + 8) = uVar6;
                        muscle_insert(puVar27 + 0x4c00);
                      }
                      puVar27 = PTR_muscle_obstack_0008d930;
                      pcVar8 = *(char **)PTR_all_but_ext_0008d89c;
                      cVar29 = *pcVar8;
                      pcVar39 = *(char **)(puVar17 + 0xc);
joined_r0x000324e0:
                      if (cVar29 != '\0') {
                        do {
                          pcVar10 = *(char **)(puVar17 + 0x10);
                          if (cVar29 == '@') {
                            if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                              pcVar39 = *(char **)(puVar17 + 0xc);
                            }
                            *pcVar39 = '@';
                            pcVar39[1] = '@';
                            pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                            *(char **)(puVar17 + 0xc) = pcVar39;
                          }
                          else if (cVar29 < 'A') {
                            if (cVar29 != '$') goto LAB_00033730;
                            if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {
                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);
                              pcVar39 = *(char **)(puVar17 + 0xc);
                            }
                            *pcVar39 = '$';
                            pcVar39[1] = ']';
                            pcVar39[2] = '[';
                            pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);
                            *(char **)(puVar17 + 0xc) = pcVar39;
                          }
                          else {
                            if (cVar29 == '[') goto code_r0x00032560;
                            if (cVar29 == ']') {
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '@';
                              pcVar39[1] = '}';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else {
LAB_00033730:
                              if (pcVar10 == pcVar39) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                              *pcVar39 = *pcVar8;
                              pcVar39 = *(char **)(puVar17 + 0xc);
                            }
                          }
                          pcVar8 = pcVar8 + 1;
                          cVar29 = *pcVar8;
                          if (cVar29 == '\0') break;
                        } while( true );
                      }
                      if (*(char **)(puVar17 + 0x10) == pcVar39) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        pcVar39 = *(char **)(puVar17 + 0xc);
                      }
                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                      *pcVar39 = '\0';
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4be4);
                      puVar27 = PTR_muscle_obstack_0008d930;
                      pcVar8 = *(char **)PTR_dir_prefix_0008d898;
                      if (pcVar8 != (char *)0x0) {
                        cVar29 = *pcVar8;
                        pcVar39 = *(char **)(puVar17 + 0xc);
joined_r0x00032614:
                        if (cVar29 != '\0') {
                          do {
                            pcVar10 = *(char **)(puVar17 + 0x10);
                            if (cVar29 == '@') {
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '@';
                              pcVar39[1] = '@';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else if (cVar29 < 'A') {
                              if (cVar29 != '$') goto LAB_000337bc;
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '$';
                              pcVar39[1] = ']';
                              pcVar39[2] = '[';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else {
                              if (cVar29 == '[') goto code_r0x00032694;
                              if (cVar29 == ']') {
                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *pcVar39 = '@';
                                pcVar39[1] = '}';
                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                                *(char **)(puVar17 + 0xc) = pcVar39;
                              }
                              else {
LAB_000337bc:
                                if (pcVar10 == pcVar39) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                                *pcVar39 = *pcVar8;
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                            }
                            pcVar8 = pcVar8 + 1;
                            cVar29 = *pcVar8;
                            if (cVar29 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_000326d8;
LAB_00034524:
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                        *puVar5 = 0;
                        iVar38 = *(int *)(puVar17 + 0xc);
                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_00034554;
                        goto LAB_000326f0;
                      }
                      pcVar39 = *(char **)(puVar17 + 0xc);
                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_00034524;
LAB_000326d8:
                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                      *pcVar39 = '\0';
                      iVar38 = *(int *)(puVar17 + 0xc);
                      if (*(int *)(puVar17 + 8) == iVar38) {
LAB_00034554:
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
LAB_000326f0:
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4bfc);
                      puVar27 = PTR_muscle_obstack_0008d930;
                      pcVar8 = *(char **)PTR_parser_file_name_0008d8a8;
                      if (pcVar8 != (char *)0x0) {
                        cVar29 = *pcVar8;
                        pcVar39 = *(char **)(puVar17 + 0xc);
joined_r0x00032748:
                        if (cVar29 != '\0') {
                          do {
                            pcVar10 = *(char **)(puVar17 + 0x10);
                            if (cVar29 == '@') {
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '@';
                              pcVar39[1] = '@';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else if (cVar29 < 'A') {
                              if (cVar29 != '$') goto LAB_00033848;
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '$';
                              pcVar39[1] = ']';
                              pcVar39[2] = '[';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else {
                              if (cVar29 == '[') goto code_r0x000327c8;
                              if (cVar29 == ']') {
                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *pcVar39 = '@';
                                pcVar39[1] = '}';
                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                                *(char **)(puVar17 + 0xc) = pcVar39;
                              }
                              else {
LAB_00033848:
                                if (pcVar10 == pcVar39) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                                *pcVar39 = *pcVar8;
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                            }
                            pcVar8 = pcVar8 + 1;
                            cVar29 = *pcVar8;
                            if (cVar29 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(puVar17 + 0x10) == pcVar39) {
LAB_000344f8:
                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                          pcVar39 = *(char **)(puVar17 + 0xc);
                        }
                        goto LAB_0003280c;
                      }
                      pcVar39 = *(char **)(puVar17 + 0xc);
                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000344f8;
LAB_0003280c:
                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                      *pcVar39 = '\0';
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4c08);
                      puVar27 = PTR_muscle_obstack_0008d930;
                      pcVar8 = *(char **)PTR_spec_defines_file_0008d8ac;
                      if (pcVar8 != (char *)0x0) {
                        cVar29 = *pcVar8;
                        pcVar39 = *(char **)(puVar17 + 0xc);
joined_r0x0003287c:
                        if (cVar29 != '\0') {
                          do {
                            pcVar10 = *(char **)(puVar17 + 0x10);
                            if (cVar29 == '@') {
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '@';
                              pcVar39[1] = '@';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else if (cVar29 < 'A') {
                              if (cVar29 != '$') goto LAB_000338d4;
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '$';
                              pcVar39[1] = ']';
                              pcVar39[2] = '[';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else {
                              if (cVar29 == '[') goto code_r0x000328fc;
                              if (cVar29 == ']') {
                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *pcVar39 = '@';
                                pcVar39[1] = '}';
                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                                *(char **)(puVar17 + 0xc) = pcVar39;
                              }
                              else {
LAB_000338d4:
                                if (pcVar10 == pcVar39) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                                *pcVar39 = *pcVar8;
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                            }
                            pcVar8 = pcVar8 + 1;
                            cVar29 = *pcVar8;
                            if (cVar29 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_00032940;
LAB_00034394:
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                        *puVar5 = 0;
                        iVar38 = *(int *)(puVar17 + 0xc);
                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_000343c4;
                        goto LAB_00032958;
                      }
                      pcVar39 = *(char **)(puVar17 + 0xc);
                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_00034394;
LAB_00032940:
                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                      *pcVar39 = '\0';
                      iVar38 = *(int *)(puVar17 + 0xc);
                      if (*(int *)(puVar17 + 8) == iVar38) {
LAB_000343c4:
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
LAB_00032958:
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4c1c);
                      puVar27 = PTR_muscle_obstack_0008d930;
                      pcVar8 = *(char **)PTR_spec_file_prefix_0008d8c0;
                      if (pcVar8 != (char *)0x0) {
                        cVar29 = *pcVar8;
                        pcVar39 = *(char **)(puVar17 + 0xc);
joined_r0x000329b0:
                        if (cVar29 != '\0') {
                          do {
                            pcVar10 = *(char **)(puVar17 + 0x10);
                            if (cVar29 == '@') {
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '@';
                              pcVar39[1] = '@';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else if (cVar29 < 'A') {
                              if (cVar29 != '$') goto LAB_00033960;
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '$';
                              pcVar39[1] = ']';
                              pcVar39[2] = '[';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else {
                              if (cVar29 == '[') goto code_r0x00032a30;
                              if (cVar29 == ']') {
                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *pcVar39 = '@';
                                pcVar39[1] = '}';
                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                                *(char **)(puVar17 + 0xc) = pcVar39;
                              }
                              else {
LAB_00033960:
                                if (pcVar10 == pcVar39) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                                *pcVar39 = *pcVar8;
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                            }
                            pcVar8 = pcVar8 + 1;
                            cVar29 = *pcVar8;
                            if (cVar29 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_00032a74;
LAB_0003433c:
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                        *puVar5 = 0;
                        iVar38 = *(int *)(puVar17 + 0xc);
                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_0003436c;
                        goto LAB_00032a8c;
                      }
                      pcVar39 = *(char **)(puVar17 + 0xc);
                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_0003433c;
LAB_00032a74:
                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                      *pcVar39 = '\0';
                      iVar38 = *(int *)(puVar17 + 0xc);
                      if (*(int *)(puVar17 + 8) == iVar38) {
LAB_0003436c:
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
LAB_00032a8c:
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4c30);
                      puVar27 = PTR_muscle_obstack_0008d930;
                      pcVar8 = *(char **)PTR_spec_graph_file_0008d8b0;
                      if (pcVar8 != (char *)0x0) {
                        cVar29 = *pcVar8;
                        pcVar39 = *(char **)(puVar17 + 0xc);
joined_r0x00032ae4:
                        if (cVar29 != '\0') {
                          do {
                            pcVar10 = *(char **)(puVar17 + 0x10);
                            if (cVar29 == '@') {
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '@';
                              pcVar39[1] = '@';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else if (cVar29 < 'A') {
                              if (cVar29 != '$') goto LAB_000339ec;
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '$';
                              pcVar39[1] = ']';
                              pcVar39[2] = '[';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else {
                              if (cVar29 == '[') goto code_r0x00032b64;
                              if (cVar29 == ']') {
                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *pcVar39 = '@';
                                pcVar39[1] = '}';
                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                                *(char **)(puVar17 + 0xc) = pcVar39;
                              }
                              else {
LAB_000339ec:
                                if (pcVar10 == pcVar39) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                                *pcVar39 = *pcVar8;
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                            }
                            pcVar8 = pcVar8 + 1;
                            cVar29 = *pcVar8;
                            if (cVar29 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(puVar17 + 0x10) == pcVar39) {
LAB_00034454:
                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                          pcVar39 = *(char **)(puVar17 + 0xc);
                        }
                        goto LAB_00032ba8;
                      }
                      pcVar39 = *(char **)(puVar17 + 0xc);
                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_00034454;
LAB_00032ba8:
                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                      *pcVar39 = '\0';
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar27 + 0x4c44);
                      puVar27 = PTR_muscle_obstack_0008d930;
                      pcVar8 = *(char **)puVar28;
                      if (pcVar8 != (char *)0x0) {
                        cVar29 = *pcVar8;
                        pcVar39 = *(char **)(puVar17 + 0xc);
joined_r0x00032c10:
                        if (cVar29 != '\0') {
                          do {
                            pcVar10 = *(char **)(puVar17 + 0x10);
                            if (cVar29 == '@') {
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '@';
                              pcVar39[1] = '@';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else if (cVar29 < 'A') {
                              if (cVar29 != '$') goto LAB_00033a78;
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,3);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '$';
                              pcVar39[1] = ']';
                              pcVar39[2] = '[';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else {
                              if (cVar29 == '[') goto code_r0x00032c90;
                              if (cVar29 == ']') {
                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *pcVar39 = '@';
                                pcVar39[1] = '}';
                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                                *(char **)(puVar17 + 0xc) = pcVar39;
                              }
                              else {
LAB_00033a78:
                                if (pcVar10 == pcVar39) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,1);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                                *pcVar39 = *pcVar8;
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                            }
                            pcVar8 = pcVar8 + 1;
                            cVar29 = *pcVar8;
                            if (cVar29 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(puVar17 + 0x10) != pcVar39) goto LAB_00032cd4;
LAB_000343fc:
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                        *puVar5 = 0;
                        iVar38 = *(int *)(puVar17 + 0xc);
                        if (*(int *)(puVar17 + 8) == iVar38) goto LAB_0003442c;
                        goto LAB_00032cec;
                      }
                      pcVar39 = *(char **)(puVar17 + 0xc);
                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000343fc;
LAB_00032cd4:
                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                      *pcVar39 = '\0';
                      iVar38 = *(int *)(puVar17 + 0xc);
                      if (*(int *)(puVar17 + 8) == iVar38) {
LAB_0003442c:
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
LAB_00032cec:
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar28 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar28 + 0x4c54);
                      puVar28 = PTR_muscle_obstack_0008d930;
                      pcVar8 = *(char **)PTR_spec_outfile_0008d890;
                      if (pcVar8 != (char *)0x0) {
                        cVar29 = *pcVar8;
                        pcVar39 = *(char **)(puVar17 + 0xc);
joined_r0x00032d44:
                        if (cVar29 != '\0') {
                          do {
                            pcVar10 = *(char **)(puVar17 + 0x10);
                            if (cVar29 == '@') {
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '@';
                              pcVar39[1] = '@';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else if (cVar29 < 'A') {
                              if (cVar29 != '$') goto LAB_00033b04;
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,3);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '$';
                              pcVar39[1] = ']';
                              pcVar39[2] = '[';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else {
                              if (cVar29 == '[') goto code_r0x00032dc4;
                              if (cVar29 == ']') {
                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *pcVar39 = '@';
                                pcVar39[1] = '}';
                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                                *(char **)(puVar17 + 0xc) = pcVar39;
                              }
                              else {
LAB_00033b04:
                                if (pcVar10 == pcVar39) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,1);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                                *pcVar39 = *pcVar8;
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                            }
                            pcVar8 = pcVar8 + 1;
                            cVar29 = *pcVar8;
                            if (cVar29 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(puVar17 + 0x10) == pcVar39) {
LAB_000344cc:
                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                          pcVar39 = *(char **)(puVar17 + 0xc);
                        }
                        goto LAB_00032e08;
                      }
                      pcVar39 = *(char **)(puVar17 + 0xc);
                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000344cc;
LAB_00032e08:
                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                      *pcVar39 = '\0';
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar28 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar28 + 0x4c68);
                      puVar28 = PTR_muscle_obstack_0008d930;
                      pcVar8 = *(char **)PTR_spec_verbose_file_0008d8bc;
                      if (pcVar8 != (char *)0x0) {
                        cVar29 = *pcVar8;
                        pcVar39 = *(char **)(puVar17 + 0xc);
joined_r0x00032e78:
                        if (cVar29 != '\0') {
                          do {
                            pcVar10 = *(char **)(puVar17 + 0x10);
                            if (cVar29 == '@') {
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '@';
                              pcVar39[1] = '@';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else if (cVar29 < 'A') {
                              if (cVar29 != '$') goto LAB_00033b90;
                              if ((uint)((int)pcVar10 - (int)pcVar39) < 3) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,3);
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar39 = '$';
                              pcVar39[1] = ']';
                              pcVar39[2] = '[';
                              pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 3);
                              *(char **)(puVar17 + 0xc) = pcVar39;
                            }
                            else {
                              if (cVar29 == '[') goto code_r0x00032ef8;
                              if (cVar29 == ']') {
                                if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *pcVar39 = '@';
                                pcVar39[1] = '}';
                                pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                                *(char **)(puVar17 + 0xc) = pcVar39;
                              }
                              else {
LAB_00033b90:
                                if (pcVar10 == pcVar39) {
                                  (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,1);
                                  pcVar39 = *(char **)(puVar17 + 0xc);
                                }
                                *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                                *pcVar39 = *pcVar8;
                                pcVar39 = *(char **)(puVar17 + 0xc);
                              }
                            }
                            pcVar8 = pcVar8 + 1;
                            cVar29 = *pcVar8;
                            if (cVar29 == '\0') break;
                          } while( true );
                        }
                        if (*(char **)(puVar17 + 0x10) == pcVar39) {
LAB_000344a0:
                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                          pcVar39 = *(char **)(puVar17 + 0xc);
                        }
                        goto LAB_00032f3c;
                      }
                      pcVar39 = *(char **)(puVar17 + 0xc);
                      if (*(char **)(puVar17 + 0x10) == pcVar39) goto LAB_000344a0;
LAB_00032f3c:
                      *(char **)(puVar17 + 0xc) = pcVar39 + 1;
                      *pcVar39 = '\0';
                      if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                      }
                      uVar30 = *(uint *)(puVar17 + 0x10);
                      uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                              ~*(uint *)(puVar17 + 0x18);
                      *(uint *)(puVar17 + 0xc) = uVar6;
                      if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                        *(uint *)(puVar17 + 0xc) = uVar30;
                        uVar6 = uVar30;
                      }
                      puVar27 = PTR_skeleton_0008d8ec;
                      puVar28 = PTR_LAB_0008d628 + 0x4c78;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar28);
                      puVar28 = PTR_DAT_0008d618;
                      if (*(int *)puVar27 == 0) {
                        iVar38 = *(int *)(PTR_DAT_0008d618 + -0x1d70);
                        *(int *)puVar27 = *(int *)PTR_language_0008d8c4 + 5;
joined_r0x00033f04:
                        if (iVar38 == 0) {
                          iVar38 = FUN_00030c14();
                        }
                        puVar18 = PTR_LAB_0008d628;
                        uVar7 = (*(code *)PTR_xpath_join_0008da7c)(iVar38,PTR_LAB_0008d628 + 0x4c8c)
                        ;
                        (*(code *)PTR___obstack_printf_chk_0008df78)
                                  (PTR_muscle_obstack_0008d930,1,PTR_LAB_0008d628 + 0x702c,uVar7);
                        puVar5 = *(undefined1 **)(puVar17 + 0xc);
                        if (*(undefined1 **)(puVar17 + 0x10) == puVar5) {
                          (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                          puVar5 = *(undefined1 **)(puVar17 + 0xc);
                        }
                        *(undefined1 **)(puVar17 + 0xc) = puVar5 + 1;
                        *puVar5 = 0;
                        if (*(int *)(puVar17 + 8) == *(int *)(puVar17 + 0xc)) {
                          puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                        }
                        uVar30 = *(uint *)(puVar17 + 0x10);
                        uVar6 = *(int *)(puVar17 + 0xc) + *(uint *)(puVar17 + 0x18) &
                                ~*(uint *)(puVar17 + 0x18);
                        *(uint *)(puVar17 + 0xc) = uVar6;
                        if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                          *(uint *)(puVar17 + 0xc) = uVar30;
                          uVar6 = uVar30;
                        }
                        puVar20 = PTR_LAB_0008d628;
                        *(uint *)(puVar17 + 8) = uVar6;
                        muscle_insert(puVar20 + 0x4c98);
                        (*(code *)PTR_free_0008df9c)(uVar7);
                        puVar17 = (undefined *)
                                  (*(code *)PTR_getenv_0008df24)(PTR_LAB_0008d628 + 0x4ca8);
                        if (puVar17 == (undefined *)0x0) {
                          iVar38 = *(int *)(puVar28 + -0x1d70);
                          puVar17 = PTR_LAB_0008d628 + 0x4974;
                        }
                        else {
                          iVar38 = *(int *)(puVar28 + -0x1d70);
                        }
                        if (iVar38 == 0) {
                          iVar38 = FUN_00030c14();
                        }
                        uVar7 = (*(code *)PTR_xpath_join_0008da7c)(iVar38,puVar18 + 0x4c8c);
                        puVar18 = (undefined *)
                                  (*(code *)PTR_xpath_join_0008da7c)
                                            (iVar38,PTR_LAB_0008d628 + 0x4cac);
                        puVar20 = (undefined *)
                                  (*(code *)PTR_xpath_join_0008da7c)
                                            (uVar7,PTR_LAB_0008d628 + 0x4cc0);
                        uVar43 = *(undefined4 *)puVar27;
                        iVar44 = (*(code *)PTR_strchr_0008defc)(uVar43,0x2f);
                        if (iVar44 == 0) {
                          puVar27 = (undefined *)(*(code *)PTR_xpath_join_0008da7c)(uVar7,uVar43);
                        }
                        else {
                          puVar27 = (undefined *)(*(code *)PTR_xstrdup_0008d88c)(uVar43);
                        }
                        puVar42 = PTR_trace_flag_0008d64c;
                        puVar21 = PTR_LAB_0008d628;
                        uVar43 = xfopen(puVar18,PTR_LAB_0008d628 + 0x7654);
                        xfclose(uVar43);
                        uVar6 = *(uint *)puVar42;
                        if ((uVar6 & 0x20) != 0) {
                          (*(code *)PTR___fprintf_chk_0008de68)
                                    (*(undefined4 *)PTR_stderr_0008dfb4,1,PTR_LAB_0008d628 + 0x4ccc,
                                     puVar17,puVar18,puVar20,puVar27);
                          uVar6 = *(uint *)puVar42;
                        }
                        puVar26 = PTR_DAT_0008d800;
                        local_54[1] = PTR_LAB_0008d628 + 0x4ce4;
                        local_54[2] = PTR_LAB_0008d628 + 0x4cec;
                        if ((uVar6 & 0x400) == 0) {
                          iVar44 = 8;
                          iVar9 = 7;
                          iVar40 = 6;
                          iVar37 = 5;
                          iVar24 = 4;
                        }
                        else {
                          iVar44 = 9;
                          iVar9 = 8;
                          iVar40 = 7;
                          local_44 = PTR_LAB_0008d628 + 0x4cf0;
                          iVar37 = 6;
                          iVar24 = 5;
                        }
                        local_54[iVar24] = puVar18;
                        local_54[iVar37] = PTR_LAB_0008d628 + 0x4cf4;
                        local_54[iVar40] = puVar20;
                        local_54[iVar9] = puVar27;
                        local_54[iVar44] = (undefined *)0x0;
                        local_54[0] = puVar17;
                        local_48 = iVar38;
                        uVar43 = (*(code *)PTR_create_pipe_bidi_0008da80)
                                           (PTR_DAT_0008d800 + -0x3a08,puVar17,local_54,0,1,1,
                                            &local_5c);
                        (*(code *)PTR_free_0008df9c)(uVar7);
                        (*(code *)PTR_free_0008df9c)(puVar18);
                        (*(code *)PTR_free_0008df9c)(puVar20);
                        (*(code *)PTR_free_0008df9c)(puVar27);
                        if ((*(uint *)puVar42 & 0x800) != 0) {
                          FUN_00030560(*(undefined4 *)PTR_stderr_0008dfb4);
                        }
                        uVar7 = xfdopen(local_58,PTR_LAB_0008d628 + 0x4224);
                        FUN_00030560(uVar7);
                        xfclose(uVar7);
                        (*(code *)PTR_timevar_push_0008d66c)(0x12);
                        puVar16 = (uint *)xfdopen(local_5c,puVar21 + 0x7654);
                        scan_skel(puVar16);
                        if ((*puVar16 & 0x10) == 0) {
                          (*(code *)PTR___assert_fail_0008de30)
                                    (PTR_LAB_0008d628 + 0x4cf8,PTR_LAB_0008d628 + 0x4a04,0x28c,
                                     PTR_LAB_0008d628 + 0x4d10);
                          return;
                        }
                        xfclose(puVar16);
                        (*(code *)PTR_wait_subprocess_0008da8c)(uVar43,puVar26 + -0x3a08,0,0,1,1,0);
                        (*(code *)PTR_timevar_pop_0008d678)(0x12);
                        if (*(int *)PTR_complaint_status_0008d670 != 0) {
                          unlink_generated_sources();
                        }
                        (*(code *)PTR__obstack_free_0008d788)(puVar3 + -0x1d6c,0);
                        (*(code *)PTR_free_0008df9c)(*(undefined4 *)(puVar28 + -0x1d70));
                        if (local_2c == *(int *)puVar4) {
                          return;
                        }
                        (*(code *)PTR___stack_chk_fail_0008df68)();
                        goto LAB_00034b70;
                      }
                      pcVar39 = (char *)(*(code *)PTR_quotearg_style_0008d92c)(5);
                      puVar28 = PTR_muscle_obstack_0008d930;
                      cVar29 = *pcVar39;
                      pcVar8 = *(char **)(puVar17 + 0xc);
joined_r0x00032fbc:
                      if (cVar29 != '\0') {
                        do {
                          pcVar10 = *(char **)(puVar17 + 0x10);
                          if (cVar29 == '@') {
                            if ((uint)((int)pcVar10 - (int)pcVar8) < 2) {
                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);
                              pcVar8 = *(char **)(puVar17 + 0xc);
                            }
                            *pcVar8 = '@';
                            pcVar8[1] = '@';
                            pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                            *(char **)(puVar17 + 0xc) = pcVar8;
                          }
                          else if (cVar29 < 'A') {
                            if (cVar29 != '$') goto LAB_00033ed0;
                            if ((uint)((int)pcVar10 - (int)pcVar8) < 3) {
                              (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,3);
                              pcVar8 = *(char **)(puVar17 + 0xc);
                            }
                            *pcVar8 = '$';
                            pcVar8[1] = ']';
                            pcVar8[2] = '[';
                            pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 3);
                            *(char **)(puVar17 + 0xc) = pcVar8;
                          }
                          else {
                            if (cVar29 == '[') goto code_r0x0003303c;
                            if (cVar29 == ']') {
                              if ((uint)((int)pcVar10 - (int)pcVar8) < 2) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);
                                pcVar8 = *(char **)(puVar17 + 0xc);
                              }
                              *pcVar8 = '@';
                              pcVar8[1] = '}';
                              pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 2);
                              *(char **)(puVar17 + 0xc) = pcVar8;
                            }
                            else {
LAB_00033ed0:
                              if (pcVar10 == pcVar8) {
                                (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,1);
                                pcVar8 = *(char **)(puVar17 + 0xc);
                              }
                              *(char **)(puVar17 + 0xc) = pcVar8 + 1;
                              *pcVar8 = *pcVar39;
                              pcVar8 = *(char **)(puVar17 + 0xc);
                            }
                          }
                          pcVar39 = pcVar39 + 1;
                          cVar29 = *pcVar39;
                          if (cVar29 == '\0') break;
                        } while( true );
                      }
                      if (*(char **)(puVar17 + 0x10) == pcVar8) {
                        (*(code *)PTR__obstack_newchunk_0008d748)(PTR_muscle_obstack_0008d930,1);
                        pcVar8 = *(char **)(puVar17 + 0xc);
                      }
                      *(char **)(puVar17 + 0xc) = pcVar8 + 1;
                      *pcVar8 = '\0';
                      iVar38 = *(int *)(puVar17 + 0xc);
                      if (*(int *)(puVar17 + 8) == iVar38) {
                        uVar30 = *(uint *)(puVar17 + 0x10);
                        puVar17[0x28] = puVar17[0x28] & 0xbf | 0x40;
                        uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);
                        *(uint *)(puVar17 + 0xc) = uVar6;
                        if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                          *(uint *)(puVar17 + 0xc) = uVar30;
                          uVar6 = uVar30;
                        }
                      }
                      else {
                        uVar30 = *(uint *)(puVar17 + 0x10);
                        uVar6 = iVar38 + *(uint *)(puVar17 + 0x18) & ~*(uint *)(puVar17 + 0x18);
                        *(uint *)(puVar17 + 0xc) = uVar6;
                        if (uVar30 - *(int *)(puVar17 + 4) < uVar6 - *(int *)(puVar17 + 4)) {
                          *(uint *)(puVar17 + 0xc) = uVar30;
                          uVar6 = uVar30;
                        }
                      }
                      puVar28 = PTR_LAB_0008d628;
                      *(uint *)(puVar17 + 8) = uVar6;
                      muscle_insert(puVar28 + 0x3144);
                      iVar38 = *(int *)(PTR_DAT_0008d618 + -0x1d70);
                      puVar28 = PTR_DAT_0008d618;
                      goto joined_r0x00033f04;
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
  (*(code *)PTR_xalloc_die_0008d744)();
  return;
code_r0x000311a0:
  if ((uint)((int)pcVar22 - (int)pcVar10) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar42,2);
    pcVar10 = *(char **)(puVar20 + -0x1d60);
  }
  pcVar39 = pcVar39 + 1;
  *pcVar10 = '@';
  pcVar10[1] = '{';
  *(int *)(puVar20 + -0x1d60) = *(int *)(puVar20 + -0x1d60) + 2;
  cVar29 = *pcVar39;
  goto joined_r0x00031128;
code_r0x0003242c:
  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
    pcVar39 = *(char **)(puVar17 + 0xc);
  }
  *pcVar39 = '@';
  pcVar8 = pcVar8 + 1;
  pcVar39[1] = '{';
  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
  *(char **)(puVar17 + 0xc) = pcVar39;
  cVar29 = *pcVar8;
  goto joined_r0x000323ac;
code_r0x00032560:
  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
    pcVar39 = *(char **)(puVar17 + 0xc);
  }
  *pcVar39 = '@';
  pcVar8 = pcVar8 + 1;
  pcVar39[1] = '{';
  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
  *(char **)(puVar17 + 0xc) = pcVar39;
  cVar29 = *pcVar8;
  goto joined_r0x000324e0;
code_r0x00032694:
  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
    pcVar39 = *(char **)(puVar17 + 0xc);
  }
  *pcVar39 = '@';
  pcVar8 = pcVar8 + 1;
  pcVar39[1] = '{';
  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
  *(char **)(puVar17 + 0xc) = pcVar39;
  cVar29 = *pcVar8;
  goto joined_r0x00032614;
code_r0x000327c8:
  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
    pcVar39 = *(char **)(puVar17 + 0xc);
  }
  *pcVar39 = '@';
  pcVar8 = pcVar8 + 1;
  pcVar39[1] = '{';
  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
  *(char **)(puVar17 + 0xc) = pcVar39;
  cVar29 = *pcVar8;
  goto joined_r0x00032748;
code_r0x000328fc:
  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
    pcVar39 = *(char **)(puVar17 + 0xc);
  }
  *pcVar39 = '@';
  pcVar8 = pcVar8 + 1;
  pcVar39[1] = '{';
  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
  *(char **)(puVar17 + 0xc) = pcVar39;
  cVar29 = *pcVar8;
  goto joined_r0x0003287c;
code_r0x00032a30:
  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
    pcVar39 = *(char **)(puVar17 + 0xc);
  }
  *pcVar39 = '@';
  pcVar8 = pcVar8 + 1;
  pcVar39[1] = '{';
  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
  *(char **)(puVar17 + 0xc) = pcVar39;
  cVar29 = *pcVar8;
  goto joined_r0x000329b0;
code_r0x00032b64:
  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
    pcVar39 = *(char **)(puVar17 + 0xc);
  }
  *pcVar39 = '@';
  pcVar8 = pcVar8 + 1;
  pcVar39[1] = '{';
  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
  *(char **)(puVar17 + 0xc) = pcVar39;
  cVar29 = *pcVar8;
  goto joined_r0x00032ae4;
code_r0x00032c90:
  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar27,2);
    pcVar39 = *(char **)(puVar17 + 0xc);
  }
  *pcVar39 = '@';
  pcVar8 = pcVar8 + 1;
  pcVar39[1] = '{';
  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
  *(char **)(puVar17 + 0xc) = pcVar39;
  cVar29 = *pcVar8;
  goto joined_r0x00032c10;
code_r0x00032dc4:
  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);
    pcVar39 = *(char **)(puVar17 + 0xc);
  }
  *pcVar39 = '@';
  pcVar8 = pcVar8 + 1;
  pcVar39[1] = '{';
  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
  *(char **)(puVar17 + 0xc) = pcVar39;
  cVar29 = *pcVar8;
  goto joined_r0x00032d44;
code_r0x00032ef8:
  if ((uint)((int)pcVar10 - (int)pcVar39) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);
    pcVar39 = *(char **)(puVar17 + 0xc);
  }
  *pcVar39 = '@';
  pcVar8 = pcVar8 + 1;
  pcVar39[1] = '{';
  pcVar39 = (char *)(*(int *)(puVar17 + 0xc) + 2);
  *(char **)(puVar17 + 0xc) = pcVar39;
  cVar29 = *pcVar8;
  goto joined_r0x00032e78;
code_r0x0003303c:
  if ((uint)((int)pcVar10 - (int)pcVar8) < 2) {
    (*(code *)PTR__obstack_newchunk_0008d748)(puVar28,2);
    pcVar8 = *(char **)(puVar17 + 0xc);
  }
  *pcVar8 = '@';
  pcVar39 = pcVar39 + 1;
  pcVar8[1] = '{';
  pcVar8 = (char *)(*(int *)(puVar17 + 0xc) + 2);
  *(char **)(puVar17 + 0xc) = pcVar8;
  cVar29 = *pcVar39;
  goto joined_r0x00032fbc;
}

