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

int yyparse(void)

{
  YYSTYPE *__dest;
  YYSTYPE *pYVar1;
  ushort uVar2;
  byte *pbVar3;
  flag_info *pfVar4;
  undefined4 uVar5;
  fill_type *pfVar6;
  size_t __n;
  bfd_vma bVar7;
  undefined *puVar8;
  undefined *puVar9;
  lang_memory_region_type *plVar10;
  YYSTYPE *pYVar11;
  etree_type *lhs;
  etree_type *peVar12;
  fill_type *pfVar13;
  char *pcVar14;
  YYSTYPE *extraout_ECX;
  YYSTYPE *pYVar15;
  YYSTYPE *extraout_ECX_00;
  YYSTYPE *extraout_ECX_01;
  YYSTYPE *yyvaluep;
  YYSTYPE *extraout_ECX_02;
  YYSTYPE *extraout_ECX_03;
  YYSTYPE *yyvaluep_00;
  YYSTYPE *yyvaluep_01;
  YYSTYPE *extraout_ECX_04;
  YYSTYPE *yyvaluep_02;
  YYSTYPE *extraout_ECX_05;
  YYSTYPE *yyvaluep_03;
  uint uVar16;
  int iVar17;
  int iVar18;
  uint uVar19;
  byte *pbVar20;
  byte *pbVar21;
  uint uVar22;
  bool bVar23;
  bool bVar24;
  bool bVar25;
  byte bVar26;
  YYSTYPE *local_e8c;
  uint local_e84;
  YYSTYPE *local_e80;
  YYSTYPE *local_e7c;
  uint local_e78;
  YYSTYPE *local_e64;
  int local_e60;
  YYSTYPE yyval;
  wildcard_spec tmp;
  yytype_int16 yyssa [200];
  YYSTYPE yyvsa [200];
  
  bVar26 = 0;
  if (yydebug != 0) {
    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8);
  }
  puVar8 = PTR_stderr_001c1fa8;
  local_e78 = 200;
  local_e60 = 0;
  yynerrs = 0;
  yychar = -2;
  local_e7c = yyvsa;
  pYVar15 = (YYSTYPE *)0x0;
  local_e8c = (YYSTYPE *)yyssa;
  local_e80 = (YYSTYPE *)yyssa;
  local_e64 = local_e7c;
  do {
    uVar19 = local_e78 * 2;
    *(yytype_int16 *)local_e80 = (yytype_int16)pYVar15;
    if ((YYSTYPE *)((int)local_e8c + (uVar19 - 2)) <= local_e80) {
      iVar17 = (int)local_e80 - (int)local_e8c >> 1;
      iVar18 = iVar17 + 1;
      if (9999 < local_e78) {
LAB_00018876:
        yyerror("memory exhausted");
        local_e84 = 2;
        yyvaluep = extraout_ECX_05;
        goto LAB_0001851a;
      }
      local_e78 = 10000;
      if (uVar19 < 0x2711) {
        local_e78 = uVar19;
      }
      pYVar11 = (YYSTYPE *)malloc(local_e78 * 0x12 + 0xf);
      if (pYVar11 == (YYSTYPE *)0x0) goto LAB_00018876;
      __n = iVar18 * 2;
      memcpy(pYVar11,local_e8c,__n);
      __dest = (YYSTYPE *)((int)pYVar11 + local_e78 * 2);
      memcpy(__dest,local_e64,iVar18 * 0x10);
      yyvaluep = (YYSTYPE *)yyssa;
      if (local_e8c != (YYSTYPE *)yyssa) {
        free(local_e8c);
        yyvaluep = extraout_ECX;
      }
      local_e80 = (YYSTYPE *)((int)pYVar11 + (__n - 2));
      local_e7c = __dest + iVar17;
      pYVar1 = (YYSTYPE *)((int)pYVar11 + local_e78 * 2 + -2);
      local_e8c = pYVar11;
      local_e64 = __dest;
      if (yydebug != 0) {
        fprintf(*(FILE **)puVar8,"Stack size increased to %lu\n",local_e78);
        if (local_e80 < pYVar1) goto LAB_000182f1;
        local_e84 = 1;
        yyvaluep = extraout_ECX_00;
        goto LAB_0001851a;
      }
      if (local_e80 < pYVar1) goto LAB_000180ec;
      local_e84 = 1;
      if (yychar == -2) goto joined_r0x0001855d;
LAB_00018525:
      uVar19 = 2;
      iVar17 = yychar;
      if (0x183 < (uint)yychar) goto LAB_00018535;
      goto LAB_00018620;
    }
LAB_000182f1:
    yyvaluep = (YYSTYPE *)yydebug;
    if (yydebug != 0) {
      fprintf(*(FILE **)puVar8,"Entering state %d\n",pYVar15);
      yyvaluep = extraout_ECX_01;
    }
LAB_000180ec:
    if (pYVar15 == (YYSTYPE *)0x11) {
      local_e84 = 0;
LAB_0001851a:
      if (yychar != -2) goto LAB_00018525;
      goto LAB_00018540;
    }
    uVar19 = (uint)yypact[(int)pYVar15];
    if (uVar19 == 0xfffffd71) {
LAB_000181d0:
      local_e84 = (uint)yydefact[(int)pYVar15];
      if (local_e84 == 0) {
        uVar16 = 0xfffffffe;
        if ((yychar == -2) || (uVar16 = 2, 0x183 < (uint)yychar)) {
          if (local_e60 == 0) goto LAB_00018644;
LAB_00018210:
          if (local_e60 == 3) {
            if (yychar < 1) {
              if (yychar == 0) {
                local_e84 = 1;
                yyvaluep = (YYSTYPE *)0x3;
                iVar17 = 0;
LAB_00018620:
                uVar19 = (uint)""[iVar17];
LAB_00018535:
                yydestruct("Cleanup: discarding lookahead",uVar19,yyvaluep);
                yyvaluep = extraout_ECX_02;
LAB_00018540:
                if (yydebug != 0) {
                  yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token
                                );
                  yyvaluep = extraout_ECX_04;
                }
joined_r0x0001855d:
                for (; local_e8c != local_e80; local_e80 = (YYSTYPE *)((int)local_e80 - 2)) {
                  yydestruct("Cleanup: popping",(uint)yystos[*(short *)local_e80],yyvaluep);
                  yyvaluep = extraout_ECX_03;
                }
                if (local_e8c != (YYSTYPE *)yyssa) {
                  free(local_e8c);
                }
                return local_e84;
              }
            }
            else {
              yydestruct("Error: discarding",uVar16,(YYSTYPE *)0x3);
              yychar = -2;
            }
          }
        }
        else {
          uVar16 = (uint)""[yychar];
          if (local_e60 != 0) goto LAB_00018210;
LAB_00018644:
          yynerrs = yynerrs + 1;
          yyerror("syntax error");
        }
        while ((((puVar9 = PTR_stderr_001c1fa8, uVar19 == 0xfffffd71 ||
                 (uVar19 = uVar19 + 1, 0x7a8 < uVar19)) || (yycheck[uVar19] != 1)) ||
               (pYVar11 = (YYSTYPE *)(int)yytable[uVar19], (int)pYVar11 < 1))) {
          if (local_e80 == local_e8c) {
            local_e84 = 1;
            yyvaluep = pYVar15;
            goto LAB_0001851a;
          }
          local_e80 = (YYSTYPE *)((int)local_e80 - 2);
          local_e7c = local_e7c + -1;
          yydestruct("Error: popping",(uint)yystos[(int)pYVar15],pYVar15);
          pYVar15 = (YYSTYPE *)(int)*(short *)local_e80;
          if (yydebug != 0) {
            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);
          }
          uVar19 = (uint)yypact[(int)pYVar15];
        }
        local_e7c[1].fill = yylval.fill;
        *(name_list **)((int)local_e7c + 0x14) = yylval.wildcard.exclude_name_list;
        *(char **)((int)local_e7c + 0x18) = yylval.bigint.str;
        *(flag_info **)((int)local_e7c + 0x1c) = yylval.wildcard.section_flag_list;
        if (yydebug == 0) {
          local_e60 = 3;
          local_e7c = local_e7c + 1;
        }
        else {
          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");
          yy_symbol_print(*(FILE **)puVar9,(uint)yystos[(int)pYVar11],yyvaluep_03);
          fputc(10,*(FILE **)puVar9);
          local_e60 = 3;
          local_e7c = local_e7c + 1;
        }
      }
      else {
LAB_00018386:
        puVar9 = PTR_stderr_001c1fa8;
        uVar19 = (uint)""[local_e84];
        pYVar15 = local_e7c + (1 - uVar19);
        yyval.fill = (fill_type *)pYVar15->etree;
        yyval.wildcard.exclude_name_list = (pYVar15->wildcard).exclude_name_list;
        yyval.bigint.str = (pYVar15->bigint).str;
        yyval.wildcard.section_flag_list = (pYVar15->wildcard).section_flag_list;
        if (yydebug != 0) {
          uVar16 = (uint)yyrline[local_e84];
          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",
                  local_e84 - 1,uVar16);
          if (uVar19 != 0) {
            uVar22 = 0;
            do {
              uVar22 = uVar22 + 1;
              fprintf(*(FILE **)puVar9,"   $%d = ",uVar22,uVar16);
              yy_symbol_print(*(FILE **)puVar9,
                              (uint)yystos[*(short *)((int)local_e80 + uVar22 * 2 + uVar19 * -2)],
                              (YYSTYPE *)yystos);
              fputc(10,*(FILE **)puVar9);
            } while (uVar19 != uVar22);
          }
        }
        plVar10 = region;
        if (local_e84 - 8 < 0x16f) {
          bVar23 = 0xffe3dfff < (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8];
          bVar25 = (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8] == 0xffe3e000;
          switch(local_e84) {
          case 8:
            ldlex_defsym();
            break;
          case 9:
            ldlex_popstate();
            peVar12 = exp_defsym(local_e7c[-2].name,local_e7c->etree);
            lang_add_assignment(peVar12);
            break;
          case 10:
            ldlex_mri_script();
            iVar17 = error_index;
            if (error_index < 0x14) {
              pcVar14 = (char *)dcgettext(0,"MRI style script",5);
              error_names[iVar17] = pcVar14;
            }
            error_index = iVar17 + 1;
            break;
          case 0xb:
            ldlex_popstate();
            mri_draw_tree();
            error_index = error_index + -1;
            break;
          case 0x10:
            pfVar6 = local_e7c->fill;
            pcVar14 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",
                                        5);
            einfo(pcVar14,pfVar6);
            break;
          case 0x11:
            config.map_filename = "-";
            break;
          case 0x14:
            mri_public(local_e7c[-2].name,local_e7c->etree);
            break;
          case 0x15:
            mri_public(local_e7c[-2].name,local_e7c->etree);
            break;
          case 0x16:
            mri_public(local_e7c[-1].name,local_e7c->etree);
            break;
          case 0x17:
            mri_format(local_e7c->name);
            break;
          case 0x18:
            mri_output_section(local_e7c[-2].name,local_e7c->etree);
            break;
          case 0x19:
            mri_output_section(local_e7c[-1].name,local_e7c->etree);
            break;
          case 0x1a:
            mri_output_section(local_e7c[-2].name,local_e7c->etree);
            break;
          case 0x1b:
            mri_align(local_e7c[-2].name,local_e7c->etree);
            break;
          case 0x1c:
            mri_align(local_e7c[-2].name,local_e7c->etree);
            break;
          case 0x1d:
            mri_alignmod(local_e7c[-2].name,local_e7c->etree);
            break;
          case 0x1e:
            mri_alignmod(local_e7c[-2].name,local_e7c->etree);
            break;
          case 0x21:
            mri_name(local_e7c->name);
            break;
          case 0x22:
            mri_alias(local_e7c[-2].name,local_e7c->name,0);
            break;
          case 0x23:
            mri_alias(local_e7c[-2].name,(char *)0x0,local_e7c->token);
            break;
          case 0x24:
            mri_base(local_e7c->etree);
            break;
          case 0x25:
            mri_truncate(local_e7c->token);
            break;
          case 0x28:
            ldlex_script();
            ldfile_open_command_file(local_e7c->name);
            break;
          case 0x29:
          case 0x37:
          case 0x3c:
          case 0x57:
          case 0x60:
          case 0xa1:
          case 199:
          case 0x12d:
          case 0x14b:
          case 0x15c:
            ldlex_popstate();
            break;
          case 0x2a:
            lang_add_entry(local_e7c->name,0);
            break;
          case 0x2c:
            mri_order(local_e7c->name);
            break;
          case 0x2d:
            mri_order(local_e7c->name);
            break;
          case 0x2f:
            mri_load(local_e7c->name);
            break;
          case 0x30:
            mri_load(local_e7c->name);
            break;
          case 0x31:
            mri_only_load(local_e7c->name);
            break;
          case 0x32:
            mri_only_load(local_e7c->name);
            break;
          case 0x33:
            yyval.fill = (fill_type *)0x0;
            break;
          case 0x36:
          case 0x73:
          case 0x9e:
          case 0xdd:
          case 0x11d:
          case 0x123:
          case 0x129:
          case 0x14a:
            ldlex_expression();
            break;
          case 0x38:
            ldlang_add_undef(local_e7c->name,0);
            break;
          case 0x39:
            ldlang_add_undef(local_e7c->name,0);
            break;
          case 0x3a:
            ldlang_add_undef(local_e7c->name,0);
            break;
          case 0x3b:
            ldlex_both();
            break;
          case 0x49:
            lang_add_target(local_e7c[-1].name);
            break;
          case 0x4a:
            ldfile_add_library_path(local_e7c[-1].name,0);
            break;
          case 0x4b:
            lang_add_output(local_e7c[-1].name,1);
            break;
          case 0x4c:
            lang_add_output_format(local_e7c[-1].name,(char *)0x0,(char *)0x0,1);
            break;
          case 0x4d:
            lang_add_output_format(local_e7c[-5].name,local_e7c[-3].name,local_e7c[-1].name,1);
            break;
          case 0x4e:
            ldfile_set_output_arch(local_e7c[-1].name,bfd_arch_unknown);
            break;
          case 0x4f:
            command_line.force_common_definition = 1;
            break;
          case 0x50:
            command_line.force_group_allocation = 1;
            break;
          case 0x51:
            link_info._7_1_ = link_info._7_1_ | 0x20;
            break;
          case 0x53:
            lang_enter_group();
            break;
          case 0x54:
            lang_leave_group();
            break;
          case 0x55:
            lang_add_map(local_e7c[-1].name);
            break;
          case 0x56:
            ldlex_script();
            ldfile_open_command_file(local_e7c->name);
            break;
          case 0x58:
            lang_add_nocrossref((lang_nocrossref_type *)local_e7c[-1].fill);
            break;
          case 0x59:
            lang_add_nocrossref_to((lang_nocrossref_type *)local_e7c[-1].fill);
            break;
          case 0x5b:
            lang_add_insert(local_e7c->name,0);
            break;
          case 0x5c:
            lang_add_insert(local_e7c->name,1);
            break;
          case 0x5d:
            lang_memory_region_alias(local_e7c[-3].name,local_e7c[-1].name);
            break;
          case 0x5e:
            lang_ld_feature(local_e7c[-1].name);
            break;
          case 0x5f:
            ldlex_inputlist();
            break;
          case 0x61:
            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);
            break;
          case 0x62:
            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);
            break;
          case 99:
            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);
            break;
          case 100:
            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);
            break;
          case 0x65:
            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);
            break;
          case 0x66:
            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);
            break;
          case 0x67:
          case 0x69:
          case 0x6b:
            yyval.wildcard.exclude_name_list = (name_list *)0x0;
            yyval.fill = (fill_type *)(uint)((byte)input_flags._0_1_ >> 7);
            input_flags._0_1_ = input_flags._0_1_ | 0x80;
            break;
          case 0x68:
            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;
            break;
          case 0x6a:
            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;
            break;
          case 0x6c:
            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;
            break;
          case 0x71:
            lang_add_entry(local_e7c[-1].name,0);
            break;
          case 0x74:
            ldlex_popstate();
            peVar12 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);
            lang_add_assignment(peVar12);
            break;
          case 0x75:
            yyval.fill = local_e7c->fill;
            break;
          case 0x76:
            yyval.fill = (fill_type *)&DAT_0007eff4;
            break;
          case 0x77:
            yyval.fill = (fill_type *)&DAT_000700e8;
            break;
          case 0x78:
            yyval.bigint.str = (char *)0x0;
            yyval.wildcard.exclude_name_list = (name_list *)0x0;
            yyval.fill = local_e7c->fill;
            yyval.wildcard.section_flag_list = (flag_info *)0x0;
            break;
          case 0x79:
            yyval.bigint.str = (char *)0x0;
            yyval.wildcard.section_flag_list = (flag_info *)0x0;
            yyval.fill = local_e7c->fill;
            yyval.wildcard.exclude_name_list = (name_list *)local_e7c[-2].fill;
            break;
          case 0x7b:
            yyval.wildcard.sorted = by_name;
            yyval.fill = local_e7c[-1].fill;
            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);
            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);
            break;
          case 0x7c:
            yyval.wildcard.sorted = by_none;
            yyval.fill = local_e7c[-1].fill;
            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);
            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);
            break;
          case 0x7e:
            yyval.wildcard.sorted = by_name;
            yyval.fill = local_e7c[-1].fill;
            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);
            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);
            break;
          case 0x7f:
            yyval.wildcard.sorted = by_alignment;
            yyval.fill = local_e7c[-1].fill;
            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);
            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);
            break;
          case 0x80:
            yyval.wildcard.sorted = by_none;
            yyval.fill = local_e7c[-1].fill;
            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);
            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);
            break;
          case 0x81:
            yyval.wildcard.sorted = by_name_alignment;
            yyval.fill = local_e7c[-2].fill;
            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);
            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);
            break;
          case 0x82:
            yyval.wildcard.sorted = by_name;
            yyval.fill = local_e7c[-2].fill;
            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);
            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);
            break;
          case 0x83:
            yyval.wildcard.sorted = by_alignment_name;
            yyval.fill = local_e7c[-2].fill;
            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);
            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);
            break;
          case 0x84:
            yyval.wildcard.sorted = by_alignment;
            yyval.fill = local_e7c[-2].fill;
            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);
            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);
            break;
          case 0x85:
            yyval.wildcard.sorted = by_init_priority;
            yyval.fill = local_e7c[-1].fill;
            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);
            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);
            break;
          case 0x86:
            yyval.fill = (fill_type *)xmalloc(0x10);
            pcVar14 = local_e7c->name;
            if (*pcVar14 == '!') {
              (yyval.fill)->size = 1;
              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;
            }
            else {
              (yyval.fill)->size = 0;
              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;
            }
            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;
            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;
            break;
          case 0x87:
            yyval.fill = (fill_type *)xmalloc(0x10);
            pcVar14 = local_e7c->name;
            if (*pcVar14 == '!') {
              (yyval.fill)->size = 1;
              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;
            }
            else {
              (yyval.fill)->size = 0;
              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;
            }
            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;
            *(fill_type **)((fill_type *)((int)yyval.wildcard_list + 8))->data = local_e7c[-2].fill;
            break;
          case 0x88:
            yyval.fill = (fill_type *)xmalloc(0x10);
            pfVar6 = local_e7c[-1].fill;
            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;
            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;
            ((fill_type *)((int)yyval.wildcard_list + 8))->size = (size_t)pfVar6;
            (yyval.fill)->size = 0;
            break;
          case 0x89:
            yyval.fill = (fill_type *)xmalloc(8);
            (yyval.fill)->size = (size_t)local_e7c->fill;
            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;
            break;
          case 0x8a:
            yyval.fill = (fill_type *)xmalloc(8);
            pfVar6 = local_e7c->fill;
            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;
            (yyval.fill)->size = (size_t)pfVar6;
            break;
          case 0x8b:
            yyval.fill = (fill_type *)xmalloc(0x14);
            (yyval.fill)->size = (size_t)local_e7c[-2].fill;
            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c->fill;
            ((fill_type *)((int)yyval.wildcard_list + 8))->size =
                 (size_t)(local_e7c->wildcard).exclude_name_list;
            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;
            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =
                 (size_t)(local_e7c->wildcard).section_flag_list;
            break;
          case 0x8c:
            yyval.fill = (fill_type *)xmalloc(0x14);
            pfVar6 = local_e7c->fill;
            (yyval.fill)->size = 0;
            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;
            ((fill_type *)((int)yyval.wildcard_list + 8))->size =
                 (size_t)(local_e7c->wildcard).exclude_name_list;
            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;
            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =
                 (size_t)(local_e7c->wildcard).section_flag_list;
            break;
          case 0x8d:
            tmp.exclude_name_list = (name_list *)0x0;
            tmp.sorted = none;
            tmp.name = local_e7c->name;
            tmp.section_flag_list = (flag_info *)0x0;
            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);
            break;
          case 0x8e:
            tmp.exclude_name_list = (name_list *)0x0;
            tmp.sorted = none;
            tmp.name = local_e7c->name;
            tmp.section_flag_list = local_e7c[-1].flag_info;
            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);
            break;
          case 0x8f:
            lang_add_wild((wildcard_spec *)0x0,local_e7c[-1].wildcard_list,ldgram_had_keep);
            break;
          case 0x90:
            tmp.name = (char *)0x0;
            tmp.exclude_name_list = (name_list *)0x0;
            tmp.section_flag_list = local_e7c[-3].flag_info;
            tmp.sorted = none;
            lang_add_wild(&tmp,local_e7c[-1].wildcard_list,ldgram_had_keep);
            break;
          case 0x91:
            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);
            break;
          case 0x92:
            *(fill_type **)((int)local_e7c + -0x24) = local_e7c[-4].fill;
            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);
            break;
          case 0x94:
            ldgram_had_keep = 1;
            break;
          case 0x95:
            ldgram_had_keep = 0;
            break;
          case 0x97:
            lang_add_attribute(lang_object_symbols_statement_enum);
            break;
          case 0x99:
            lang_add_attribute(lang_constructors_statement_enum);
            break;
          case 0x9a:
            constructors_sorted = 1;
            lang_add_attribute(lang_constructors_statement_enum);
            break;
          case 0x9c:
            lang_add_data(local_e7c[-3].token,local_e7c[-1].etree);
            break;
          case 0x9d:
            lang_add_fill(local_e7c[-1].fill);
            break;
          case 0x9f:
            ldlex_popstate();
            peVar12 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);
            lang_add_assignment(peVar12);
            break;
          case 0xa0:
            ldlex_script();
            ldfile_open_command_file(local_e7c->name);
            break;
          case 0xa6:
            yyval.fill = (fill_type *)local_e7c->token;
            yyval.phdr.phdrs = yyval.token >> 0x1f;
            break;
          case 0xa7:
            yyval.fill = (fill_type *)local_e7c->token;
            yyval.phdr.phdrs = yyval.token >> 0x1f;
            break;
          case 0xa8:
            yyval.fill = (fill_type *)local_e7c->token;
            yyval.phdr.phdrs = yyval.token >> 0x1f;
            break;
          case 0xa9:
            yyval.fill = (fill_type *)local_e7c->token;
            yyval.phdr.phdrs = yyval.token >> 0x1f;
            break;
          case 0xaa:
            yyval.fill = (fill_type *)local_e7c->token;
            yyval.phdr.phdrs = yyval.token >> 0x1f;
            break;
          case 0xab:
            yyval.fill = exp_get_fill(local_e7c->etree,(fill_type *)0x0,"fill value");
            break;
          case 0xac:
            yyval.fill = local_e7c->fill;
            break;
          case 0xad:
            yyval.fill = (fill_type *)0x0;
            break;
          case 0xae:
            yyval.token = 0x2b;
            break;
          case 0xaf:
            yyval.token = 0x2d;
            break;
          case 0xb0:
            yyval.token = 0x2a;
            break;
          case 0xb1:
            yyval.token = 0x2f;
            break;
          case 0xb2:
            yyval.token = 0x113;
            break;
          case 0xb3:
            yyval.token = 0x114;
            break;
          case 0xb4:
            yyval.token = 0x26;
            break;
          case 0xb5:
            yyval.token = 0x7c;
            break;
          case 0xb8:
            peVar12 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);
            lang_add_assignment(peVar12);
            break;
          case 0xb9:
            peVar12 = local_e7c->etree;
            lhs = exp_nameop(0x103,local_e7c[-2].name);
            peVar12 = exp_binop(local_e7c[-1].token,lhs,peVar12);
            peVar12 = exp_assign(local_e7c[-2].name,peVar12,0);
            lang_add_assignment(peVar12);
            break;
          case 0xba:
            peVar12 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);
            lang_add_assignment(peVar12);
            break;
          case 0xbb:
            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);
            lang_add_assignment(peVar12);
            break;
          case 0xbc:
            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);
            lang_add_assignment(peVar12);
            break;
          case 0xc4:
            region = lang_memory_region_lookup(local_e7c->name,1);
            break;
          case 0xc6:
            ldlex_script();
            ldfile_open_command_file(local_e7c->name);
            break;
          case 200:
            uVar5 = *(undefined4 *)((int)&region->origin + 4);
            region->origin_exp = (etree_union *)local_e7c->fill;
            bVar7 = plVar10->origin;
            *(undefined4 *)((int)&plVar10->current + 4) = uVar5;
            *(int *)&plVar10->current = (int)bVar7;
            break;
          case 0xc9:
            region->length_exp = (etree_union *)local_e7c->fill;
            break;
          case 0xce:
            lang_set_flags(region,local_e7c->name,0);
            break;
          case 0xcf:
            lang_set_flags(region,local_e7c->name,1);
            break;
          case 0xd0:
            lang_startup(local_e7c[-1].name);
            break;
          case 0xd2:
            ldemul_hll((char *)0x0);
            break;
          case 0xd3:
            ldemul_hll(local_e7c->name);
            break;
          case 0xd4:
            ldemul_hll(local_e7c->name);
            break;
          case 0xd6:
            ldemul_syslib(local_e7c->name);
            break;
          case 0xd8:
            lang_float(1);
            break;
          case 0xd9:
            lang_float(0);
            break;
          case 0xda:
            yyval.fill = (fill_type *)0x0;
            break;
          case 0xdb:
            yyval.fill = (fill_type *)xmalloc(8);
            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;
            (yyval.fill)->size = (size_t)local_e7c->fill;
            break;
          case 0xdc:
            yyval.fill = (fill_type *)xmalloc(8);
            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-2].fill;
            (yyval.fill)->size = (size_t)local_e7c->fill;
            break;
          case 0xde:
            ldlex_popstate();
            yyval.fill = local_e7c->fill;
            break;
          case 0xdf:
            yyval.etree = exp_unop(0x2d,local_e7c->etree);
            break;
          case 0xe0:
            yyval.fill = local_e7c[-1].fill;
            break;
          case 0xe1:
            yyval.etree = exp_unop(local_e7c[-3].token,local_e7c[-1].etree);
            break;
          case 0xe2:
            yyval.etree = exp_unop(0x21,local_e7c->etree);
            break;
          case 0xe3:
            yyval.fill = local_e7c->fill;
            break;
          case 0xe4:
            yyval.etree = exp_unop(0x7e,local_e7c->etree);
            break;
          case 0xe5:
            yyval.etree = exp_binop(0x2a,local_e7c[-2].etree,local_e7c->etree);
            break;
          case 0xe6:
            yyval.etree = exp_binop(0x2f,local_e7c[-2].etree,local_e7c->etree);
            break;
          case 0xe7:
            yyval.etree = exp_binop(0x25,local_e7c[-2].etree,local_e7c->etree);
            break;
          case 0xe8:
            yyval.etree = exp_binop(0x2b,local_e7c[-2].etree,local_e7c->etree);
            break;
          case 0xe9:
            yyval.etree = exp_binop(0x2d,local_e7c[-2].etree,local_e7c->etree);
            break;
          case 0xea:
            yyval.etree = exp_binop(0x113,local_e7c[-2].etree,local_e7c->etree);
            break;
          case 0xeb:
            yyval.etree = exp_binop(0x114,local_e7c[-2].etree,local_e7c->etree);
            break;
          case 0xec:
            yyval.etree = exp_binop(0x10f,local_e7c[-2].etree,local_e7c->etree);
            break;
          case 0xed:
            yyval.etree = exp_binop(0x110,local_e7c[-2].etree,local_e7c->etree);
            break;
          case 0xee:
            yyval.etree = exp_binop(0x111,local_e7c[-2].etree,local_e7c->etree);
            break;
          case 0xef:
            yyval.etree = exp_binop(0x112,local_e7c[-2].etree,local_e7c->etree);
            break;
          case 0xf0:
            yyval.etree = exp_binop(0x3c,local_e7c[-2].etree,local_e7c->etree);
            break;
          case 0xf1:
            yyval.etree = exp_binop(0x3e,local_e7c[-2].etree,local_e7c->etree);
            break;
          case 0xf2:
            yyval.etree = exp_binop(0x26,local_e7c[-2].etree,local_e7c->etree);
            break;
          case 0xf3:
            yyval.etree = exp_binop(0x5e,local_e7c[-2].etree,local_e7c->etree);
            break;
          case 0xf4:
            yyval.etree = exp_binop(0x7c,local_e7c[-2].etree,local_e7c->etree);
            break;
          case 0xf5:
            yyval.etree = exp_trinop(0x3f,local_e7c[-4].etree,local_e7c[-2].etree,local_e7c->etree);
            break;
          case 0xf6:
            yyval.etree = exp_binop(0x10e,local_e7c[-2].etree,local_e7c->etree);
            break;
          case 0xf7:
            yyval.etree = exp_binop(0x10d,local_e7c[-2].etree,local_e7c->etree);
            break;
          case 0xf8:
            yyval.etree = exp_nameop(0x13b,local_e7c[-1].name);
            break;
          case 0xf9:
            yyval.etree = exp_bigintop(local_e7c->integer,(local_e7c->bigint).str);
            break;
          case 0xfa:
            yyval.etree = exp_nameop(299,(char *)0x0);
            break;
          case 0xfb:
            yyval.etree = exp_nameop(0x142,local_e7c[-1].name);
            break;
          case 0xfc:
            yyval.etree = exp_nameop(0x141,local_e7c[-1].name);
            break;
          case 0xfd:
            yyval.etree = exp_nameop(0x143,local_e7c[-1].name);
            break;
          case 0xfe:
            yyval.etree = exp_nameop(0x144,local_e7c[-1].name);
            break;
          case 0xff:
            yyval.etree = exp_nameop(0x182,local_e7c[-1].name);
            break;
          case 0x100:
            yyval.etree = exp_unop(0x160,local_e7c[-1].etree);
            break;
          case 0x101:
            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);
            break;
          case 0x102:
            yyval.etree = exp_binop(0x117,local_e7c[-3].etree,local_e7c[-1].etree);
            break;
          case 0x103:
            yyval.etree = exp_binop(0x124,local_e7c[-3].etree,local_e7c[-1].etree);
            break;
          case 0x104:
            yyval.etree = exp_binop(0x125,local_e7c[-1].etree,local_e7c[-3].etree);
            break;
          case 0x105:
            yyval.etree = exp_unop(0x126,local_e7c[-1].etree);
            break;
          case 0x106:
            peVar12 = exp_nameop(0x103,local_e7c[-3].name);
            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar12);
            break;
          case 0x107:
            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);
            break;
          case 0x108:
            yyval.etree = exp_nameop(0x103,local_e7c->name);
            break;
          case 0x109:
            yyval.etree = exp_binop(0x145,local_e7c[-3].etree,local_e7c[-1].etree);
            break;
          case 0x10a:
            yyval.etree = exp_binop(0x146,local_e7c[-3].etree,local_e7c[-1].etree);
            break;
          case 0x10b:
            yyval.etree = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);
            break;
          case 0x10c:
            yyval.etree = exp_nameop(0x14e,local_e7c[-1].name);
            break;
          case 0x10d:
            yyval.etree = exp_nameop(0x150,local_e7c[-1].name);
            break;
          case 0x10e:
            yyval.etree = exp_unop(0x167,local_e7c[-1].etree);
            break;
          case 0x10f:
            yyval.fill = local_e7c->fill;
            break;
          case 0x110:
            yyval.fill = (fill_type *)0x0;
            break;
          case 0x111:
            yyval.fill = local_e7c[-1].fill;
            break;
          case 0x112:
          case 0x114:
          case 0x118:
            yyval.fill = (fill_type *)0x0;
            break;
          case 0x113:
            yyval.fill = local_e7c[-1].fill;
            break;
          case 0x115:
            yyval.token = 0x180;
            break;
          case 0x116:
          case 0x11c:
            yyval.fill = (fill_type *)0x0;
            break;
          case 0x117:
            yyval.fill = local_e7c[-1].fill;
            break;
          case 0x119:
            yyval.token = 0x17c;
            break;
          case 0x11a:
            yyval.token = 0x17d;
            break;
          case 0x11b:
            yyval.token = 0x17e;
            break;
          case 0x11e:
          case 0x124:
            ldlex_popstate();
            ldlex_script();
            break;
          case 0x11f:
            lang_enter_output_section_statement
                      (local_e7c[-9].name,local_e7c[-7].etree,sectype,local_e7c[-5].etree,
                       local_e7c[-3].etree,local_e7c[-6].etree,local_e7c[-1].token,
                       local_e7c[-4].token);
            break;
          case 0x120:
          case 0x126:
          case 0x144:
            ldlex_popstate();
            ldlex_expression();
            break;
          case 0x121:
            ldlex_popstate();
            lang_leave_output_section_statement
                      (local_e7c->fill,local_e7c[-3].name,local_e7c[-1].section_phdr,
                       local_e7c[-2].name);
            break;
          case 0x125:
            lang_enter_overlay(local_e7c[-5].etree,local_e7c[-2].etree);
            break;
          case 0x127:
            ldlex_popstate();
            lang_leave_overlay(local_e7c[-0xb].etree,local_e7c[-0xc].token,local_e7c->fill,
                               local_e7c[-3].name,local_e7c[-1].section_phdr,local_e7c[-2].name);
            break;
          case 0x12a:
            ldlex_popstate();
            peVar12 = exp_assign(".",local_e7c->etree,0);
            lang_add_assignment(peVar12);
            break;
          case 300:
            ldlex_script();
            ldfile_open_command_file(local_e7c->name);
            break;
          case 0x12e:
            sectype = noload_section;
            break;
          case 0x12f:
          case 0x130:
          case 0x131:
          case 0x132:
            sectype = noalloc_section;
            break;
          case 0x134:
          case 0x135:
            sectype = normal_section;
            break;
          case 0x136:
            yyval.fill = local_e7c[-2].fill;
            break;
          case 0x137:
          case 0x13b:
          case 0x151:
            yyval.fill = (fill_type *)0x0;
            break;
          case 0x138:
            yyval.fill = local_e7c[-3].fill;
            break;
          case 0x139:
            yyval.fill = local_e7c[-7].fill;
            break;
          case 0x13a:
            yyval.fill = local_e7c[-1].fill;
            break;
          case 0x13c:
            yyval.fill = (fill_type *)0x0;
            yyval.wildcard.exclude_name_list = (name_list *)0x0;
            break;
          case 0x13d:
            yyval.token = 1;
            yyval.wildcard.exclude_name_list = (name_list *)0x0;
            break;
          case 0x13e:
            yyval.fill = local_e7c->fill;
            break;
          case 0x13f:
            yyval.fill = (fill_type *)s__default__000700f5;
            break;
          case 0x140:
            yyval.fill = (fill_type *)0x0;
            break;
          case 0x141:
            yyval.fill = (fill_type *)xmalloc(0xc);
            pfVar6 = local_e7c->fill;
            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;
            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;
            (yyval.fill)->size = (size_t)local_e7c[-2].fill;
            break;
          case 0x143:
            ldlex_script();
            lang_enter_overlay_section(local_e7c->name);
            break;
          case 0x145:
            ldlex_popstate();
            lang_leave_overlay_section(local_e7c->fill,local_e7c[-1].section_phdr);
            break;
          case 0x14c:
            lang_new_phdr(local_e7c[-5].name,local_e7c[-3].etree,local_e7c[-2].phdr.filehdr,
                          *(uint *)((int)local_e7c + -0x1c),*(etree_type **)((int)local_e7c + -0x18)
                          ,*(etree_type **)((int)local_e7c + -0x14));
            break;
          case 0x14d:
            yyval.fill = (fill_type *)local_e7c->wildcard_list;
            if ((((yyval.wildcard_list)->spec).sorted == by_name_alignment) &&
               (((wildcard_list *)yyval.fill)->next == (wildcard_list *)0x103)) {
              pfVar4 = ((yyval.wildcard_list)->spec).section_flag_list;
              uVar16 = 0;
              do {
                iVar17 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[uVar16]);
                if (iVar17 == 0) {
                  yyval.etree = exp_intop((ulonglong)uVar16);
                  goto _L44;
                }
                uVar16 = uVar16 + 1;
              } while (uVar16 != 8);
              iVar17 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");
              if (iVar17 == 0) {
                yyval.etree = exp_intop(0x6474e550);
              }
              else {
                iVar17 = strcmp((char *)pfVar4,"PT_GNU_STACK");
                if (iVar17 == 0) {
                  yyval.etree = exp_intop(0x6474e551);
                }
                else {
                  pcVar14 = (char *)dcgettext(0,
                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"
                                              ,5,iVar17);
                  einfo(pcVar14,0,pfVar4);
                  yyval.etree = exp_intop(0);
                }
              }
            }
            break;
          case 0x14e:
            yyval.fill = (fill_type *)0x0;
            yyval.wildcard.exclude_name_list = (name_list *)0x0;
            yyval.bigint.str = (char *)0x0;
            yyval.wildcard.section_flag_list = (flag_info *)0x0;
            break;
          case 0x14f:
            iVar17 = 8;
            yyval.fill = local_e7c->fill;
            pbVar3 = (byte *)local_e7c[-2].name;
            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;
            pbVar20 = pbVar3;
            pbVar21 = (byte *)"FILEHDR";
            do {
              if (iVar17 == 0) break;
              iVar17 = iVar17 + -1;
              bVar23 = *pbVar20 < *pbVar21;
              bVar25 = *pbVar20 == *pbVar21;
              pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;
              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;
            } while (bVar25);
            yyval.bigint.str = (local_e7c->bigint).str;
            pfVar4 = (local_e7c->wildcard).section_flag_list;
            bVar24 = false;
            bVar23 = (!bVar23 && !bVar25) == bVar23;
            if (bVar23) {
              bVar23 = false;
              bVar25 = local_e7c[-1].fill == (fill_type *)0x0;
              if (bVar25) {
                yyval.token = 1;
                yyval.wildcard.section_flag_list = pfVar4;
              }
              else {
                iVar17 = 6;
                pbVar20 = pbVar3;
                pbVar21 = (byte *)"PHDRS";
                do {
                  if (iVar17 == 0) break;
                  iVar17 = iVar17 + -1;
                  bVar23 = *pbVar20 < *pbVar21;
                  bVar25 = *pbVar20 == *pbVar21;
                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;
                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;
                } while (bVar25);
                bVar23 = (!bVar23 && !bVar25) == bVar23;
                if (!bVar23) goto LAB_0001a602;
                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;
LAB_00018456:
                bVar25 = false;
                iVar17 = 6;
                pbVar20 = pbVar3;
                pbVar21 = (byte *)0x7064f;
                do {
                  if (iVar17 == 0) break;
                  iVar17 = iVar17 + -1;
                  bVar25 = *pbVar20 < *pbVar21;
                  bVar23 = *pbVar20 == *pbVar21;
                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;
                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;
                } while (bVar23);
                if ((!bVar25 && !bVar23) != bVar25) goto LAB_0001a62b;
              }
            }
            else {
              iVar17 = 6;
              pbVar20 = pbVar3;
              pbVar21 = (byte *)"PHDRS";
              do {
                if (iVar17 == 0) break;
                iVar17 = iVar17 + -1;
                bVar24 = *pbVar20 < *pbVar21;
                bVar23 = *pbVar20 == *pbVar21;
                pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;
                pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;
              } while (bVar23);
              bVar23 = (!bVar24 && !bVar23) == bVar24;
              if (bVar23) {
                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;
                bVar23 = yyval.wildcard.section_flag_list == (flag_info *)0x0;
                if (!bVar23) goto LAB_00018456;
                yyval.phdr.phdrs = 1;
                yyval.wildcard.section_flag_list = pfVar4;
              }
              else {
LAB_0001a602:
                bVar25 = false;
                iVar17 = 6;
                pbVar20 = pbVar3;
                pbVar21 = (byte *)0x7064f;
                do {
                  if (iVar17 == 0) break;
                  iVar17 = iVar17 + -1;
                  bVar25 = *pbVar20 < *pbVar21;
                  bVar23 = *pbVar20 == *pbVar21;
                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;
                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;
                } while (bVar23);
                if (((!bVar25 && !bVar23) != bVar25) ||
                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill,
                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {
LAB_0001a62b:
                  pcVar14 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);
                  einfo(pcVar14,0,pbVar3);
                  yyval.wildcard.section_flag_list = pfVar4;
                }
              }
            }
            break;
          case 0x150:
            yyval.fill = local_e7c->fill;
            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;
            yyval.bigint.str = (char *)local_e7c[-2].fill;
            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;
            break;
          case 0x152:
            yyval.fill = local_e7c[-1].fill;
            break;
          case 0x153:
            ldlex_version_file();
            iVar17 = error_index;
            if (error_index < 0x14) {
              pcVar14 = (char *)dcgettext(0,"dynamic list",5);
              error_names[iVar17] = pcVar14;
            }
            error_index = iVar17 + 1;
            break;
          case 0x154:
          case 0x15a:
            ldlex_popstate();
            error_index = error_index + -1;
            break;
          case 0x158:
            lang_append_dynamic_list(local_e7c[-1].versyms);
            break;
          case 0x159:
            ldlex_version_file();
            iVar17 = error_index;
            if (error_index < 0x14) {
              pcVar14 = (char *)dcgettext(0,"VERSION script",5);
              error_names[iVar17] = pcVar14;
            }
            error_index = iVar17 + 1;
            break;
          case 0x15b:
            ldlex_version_script();
            break;
          case 0x15f:
            lang_register_vers_node((char *)0x0,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);
            break;
          case 0x160:
            lang_register_vers_node
                      (local_e7c[-4].name,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);
            break;
          case 0x161:
            lang_register_vers_node(local_e7c[-5].name,local_e7c[-3].versnode,local_e7c[-1].deflist)
            ;
            break;
          case 0x162:
            yyval.deflist = lang_add_vers_depend((bfd_elf_version_deps *)0x0,local_e7c->name);
            break;
          case 0x163:
            yyval.deflist = lang_add_vers_depend(local_e7c[-1].deflist,local_e7c->name);
            break;
          case 0x164:
            yyval.versnode =
                 lang_new_vers_node((bfd_elf_version_expr *)0x0,(bfd_elf_version_expr *)0x0);
            break;
          case 0x165:
            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);
            break;
          case 0x166:
            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);
            break;
          case 0x167:
            yyval.versnode = lang_new_vers_node((bfd_elf_version_expr *)0x0,local_e7c[-1].versyms);
            break;
          case 0x168:
            yyval.versnode = lang_new_vers_node(local_e7c[-5].versyms,local_e7c[-1].versyms);
            break;
          case 0x169:
            yyval.versyms =
                 lang_new_vers_pattern
                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,0);
            break;
          case 0x16a:
            yyval.versyms =
                 lang_new_vers_pattern
                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,1);
            break;
          case 0x16b:
            yyval.versyms =
                 lang_new_vers_pattern
                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,0);
            break;
          case 0x16c:
            yyval.versyms =
                 lang_new_vers_pattern
                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,1);
            break;
          case 0x16d:
            yyval.name = ldgram_vers_current_lang;
            ldgram_vers_current_lang = local_e7c[-1].name;
            break;
          case 0x16e:
            yyval.fill = local_e7c[-2].fill;
            pfVar6 = yyval.fill;
            do {
              pfVar13 = pfVar6;
              pfVar6 = (fill_type *)pfVar13->size;
            } while (pfVar6 != (fill_type *)0x0);
            pfVar13->size = (size_t)local_e7c[-8].fill;
            ldgram_vers_current_lang = local_e7c[-3].name;
            break;
          case 0x16f:
            yyval.name = ldgram_vers_current_lang;
            ldgram_vers_current_lang = local_e7c[-1].name;
            break;
          case 0x170:
            yyval.fill = local_e7c[-2].fill;
            ldgram_vers_current_lang = local_e7c[-3].name;
            break;
          case 0x171:
            yyval.versyms =
                 lang_new_vers_pattern
                           ((bfd_elf_version_expr *)0x0,"global",ldgram_vers_current_lang,0);
            break;
          case 0x172:
            yyval.versyms =
                 lang_new_vers_pattern(local_e7c[-2].versyms,"global",ldgram_vers_current_lang,0);
            break;
          case 0x173:
            yyval.versyms =
                 lang_new_vers_pattern
                           ((bfd_elf_version_expr *)0x0,"local",ldgram_vers_current_lang,0);
            break;
          case 0x174:
            yyval.versyms =
                 lang_new_vers_pattern(local_e7c[-2].versyms,"local",ldgram_vers_current_lang,0);
            break;
          case 0x175:
            yyval.versyms =
                 lang_new_vers_pattern
                           ((bfd_elf_version_expr *)0x0,"extern",ldgram_vers_current_lang,0);
            break;
          case 0x176:
            yyval.versyms =
                 lang_new_vers_pattern(local_e7c[-2].versyms,"extern",ldgram_vers_current_lang,0);
          }
        }
_L44:
        puVar9 = PTR_stderr_001c1fa8;
        uVar2 = yyr1[local_e84];
        local_e80 = (YYSTYPE *)((int)local_e80 + uVar19 * -2);
        if (yydebug != 0) {
          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");
          yy_symbol_print(*(FILE **)puVar9,(uint)uVar2,yyvaluep_00);
          fputc(10,*(FILE **)puVar9);
          if (yydebug != 0) {
            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);
          }
        }
        local_e7c[1 - uVar19].fill = yyval.fill;
        *(name_list **)((int)local_e7c + uVar19 * -0x10 + 0x14) = yyval.wildcard.exclude_name_list;
        *(char **)((int)local_e7c + uVar19 * -0x10 + 0x18) = yyval.bigint.str;
        *(flag_info **)((int)local_e7c + uVar19 * -0x10 + 0x1c) = yyval.wildcard.section_flag_list;
        iVar17 = uVar2 - 0x9c;
        uVar16 = (int)yypgoto[iVar17] + (int)*(short *)local_e80;
        if ((uVar16 < 0x7a9) && (*(short *)local_e80 == yycheck[uVar16])) {
          pYVar11 = (YYSTYPE *)(int)yytable[uVar16];
          local_e7c = local_e7c + (1 - uVar19);
        }
        else {
          pYVar11 = (YYSTYPE *)(int)yydefgoto[iVar17];
          local_e7c = local_e7c + (1 - uVar19);
        }
      }
    }
    else {
      if (yychar == -2) {
        if (yydebug != 0) {
          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);
        }
        yychar = yylex();
      }
      puVar9 = PTR_stderr_001c1fa8;
      if (yychar < 1) {
        local_e84 = 0;
        yychar = 0;
        uVar16 = uVar19;
        if (yydebug != 0) {
          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);
        }
      }
      else {
        local_e84 = 2;
        if (yychar < 0x184) {
          local_e84 = (uint)""[yychar];
        }
        uVar16 = uVar19 + local_e84;
        if (yydebug != 0) {
          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");
          yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_01);
          fputc(10,*(FILE **)puVar9);
        }
      }
      puVar9 = PTR_stderr_001c1fa8;
      if ((0x7a8 < uVar16) || ((int)yycheck[uVar16] != local_e84)) goto LAB_000181d0;
      pYVar11 = (YYSTYPE *)(int)yytable[uVar16];
      if ((int)pYVar11 < 1) {
        local_e84 = -(int)pYVar11;
        goto LAB_00018386;
      }
      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);
      if (yydebug != 0) {
        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");
        yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_02);
        fputc(10,*(FILE **)puVar9);
      }
      yychar = -2;
      local_e7c[1].fill = yylval.fill;
      *(name_list **)((int)local_e7c + 0x14) = yylval.wildcard.exclude_name_list;
      *(char **)((int)local_e7c + 0x18) = yylval.bigint.str;
      *(flag_info **)((int)local_e7c + 0x1c) = yylval.wildcard.section_flag_list;
      local_e7c = local_e7c + 1;
    }
    local_e80 = (YYSTYPE *)((int)&(local_e80->phdr).filehdr + 2);
    pYVar15 = pYVar11;
  } while( true );
}



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

undefined4 FUN_00017f60(void)

{
  undefined4 *puVar1;
  short sVar2;
  ushort uVar3;
  byte *pbVar4;
  char *pcVar5;
  undefined *puVar6;
  undefined *puVar7;
  short *__dest;
  int *piVar8;
  undefined4 extraout_ECX;
  int iVar9;
  int iVar10;
  uint uVar11;
  byte *pbVar12;
  int iVar13;
  uint uVar14;
  byte *pbVar15;
  uint uVar16;
  bool bVar17;
  bool bVar18;
  bool bVar19;
  byte bVar20;
  short *__src;
  int *piVar21;
  int *piVar22;
  uint uVar23;
  undefined2 *puVar24;
  undefined4 uVar25;
  short *local_e80;
  int *local_e7c;
  uint local_e78;
  int *local_e64;
  int local_e60;
  int *local_e4c;
  int local_e48;
  int local_e44;
  int local_e40;
  int aiStack_e3c [4];
  short local_e2c [200];
  int local_c9c [802];
  undefined4 uStack_14;
  
  bVar20 = 0;
  uStack_14 = 0x17f69;
  piVar21 = &DAT_001c454c;
  if (DAT_001c454c != 0) {
    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8);
  }
  puVar6 = PTR_stderr_001c1fa8;
  local_e78 = 200;
  local_e60 = 0;
  iVar13 = 0;
  DAT_001c4548 = 0;
  DAT_001c4550 = 0xfffffffe;
  local_e7c = local_c9c;
  __src = local_e2c;
  local_e80 = local_e2c;
  local_e64 = local_e7c;
  do {
    uVar11 = local_e78 * 2;
    *local_e80 = (short)iVar13;
    __dest = __src;
    if (__src + (local_e78 - 1) <= local_e80) {
      iVar9 = (int)local_e80 - (int)__src >> 1;
      iVar10 = iVar9 + 1;
      if (local_e78 < 10000) {
        local_e78 = 10000;
        if (uVar11 < 0x2711) {
          local_e78 = uVar11;
        }
        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);
        if (__dest != (short *)0x0) {
          memcpy(__dest,__src,iVar10 * 2);
          piVar22 = (int *)(__dest + local_e78);
          memcpy(piVar22,local_e64,iVar10 * 0x10);
          if (__src != local_e2c) {
            free(__src);
          }
          local_e80 = __dest + iVar9;
          local_e7c = piVar22 + iVar10 * 4 + -4;
          if (*piVar21 == 0) {
            local_e64 = piVar22;
            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;
            uVar25 = 1;
            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;
            goto LAB_0001854e;
          }
          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);
          local_e64 = piVar22;
          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;
          uVar25 = 1;
          goto LAB_0001851a;
        }
      }
      __dest = __src;
      FUN_00017ec0("memory exhausted");
      uVar25 = 2;
      goto LAB_0001851a;
    }
LAB_000182f1:
    if (*piVar21 != 0) {
      fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13);
    }
LAB_000180ec:
    if (iVar13 == 0x11) {
      uVar25 = 0;
LAB_0001851a:
      if (DAT_001c4550 != 0xfffffffe) {
LAB_00018535:
        FUN_00017e60();
      }
      if (*piVar21 != 0) {
        FUN_00017d90();
      }
LAB_0001854e:
      if (__dest != local_e80) {
        do {
          local_e80 = local_e80 + -1;
          FUN_00017e60();
        } while (local_e80 != __dest);
      }
      if (__dest != local_e2c) {
        free(__dest);
      }
      return uVar25;
    }
    uVar11 = (uint)(short)(&DAT_00074520)[iVar13];
    if (uVar11 == 0xfffffd71) {
LAB_000181d0:
      uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13];
      if (uVar14 == 0) {
        if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {
          if (local_e60 != 0) goto LAB_00018210;
LAB_00018644:
          DAT_001c4548 = DAT_001c4548 + 1;
          FUN_00017ec0("syntax error");
        }
        else {
          if (local_e60 == 0) goto LAB_00018644;
LAB_00018210:
          if (local_e60 == 3) {
            if ((int)DAT_001c4550 < 1) {
              if (DAT_001c4550 == 0) {
                uVar25 = 1;
                goto LAB_00018535;
              }
            }
            else {
              FUN_00017e60();
              DAT_001c4550 = 0xfffffffe;
            }
          }
        }
        puVar24 = &DAT_00071760;
        while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||
                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||
                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||
               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {
          if (local_e80 == __dest) {
            uVar25 = 1;
            goto LAB_0001851a;
          }
          local_e80 = local_e80 + -1;
          local_e7c = local_e7c + -4;
          FUN_00017e60(__dest,piVar21,puVar24);
          sVar2 = *local_e80;
          if (*piVar21 != 0) {
            FUN_00017d90();
          }
          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];
        }
        local_e7c[4] = DAT_001c4554;
        local_e7c[5] = DAT_001c4558;
        local_e7c[6] = DAT_001c455c;
        local_e7c[7] = DAT_001c4560;
        if (*piVar21 == 0) {
          local_e60 = 3;
          local_e7c = local_e7c + 4;
        }
        else {
          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");
          FUN_00017e10();
          fputc(10,*(FILE **)puVar7);
          local_e60 = 3;
          local_e7c = local_e7c + 4;
        }
      }
      else {
LAB_00018386:
        puVar7 = PTR_stderr_001c1fa8;
        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];
        piVar22 = local_e7c + (1 - uVar11) * 4;
        local_e4c = (int *)*piVar22;
        local_e48 = piVar22[1];
        local_e44 = piVar22[2];
        local_e40 = piVar22[3];
        if (*piVar21 != 0) {
          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);
          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1
                  ,uVar23);
          if (uVar11 != 0) {
            uVar16 = 0;
            do {
              uVar16 = uVar16 + 1;
              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);
              FUN_00017e10();
              fputc(10,*(FILE **)puVar7);
            } while (uVar11 != uVar16);
          }
        }
        iVar13 = iRam001c3698;
        if (uVar14 - 8 < 0x16f) {
          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);
          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;
          switch(uVar14) {
          case 8:
            FUN_0001d2d0();
            break;
          case 9:
            FUN_0001d360();
            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);
            FUN_00029640(uVar25);
            break;
          case 10:
            FUN_0001d240();
            iVar13 = DAT_001c3620;
            if (DAT_001c3620 < 0x14) {
              uVar25 = dcgettext(0,"MRI style script",5);
              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;
            }
            DAT_001c3620 = iVar13 + 1;
            break;
          case 0xb:
            FUN_0001d360();
            FUN_0002d390();
            DAT_001c3620 = DAT_001c3620 + -1;
            break;
          case 0x10:
            iVar13 = *local_e7c;
            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);
            FUN_00034dc0(uVar25,iVar13);
            break;
          case 0x11:
            DAT_001c472c = &DAT_000700e6;
            break;
          case 0x14:
            FUN_0002d8c0(local_e7c[-8],*local_e7c);
            break;
          case 0x15:
            FUN_0002d8c0(local_e7c[-8],*local_e7c);
            break;
          case 0x16:
            FUN_0002d8c0(local_e7c[-4],*local_e7c);
            break;
          case 0x17:
            FUN_0002d840(*local_e7c);
            break;
          case 0x18:
            FUN_0002d2b0(local_e7c[-8],*local_e7c);
            break;
          case 0x19:
            FUN_0002d2b0(local_e7c[-4],*local_e7c);
            break;
          case 0x1a:
            FUN_0002d2b0(local_e7c[-8],*local_e7c);
            break;
          case 0x1b:
            FUN_0002d8f0(local_e7c[-8],*local_e7c);
            break;
          case 0x1c:
            FUN_0002d8f0(local_e7c[-8],*local_e7c);
            break;
          case 0x1d:
            FUN_0002d950(local_e7c[-8],*local_e7c);
            break;
          case 0x1e:
            FUN_0002d950(local_e7c[-8],*local_e7c);
            break;
          case 0x21:
            FUN_0002d820(*local_e7c);
            break;
          case 0x22:
            FUN_0002d790(local_e7c[-8],*local_e7c,0);
            break;
          case 0x23:
            FUN_0002d790(local_e7c[-8],0,*local_e7c);
            break;
          case 0x24:
            FUN_0002d370(*local_e7c);
            break;
          case 0x25:
            FUN_0002d9b0(*local_e7c);
            break;
          case 0x28:
            FUN_0001d1e0();
            FUN_00035ce0(*local_e7c);
            break;
          case 0x29:
          case 0x37:
          case 0x3c:
          case 0x57:
          case 0x60:
          case 0xa1:
          case 199:
          case 0x12d:
          case 0x14b:
          case 0x15c:
            FUN_0001d360();
            break;
          case 0x2a:
            FUN_00029470(*local_e7c,0);
            break;
          case 0x2c:
            FUN_0002d730(*local_e7c);
            break;
          case 0x2d:
            FUN_0002d730(*local_e7c);
            break;
          case 0x2f:
            FUN_0002d700(*local_e7c);
            break;
          case 0x30:
            FUN_0002d700(*local_e7c);
            break;
          case 0x31:
            FUN_0002d310(*local_e7c);
            break;
          case 0x32:
            FUN_0002d310(*local_e7c);
            break;
          case 0x33:
            local_e4c = (int *)0x0;
            break;
          case 0x36:
          case 0x73:
          case 0x9e:
          case 0xdd:
          case 0x11d:
          case 0x123:
          case 0x129:
          case 0x14a:
            FUN_0001d300();
            break;
          case 0x38:
            FUN_00027110(*local_e7c,0);
            break;
          case 0x39:
            FUN_00027110(*local_e7c,0);
            break;
          case 0x3a:
            FUN_00027110(*local_e7c,0);
            break;
          case 0x3b:
            FUN_0001d330();
            break;
          case 0x49:
            FUN_000294d0(local_e7c[-4]);
            break;
          case 0x4a:
            FUN_00035070(local_e7c[-4],0);
            break;
          case 0x4b:
            FUN_000287c0(local_e7c[-4],1);
            break;
          case 0x4c:
            FUN_00029c00(local_e7c[-4],0,0,1);
            break;
          case 0x4d:
            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);
            break;
          case 0x4e:
            FUN_00035d80(local_e7c[-4],0);
            break;
          case 0x4f:
            DAT_001c4680 = 1;
            break;
          case 0x50:
            DAT_001c46ac = 1;
            break;
          case 0x51:
            DAT_001c45e7 = DAT_001c45e7 | 0x20;
            break;
          case 0x53:
            FUN_00029cd0();
            break;
          case 0x54:
            FUN_00029d50();
            break;
          case 0x55:
            FUN_00029510(local_e7c[-4]);
            break;
          case 0x56:
            FUN_0001d1e0();
            FUN_00035ce0(*local_e7c);
            break;
          case 0x58:
            FUN_00029e90(local_e7c[-4]);
            break;
          case 0x59:
            FUN_00029ed0(local_e7c[-4]);
            break;
          case 0x5b:
            FUN_00029c70(*local_e7c,0);
            break;
          case 0x5c:
            FUN_00029c70(*local_e7c,1);
            break;
          case 0x5d:
            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x5e:
            FUN_0002d050(local_e7c[-4]);
            break;
          case 0x5f:
            FUN_0001d210();
            break;
          case 0x61:
            FUN_00023f40(*local_e7c,4,0);
            break;
          case 0x62:
            FUN_00023f40(*local_e7c,4,0);
            break;
          case 99:
            FUN_00023f40(*local_e7c,4,0);
            break;
          case 100:
            FUN_00023f40(*local_e7c,0,0);
            break;
          case 0x65:
            FUN_00023f40(*local_e7c,0,0);
            break;
          case 0x66:
            FUN_00023f40(*local_e7c,0,0);
            break;
          case 0x67:
          case 0x69:
          case 0x6b:
            local_e48 = 0;
            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);
            DAT_001c4590 = DAT_001c4590 | 0x80;
            break;
          case 0x68:
            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;
            break;
          case 0x6a:
            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;
            break;
          case 0x6c:
            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;
            break;
          case 0x71:
            FUN_00029470(local_e7c[-4],0);
            break;
          case 0x74:
            FUN_0001d360();
            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);
            FUN_00029640(uVar25);
            break;
          case 0x75:
            local_e4c = (int *)*local_e7c;
            break;
          case 0x76:
            local_e4c = (int *)&DAT_0007eff4;
            break;
          case 0x77:
            local_e4c = (int *)&UNK_000700e8;
            break;
          case 0x78:
            local_e44 = 0;
            local_e48 = 0;
            local_e4c = (int *)*local_e7c;
            local_e40 = 0;
            break;
          case 0x79:
            local_e44 = 0;
            local_e40 = 0;
            local_e4c = (int *)*local_e7c;
            local_e48 = local_e7c[-8];
            break;
          case 0x7b:
            local_e44 = 1;
            local_e4c = (int *)local_e7c[-4];
            local_e48 = local_e7c[-3];
            local_e40 = local_e7c[-1];
            break;
          case 0x7c:
            local_e44 = 5;
            local_e4c = (int *)local_e7c[-4];
            local_e48 = local_e7c[-3];
            local_e40 = local_e7c[-1];
            break;
          case 0x7e:
            local_e44 = 1;
            local_e4c = (int *)local_e7c[-4];
            local_e48 = local_e7c[-3];
            local_e40 = local_e7c[-1];
            break;
          case 0x7f:
            local_e44 = 2;
            local_e4c = (int *)local_e7c[-4];
            local_e48 = local_e7c[-3];
            local_e40 = local_e7c[-1];
            break;
          case 0x80:
            local_e44 = 5;
            local_e4c = (int *)local_e7c[-4];
            local_e48 = local_e7c[-3];
            local_e40 = local_e7c[-1];
            break;
          case 0x81:
            local_e44 = 3;
            local_e4c = (int *)local_e7c[-8];
            local_e48 = local_e7c[-7];
            local_e40 = local_e7c[-5];
            break;
          case 0x82:
            local_e44 = 1;
            local_e4c = (int *)local_e7c[-8];
            local_e48 = local_e7c[-7];
            local_e40 = local_e7c[-5];
            break;
          case 0x83:
            local_e44 = 4;
            local_e4c = (int *)local_e7c[-8];
            local_e48 = local_e7c[-7];
            local_e40 = local_e7c[-5];
            break;
          case 0x84:
            local_e44 = 2;
            local_e4c = (int *)local_e7c[-8];
            local_e48 = local_e7c[-7];
            local_e40 = local_e7c[-5];
            break;
          case 0x85:
            local_e44 = 6;
            local_e4c = (int *)local_e7c[-4];
            local_e48 = local_e7c[-3];
            local_e40 = local_e7c[-1];
            break;
          case 0x86:
            local_e4c = (int *)xmalloc(0x10);
            pcVar5 = (char *)*local_e7c;
            if (*pcVar5 == '!') {
              *local_e4c = 1;
              local_e4c[1] = (int)(pcVar5 + 1);
            }
            else {
              *local_e4c = 0;
              local_e4c[1] = (int)pcVar5;
            }
            local_e4c[2] = 0;
            local_e4c[3] = 0;
            break;
          case 0x87:
            local_e4c = (int *)xmalloc(0x10);
            pcVar5 = (char *)*local_e7c;
            if (*pcVar5 == '!') {
              *local_e4c = 1;
              local_e4c[1] = (int)(pcVar5 + 1);
            }
            else {
              *local_e4c = 0;
              local_e4c[1] = (int)pcVar5;
            }
            local_e4c[2] = 0;
            local_e4c[3] = local_e7c[-8];
            break;
          case 0x88:
            local_e4c = (int *)xmalloc(0x10);
            iVar13 = local_e7c[-4];
            local_e4c[3] = 0;
            local_e4c[1] = 0;
            local_e4c[2] = iVar13;
            *local_e4c = 0;
            break;
          case 0x89:
            local_e4c = (int *)xmalloc(8);
            *local_e4c = *local_e7c;
            local_e4c[1] = local_e7c[-4];
            break;
          case 0x8a:
            local_e4c = (int *)xmalloc(8);
            iVar13 = *local_e7c;
            local_e4c[1] = 0;
            *local_e4c = iVar13;
            break;
          case 0x8b:
            local_e4c = (int *)xmalloc(0x14);
            *local_e4c = local_e7c[-8];
            local_e4c[1] = *local_e7c;
            local_e4c[2] = local_e7c[1];
            local_e4c[3] = local_e7c[2];
            local_e4c[4] = local_e7c[3];
            break;
          case 0x8c:
            local_e4c = (int *)xmalloc(0x14);
            iVar13 = *local_e7c;
            *local_e4c = 0;
            local_e4c[1] = iVar13;
            local_e4c[2] = local_e7c[1];
            local_e4c[3] = local_e7c[2];
            local_e4c[4] = local_e7c[3];
            break;
          case 0x8d:
            aiStack_e3c[1] = 0;
            aiStack_e3c[2] = 0;
            aiStack_e3c[0] = *local_e7c;
            aiStack_e3c[3] = 0;
            FUN_00029030(aiStack_e3c,0,uRam001c3694);
            break;
          case 0x8e:
            aiStack_e3c[1] = 0;
            aiStack_e3c[2] = 0;
            aiStack_e3c[0] = *local_e7c;
            aiStack_e3c[3] = local_e7c[-4];
            FUN_00029030(aiStack_e3c,0,uRam001c3694);
            break;
          case 0x8f:
            FUN_00029030(0,local_e7c[-4],uRam001c3694);
            break;
          case 0x90:
            aiStack_e3c[0] = 0;
            aiStack_e3c[1] = 0;
            aiStack_e3c[3] = local_e7c[-0xc];
            aiStack_e3c[2] = 0;
            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);
            break;
          case 0x91:
            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);
            break;
          case 0x92:
            local_e7c[-9] = local_e7c[-0x10];
            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);
            break;
          case 0x94:
            uRam001c3694 = 1;
            break;
          case 0x95:
            uRam001c3694 = 0;
            break;
          case 0x97:
            FUN_00029680(6);
            break;
          case 0x99:
            FUN_00029680(0xf);
            break;
          case 0x9a:
            DAT_001c45b4 = 1;
            FUN_00029680(0xf);
            break;
          case 0x9c:
            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x9d:
            FUN_00029530(local_e7c[-4]);
            break;
          case 0x9f:
            FUN_0001d360();
            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);
            FUN_00029640(uVar25);
            break;
          case 0xa0:
            FUN_0001d1e0();
            FUN_00035ce0(*local_e7c);
            break;
          case 0xa6:
            local_e4c = (int *)*local_e7c;
            local_e48 = (int)local_e4c >> 0x1f;
            break;
          case 0xa7:
            local_e4c = (int *)*local_e7c;
            local_e48 = (int)local_e4c >> 0x1f;
            break;
          case 0xa8:
            local_e4c = (int *)*local_e7c;
            local_e48 = (int)local_e4c >> 0x1f;
            break;
          case 0xa9:
            local_e4c = (int *)*local_e7c;
            local_e48 = (int)local_e4c >> 0x1f;
            break;
          case 0xaa:
            local_e4c = (int *)*local_e7c;
            local_e48 = (int)local_e4c >> 0x1f;
            break;
          case 0xab:
            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");
            break;
          case 0xac:
            local_e4c = (int *)*local_e7c;
            break;
          case 0xad:
            local_e4c = (int *)0x0;
            break;
          case 0xae:
            local_e4c = (int *)0x2b;
            break;
          case 0xaf:
            local_e4c = (int *)0x2d;
            break;
          case 0xb0:
            local_e4c = (int *)0x2a;
            break;
          case 0xb1:
            local_e4c = (int *)0x2f;
            break;
          case 0xb2:
            local_e4c = (int *)0x113;
            break;
          case 0xb3:
            local_e4c = (int *)0x114;
            break;
          case 0xb4:
            local_e4c = (int *)0x26;
            break;
          case 0xb5:
            local_e4c = (int *)0x7c;
            break;
          case 0xb8:
            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);
            FUN_00029640(uVar25);
            break;
          case 0xb9:
            iVar13 = *local_e7c;
            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);
            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);
            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);
            FUN_00029640(uVar25);
            break;
          case 0xba:
            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);
            FUN_00029640(uVar25);
            break;
          case 0xbb:
            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);
            FUN_00029640(uVar25);
            break;
          case 0xbc:
            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);
            FUN_00029640(uVar25);
            break;
          case 0xc4:
            iRam001c3698 = FUN_00024030(*local_e7c,1);
            break;
          case 0xc6:
            FUN_0001d1e0();
            FUN_00035ce0(*local_e7c);
            break;
          case 200:
            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);
            *(int *)(iRam001c3698 + 0xc) = *local_e7c;
            *(undefined4 *)(iVar13 + 0x28) = *puVar1;
            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);
            break;
          case 0xc9:
            *(int *)(iRam001c3698 + 0x20) = *local_e7c;
            break;
          case 0xce:
            FUN_000275c0(iRam001c3698,*local_e7c,0);
            break;
          case 0xcf:
            FUN_000275c0(iRam001c3698,*local_e7c,1);
            break;
          case 0xd0:
            FUN_000296c0(local_e7c[-4]);
            break;
          case 0xd2:
            FUN_00033590(0);
            break;
          case 0xd3:
            FUN_00033590(*local_e7c);
            break;
          case 0xd4:
            FUN_00033590(*local_e7c);
            break;
          case 0xd6:
            FUN_000335b0(*local_e7c);
            break;
          case 0xd8:
            FUN_00029720(1);
            break;
          case 0xd9:
            FUN_00029720(0);
            break;
          case 0xda:
            local_e4c = (int *)0x0;
            break;
          case 0xdb:
            local_e4c = (int *)xmalloc(8);
            local_e4c[1] = local_e7c[-4];
            *local_e4c = *local_e7c;
            break;
          case 0xdc:
            local_e4c = (int *)xmalloc(8);
            local_e4c[1] = local_e7c[-8];
            *local_e4c = *local_e7c;
            break;
          case 0xde:
            FUN_0001d360();
            local_e4c = (int *)*local_e7c;
            break;
          case 0xdf:
            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);
            break;
          case 0xe0:
            local_e4c = (int *)local_e7c[-4];
            break;
          case 0xe1:
            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0xe2:
            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);
            break;
          case 0xe3:
            local_e4c = (int *)*local_e7c;
            break;
          case 0xe4:
            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);
            break;
          case 0xe5:
            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);
            break;
          case 0xe6:
            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);
            break;
          case 0xe7:
            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);
            break;
          case 0xe8:
            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);
            break;
          case 0xe9:
            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);
            break;
          case 0xea:
            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);
            break;
          case 0xeb:
            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);
            break;
          case 0xec:
            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);
            break;
          case 0xed:
            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);
            break;
          case 0xee:
            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);
            break;
          case 0xef:
            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);
            break;
          case 0xf0:
            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);
            break;
          case 0xf1:
            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);
            break;
          case 0xf2:
            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);
            break;
          case 0xf3:
            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);
            break;
          case 0xf4:
            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);
            break;
          case 0xf5:
            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);
            break;
          case 0xf6:
            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);
            break;
          case 0xf7:
            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);
            break;
          case 0xf8:
            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);
            break;
          case 0xf9:
            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);
            break;
          case 0xfa:
            local_e4c = (int *)FUN_00032d00(299,0);
            break;
          case 0xfb:
            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);
            break;
          case 0xfc:
            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);
            break;
          case 0xfd:
            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);
            break;
          case 0xfe:
            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);
            break;
          case 0xff:
            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);
            break;
          case 0x100:
            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);
            break;
          case 0x101:
            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);
            break;
          case 0x102:
            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x103:
            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x104:
            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);
            break;
          case 0x105:
            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);
            break;
          case 0x106:
            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);
            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);
            break;
          case 0x107:
            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);
            break;
          case 0x108:
            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);
            break;
          case 0x109:
            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x10a:
            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x10b:
            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x10c:
            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);
            break;
          case 0x10d:
            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);
            break;
          case 0x10e:
            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);
            break;
          case 0x10f:
            local_e4c = (int *)*local_e7c;
            break;
          case 0x110:
            local_e4c = (int *)0x0;
            break;
          case 0x111:
            local_e4c = (int *)local_e7c[-4];
            break;
          case 0x112:
          case 0x114:
          case 0x118:
            local_e4c = (int *)0x0;
            break;
          case 0x113:
            local_e4c = (int *)local_e7c[-4];
            break;
          case 0x115:
            local_e4c = (int *)0x180;
            break;
          case 0x116:
          case 0x11c:
            local_e4c = (int *)0x0;
            break;
          case 0x117:
            local_e4c = (int *)local_e7c[-4];
            break;
          case 0x119:
            local_e4c = (int *)0x17c;
            break;
          case 0x11a:
            local_e4c = (int *)0x17d;
            break;
          case 0x11b:
            local_e4c = (int *)0x17e;
            break;
          case 0x11e:
          case 0x124:
            FUN_0001d360();
            FUN_0001d1e0();
            break;
          case 0x11f:
            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],
                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);
            break;
          case 0x120:
          case 0x126:
          case 0x144:
            FUN_0001d360();
            FUN_0001d300();
            break;
          case 0x121:
            FUN_0001d360();
            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);
            break;
          case 0x125:
            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);
            break;
          case 0x127:
            FUN_0001d360();
            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],
                         local_e7c[-8]);
            break;
          case 0x12a:
            FUN_0001d360();
            uVar25 = FUN_00032d50(".",*local_e7c,0);
            FUN_00029640(uVar25);
            break;
          case 300:
            FUN_0001d1e0();
            FUN_00035ce0(*local_e7c);
            break;
          case 0x12e:
            uRam001c369c = 2;
            break;
          case 0x12f:
          case 0x130:
          case 0x131:
          case 0x132:
            uRam001c369c = 3;
            break;
          case 0x134:
          case 0x135:
            uRam001c369c = 0;
            break;
          case 0x136:
            local_e4c = (int *)local_e7c[-8];
            break;
          case 0x137:
          case 0x13b:
          case 0x151:
            local_e4c = (int *)0x0;
            break;
          case 0x138:
            local_e4c = (int *)local_e7c[-0xc];
            break;
          case 0x139:
            local_e4c = (int *)local_e7c[-0x1c];
            break;
          case 0x13a:
            local_e4c = (int *)local_e7c[-4];
            break;
          case 0x13c:
            local_e4c = (int *)0x0;
            local_e48 = 0;
            break;
          case 0x13d:
            local_e4c = (int *)0x1;
            local_e48 = 0;
            break;
          case 0x13e:
            local_e4c = (int *)*local_e7c;
            break;
          case 0x13f:
            local_e4c = (int *)0x700f5;
            break;
          case 0x140:
            local_e4c = (int *)0x0;
            break;
          case 0x141:
            local_e4c = (int *)xmalloc(0xc);
            iVar13 = *local_e7c;
            local_e4c[2] = 0;
            local_e4c[1] = iVar13;
            *local_e4c = local_e7c[-8];
            break;
          case 0x143:
            FUN_0001d1e0();
            FUN_00029f80(*local_e7c);
            break;
          case 0x145:
            FUN_0001d360();
            FUN_0002a050(*local_e7c,local_e7c[-4]);
            break;
          case 0x14c:
            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],
                         local_e7c[-5]);
            break;
          case 0x14d:
            local_e4c = (int *)*local_e7c;
            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {
              pcVar5 = (char *)local_e4c[4];
              iVar13 = 0;
              do {
                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);
                if (iVar9 == 0) {
                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);
                  goto LAB_00018480;
                }
                iVar13 = iVar13 + 1;
              } while (iVar13 != 8);
              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");
              if (iVar13 == 0) {
                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);
              }
              else {
                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");
                if (iVar13 == 0) {
                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);
                }
                else {
                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5
                                     ,iVar13);
                  FUN_00034dc0(uVar25,0,pcVar5);
                  local_e4c = (int *)FUN_000329d0(0,0);
                }
              }
            }
            break;
          case 0x14e:
            local_e4c = (int *)0x0;
            local_e48 = 0;
            local_e44 = 0;
            local_e40 = 0;
            break;
          case 0x14f:
            iVar13 = 8;
            local_e4c = (int *)*local_e7c;
            pbVar4 = (byte *)local_e7c[-8];
            local_e48 = local_e7c[1];
            pbVar12 = pbVar4;
            pbVar15 = &UNK_0007010c;
            do {
              if (iVar13 == 0) break;
              iVar13 = iVar13 + -1;
              bVar17 = *pbVar12 < *pbVar15;
              bVar19 = *pbVar12 == *pbVar15;
              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;
              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;
            } while (bVar19);
            local_e44 = local_e7c[2];
            iVar13 = local_e7c[3];
            bVar18 = false;
            bVar17 = (!bVar17 && !bVar19) == bVar17;
            if (bVar17) {
              bVar17 = false;
              bVar19 = local_e7c[-4] == 0;
              if (bVar19) {
                local_e4c = (int *)0x1;
                local_e40 = iVar13;
              }
              else {
                iVar9 = 6;
                pbVar12 = pbVar4;
                pbVar15 = (byte *)"PHDRS";
                do {
                  if (iVar9 == 0) break;
                  iVar9 = iVar9 + -1;
                  bVar17 = *pbVar12 < *pbVar15;
                  bVar19 = *pbVar12 == *pbVar15;
                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;
                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;
                } while (bVar19);
                bVar17 = (!bVar17 && !bVar19) == bVar17;
                if (!bVar17) goto code_r0x0001a602;
                local_e40 = local_e7c[-4];
code_r0x00018456:
                bVar19 = false;
                iVar9 = 6;
                pbVar12 = pbVar4;
                pbVar15 = (byte *)0x7064f;
                do {
                  if (iVar9 == 0) break;
                  iVar9 = iVar9 + -1;
                  bVar19 = *pbVar12 < *pbVar15;
                  bVar17 = *pbVar12 == *pbVar15;
                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;
                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;
                } while (bVar17);
                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;
              }
            }
            else {
              iVar9 = 6;
              pbVar12 = pbVar4;
              pbVar15 = (byte *)"PHDRS";
              do {
                if (iVar9 == 0) break;
                iVar9 = iVar9 + -1;
                bVar18 = *pbVar12 < *pbVar15;
                bVar17 = *pbVar12 == *pbVar15;
                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;
                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;
              } while (bVar17);
              bVar17 = (!bVar18 && !bVar17) == bVar18;
              if (bVar17) {
                local_e40 = local_e7c[-4];
                bVar17 = local_e40 == 0;
                if (!bVar17) goto code_r0x00018456;
                local_e48 = 1;
                local_e40 = iVar13;
              }
              else {
code_r0x0001a602:
                bVar19 = false;
                iVar9 = 6;
                pbVar12 = pbVar4;
                pbVar15 = (byte *)0x7064f;
                do {
                  if (iVar9 == 0) break;
                  iVar9 = iVar9 + -1;
                  bVar19 = *pbVar12 < *pbVar15;
                  bVar17 = *pbVar12 == *pbVar15;
                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;
                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;
                } while (bVar17);
                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))
                {
code_r0x0001a62b:
                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);
                  FUN_00034dc0(uVar25,0,pbVar4);
                  local_e40 = iVar13;
                }
              }
            }
            break;
          case 0x150:
            local_e4c = (int *)*local_e7c;
            local_e48 = local_e7c[1];
            local_e44 = local_e7c[-8];
            local_e40 = local_e7c[3];
            break;
          case 0x152:
            local_e4c = (int *)local_e7c[-4];
            break;
          case 0x153:
            FUN_0001d2a0();
            iVar13 = DAT_001c3620;
            if (DAT_001c3620 < 0x14) {
              uVar25 = dcgettext(0,"dynamic list",5);
              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;
            }
            DAT_001c3620 = iVar13 + 1;
            break;
          case 0x154:
          case 0x15a:
            FUN_0001d360();
            DAT_001c3620 = DAT_001c3620 + -1;
            break;
          case 0x158:
            FUN_0002cf40(local_e7c[-4]);
            break;
          case 0x159:
            FUN_0001d2a0();
            iVar13 = DAT_001c3620;
            if (DAT_001c3620 < 0x14) {
              uVar25 = dcgettext(0,"VERSION script",5);
              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;
            }
            DAT_001c3620 = iVar13 + 1;
            break;
          case 0x15b:
            FUN_0001d270();
            break;
          case 0x15f:
            FUN_0002a5f0(0,local_e7c[-8],0);
            break;
          case 0x160:
            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);
            break;
          case 0x161:
            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x162:
            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);
            break;
          case 0x163:
            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);
            break;
          case 0x164:
            local_e4c = (int *)FUN_0002a5b0(0,0);
            break;
          case 0x165:
            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);
            break;
          case 0x166:
            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);
            break;
          case 0x167:
            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);
            break;
          case 0x168:
            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);
            break;
          case 0x169:
            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);
            break;
          case 0x16a:
            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);
            break;
          case 0x16b:
            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);
            break;
          case 0x16c:
            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);
            break;
          case 0x16d:
            local_e4c = piRam001c3690;
            piRam001c3690 = (int *)local_e7c[-4];
            break;
          case 0x16e:
            local_e4c = (int *)local_e7c[-8];
            piVar22 = local_e4c;
            do {
              piVar8 = piVar22;
              piVar22 = (int *)*piVar8;
            } while (piVar22 != (int *)0x0);
            *piVar8 = local_e7c[-0x20];
            piRam001c3690 = (int *)local_e7c[-0xc];
            break;
          case 0x16f:
            local_e4c = piRam001c3690;
            piRam001c3690 = (int *)local_e7c[-4];
            break;
          case 0x170:
            local_e4c = (int *)local_e7c[-8];
            piRam001c3690 = (int *)local_e7c[-0xc];
            break;
          case 0x171:
            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);
            break;
          case 0x172:
            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);
            break;
          case 0x173:
            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);
            break;
          case 0x174:
            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);
            break;
          case 0x175:
            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);
            break;
          case 0x176:
            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);
          }
        }
LAB_00018480:
        puVar7 = PTR_stderr_001c1fa8;
        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);
        local_e80 = local_e80 + -uVar11;
        if (*piVar21 != 0) {
          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");
          FUN_00017e10();
          fputc(10,*(FILE **)puVar7);
          if (*piVar21 != 0) {
            FUN_00017d90();
          }
        }
        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;
        local_e7c[uVar11 * -4 + 5] = local_e48;
        local_e7c[uVar11 * -4 + 6] = local_e44;
        local_e7c[uVar11 * -4 + 7] = local_e40;
        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;
        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {
          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);
          local_e7c = local_e7c + uVar11 * -4 + 4;
        }
        else {
          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);
          local_e7c = local_e7c + uVar11 * -4 + 4;
        }
      }
    }
    else {
      iVar9 = *piVar21;
      uVar14 = uVar11;
      if (DAT_001c4550 == 0xfffffffe) {
        if (iVar9 != 0) {
          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);
        }
        DAT_001c4550 = FUN_0001b220();
        iVar9 = *piVar21;
      }
      puVar7 = PTR_stderr_001c1fa8;
      if ((int)DAT_001c4550 < 1) {
        uVar23 = 0;
        DAT_001c4550 = 0;
        if (iVar9 != 0) {
          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);
        }
      }
      else {
        uVar23 = 2;
        if ((int)DAT_001c4550 < 0x184) {
          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];
        }
        uVar14 = uVar11 + uVar23;
        if (iVar9 != 0) {
          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");
          FUN_00017e10();
          fputc(10,*(FILE **)puVar7);
        }
      }
      puVar7 = PTR_stderr_001c1fa8;
      if ((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))
      goto LAB_000181d0;
      iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);
      if (iVar13 < 1) {
        uVar14 = -iVar13;
        goto LAB_00018386;
      }
      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);
      if (*piVar21 != 0) {
        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");
        FUN_00017e10();
        fputc(10,*(FILE **)puVar7);
      }
      DAT_001c4550 = 0xfffffffe;
      local_e7c[4] = DAT_001c4554;
      local_e7c[5] = DAT_001c4558;
      local_e7c[6] = DAT_001c455c;
      local_e7c[7] = DAT_001c4560;
      local_e7c = local_e7c + 4;
    }
    local_e80 = local_e80 + 1;
    __src = __dest;
  } while( true );
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00017c50
ADD EBX,0x1aa097
SUB ESP,0xe7c
LEA EAX,[EBX + 0x254c]
MOV dword ptr [ESP + 0x4],EAX
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JNZ 0x00018800
LEA EAX,[EBX + 0x2548]
MOV dword ptr [ESP + 0x14],0xc8
XOR ECX,ECX
MOV dword ptr [ESP + 0x2c],0x0
MOV EDI,ECX
MOV dword ptr [EAX],0x0
MOV dword ptr [ESP + 0x3c],EAX
LEA EAX,[EBX + 0x2550]
MOV dword ptr [ESP + 0x18],EAX
MOV dword ptr [EAX],0xfffffffe
LEA EAX,[ESP + 0x1f0]
MOV dword ptr [ESP + 0x10],EAX
MOV dword ptr [ESP + 0x28],EAX
LEA EAX,[ESP + 0x60]
MOV EBP,EAX
MOV dword ptr [ESP + 0x30],EAX
MOV dword ptr [ESP],EAX
MOV EAX,dword ptr [EBX + 0xffffffa8]
MOV dword ptr [ESP + 0xc],EBP
MOV dword ptr [ESP + 0x34],EAX
MOV dword ptr [ESP + 0x38],EAX
MOV EAX,dword ptr [ESP + 0x14]
MOV ESI,dword ptr [ESP]
MOV ECX,dword ptr [ESP + 0xc]
LEA EAX,[EAX + EAX*0x1 + -0x2]
LEA EDX,[ESI + EAX*0x1]
MOV word ptr [ECX],DI
CMP ECX,EDX
JC 0x000182f1
MOV EBP,ECX
SUB EBP,ESI
SAR EBP,0x1
ADD EBP,0x1
CMP dword ptr [ESP + 0x14],0x270f
JA 0x00018876
ADD EAX,0x2
MOV EDX,0x2710
CMP EAX,0x2710
CMOVBE EDX,EAX
SUB ESP,0xc
LEA EAX,[EDX + EDX*0x8]
MOV dword ptr [ESP + 0x20],EDX
LEA EAX,[EAX + EAX*0x1 + 0xf]
PUSH EAX
CALL 0x00016700
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x00018876
LEA ECX,[EBP + EBP*0x1]
SUB ESP,0x4
SHL EBP,0x4
MOV dword ptr [ESP + 0x10],ECX
PUSH ECX
PUSH dword ptr [ESP + 0x8]
PUSH EAX
CALL 0x00016250
MOV EDX,dword ptr [ESP + 0x24]
LEA ECX,[EDX + EDX*0x1]
LEA EAX,[ECX + 0xf]
MOV dword ptr [ESP + 0x2c],ECX
AND EAX,0xfffffff0
LEA ECX,[ESI + EAX*0x1]
MOV dword ptr [ESP + 0x18],ECX
ADD ESP,0xc
PUSH EBP
PUSH dword ptr [ESP + 0x30]
PUSH ECX
CALL 0x00016250
ADD ESP,0x10
MOV EAX,dword ptr [ESP]
MOV ECX,dword ptr [ESP + 0x30]
CMP EAX,ECX
JZ 0x000180a9
SUB ESP,0xc
PUSH EAX
CALL 0x00016e80
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0xc]
LEA EAX,[ESI + EAX*0x1 + -0x2]
MOV dword ptr [ESP + 0xc],EAX
MOV EAX,dword ptr [ESP + 0x8]
LEA EAX,[EAX + EBP*0x1 + -0x10]
MOV dword ptr [ESP + 0x10],EAX
MOV EAX,dword ptr [ESP + 0x1c]
LEA EBP,[ESI + EAX*0x1 + -0x2]
MOV EAX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JNZ 0x000182c0
CMP dword ptr [ESP + 0xc],EBP
JNC 0x0001a587
MOV EAX,dword ptr [ESP + 0x8]
MOV dword ptr [ESP],ESI
MOV dword ptr [ESP + 0x28],EAX
CMP EDI,0x11
JZ 0x00018899
LEA ESI,[EBX + 0xffeb2520]
MOVSX EBP,word ptr [ESI + EDI*0x2]
MOV ECX,EBP
CMP EBP,0xfffffd71
JZ 0x000181d0
MOV EAX,dword ptr [ESP + 0x18]
MOV EDX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EAX]
MOV EDX,dword ptr [EDX]
CMP EAX,-0x2
JZ 0x000185f0
TEST EAX,EAX
JLE 0x000185a8
MOV dword ptr [ESP + 0x8],0x2
CMP EAX,0x183
JG 0x00018145
MOVZX EAX,byte ptr [EBX + EAX*0x1 + 0xffeb2e80]
MOV dword ptr [ESP + 0x8],EAX
MOV EAX,dword ptr [ESP + 0x8]
LEA ECX,[EBP + EAX*0x1]
TEST EDX,EDX
JNZ 0x000187a0
CMP ECX,0x7a8
JA 0x000181d0
MOVSX EAX,word ptr [EBX + ECX*0x2 + 0xffeafdc0]
CMP EAX,dword ptr [ESP + 0x8]
JNZ 0x000181d0
MOVSX EDI,word ptr [EBX + ECX*0x2 + 0xffeb0d20]
TEST EDI,EDI
JLE 0x00018380
MOV EAX,dword ptr [ESP + 0x2c]
CMP EAX,0x1
ADC EAX,-0x1
MOV dword ptr [ESP + 0x2c],EAX
MOV EAX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JNZ 0x0001883a
MOV EAX,dword ptr [ESP + 0x18]
MOV ESI,dword ptr [ESP + 0x10]
MOV dword ptr [EAX],0xfffffffe
LEA EAX,[EBX + 0x2554]
MOV EDX,dword ptr [EAX]
MOV dword ptr [ESI + 0x10],EDX
MOV EDX,dword ptr [EAX + 0x4]
MOV dword ptr [ESI + 0x14],EDX
MOV EDX,dword ptr [EAX + 0x8]
MOV EAX,dword ptr [EAX + 0xc]
MOV dword ptr [ESI + 0x18],EDX
MOV dword ptr [ESI + 0x1c],EAX
LEA EAX,[ESI + 0x10]
MOV dword ptr [ESP + 0x10],EAX
JMP 0x00018505
MOVZX EAX,word ptr [EBX + EDI*0x2 + 0xffeb1ec0]
MOV dword ptr [ESP + 0x8],EAX
TEST EAX,EAX
JNZ 0x00018386
MOV EAX,dword ptr [ESP + 0x18]
MOV EDX,0xfffffffe
MOV EAX,dword ptr [EAX]
CMP EAX,-0x2
JZ 0x00018204
MOV EDX,0x2
CMP EAX,0x183
JBE 0x00018630
MOV ECX,dword ptr [ESP + 0x2c]
TEST ECX,ECX
JZ 0x00018644
CMP dword ptr [ESP + 0x2c],0x3
JNZ 0x00018225
TEST EAX,EAX
JG 0x00018820
JZ 0x00018612
LEA EAX,[EBX + 0xffeafdc0]
MOV ECX,EDI
MOV EDI,dword ptr [ESP + 0x10]
MOV dword ptr [ESP + 0x1c],EAX
LEA EAX,[EBX + 0xffeaf760]
MOV dword ptr [ESP + 0x8],EAX
MOV EAX,EBP
MOV EBP,ESI
MOV ESI,dword ptr [ESP + 0xc]
JMP 0x00018255
MOVSX EAX,word ptr [EBP + ECX*0x2]
CMP EAX,0xfffffd71
JZ 0x00018275
ADD EAX,0x1
CMP EAX,0x7a8
JA 0x00018275
MOV EDX,dword ptr [ESP + 0x1c]
CMP word ptr [EDX + EAX*0x2],0x1
JZ 0x00018320
CMP ESI,dword ptr [ESP]
JZ 0x00018510
MOV EAX,dword ptr [ESP + 0x8]
SUB ESI,0x2
SUB EDI,0x10
MOVZX EDX,word ptr [EAX + ECX*0x2]
LEA EAX,[EBX + 0xffeae164]
CALL 0x00017e60
MOV EAX,dword ptr [ESP + 0x4]
MOVSX ECX,word ptr [ESI]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x00018250
MOV EAX,dword ptr [ESP]
MOV EDX,ESI
MOV dword ptr [ESP + 0xc],ECX
CALL 0x00017d90
MOV ECX,dword ptr [ESP + 0xc]
JMP 0x00018250
SUB ESP,0x4
LEA EAX,[EBX + 0xffeae05c]
PUSH dword ptr [ESP + 0x18]
PUSH EAX
MOV EAX,dword ptr [ESP + 0x44]
PUSH dword ptr [EAX]
CALL 0x000168b0
ADD ESP,0x10
CMP dword ptr [ESP + 0xc],EBP
JNC 0x0001a5aa
MOV EAX,dword ptr [ESP + 0x8]
MOV dword ptr [ESP],ESI
MOV dword ptr [ESP + 0x28],EAX
MOV EAX,dword ptr [ESP + 0x4]
MOV ECX,dword ptr [EAX]
TEST ECX,ECX
JZ 0x000180ec
SUB ESP,0x4
LEA EAX,[EBX + 0xffeae079]
PUSH EDI
PUSH EAX
MOV EAX,dword ptr [ESP + 0x40]
PUSH dword ptr [EAX]
CALL 0x000168b0
ADD ESP,0x10
JMP 0x000180ec
MOVSX EAX,word ptr [EBX + EAX*0x2 + 0xffeb0d20]
TEST EAX,EAX
JLE 0x00018275
MOV EBP,EAX
LEA EAX,[EBX + 0x2554]
MOV dword ptr [ESP + 0xc],ESI
LEA ESI,[EDI + 0x10]
MOV EDX,dword ptr [EAX]
MOV dword ptr [EDI + 0x10],EDX
MOV EDX,dword ptr [EAX + 0x4]
MOV dword ptr [EDI + 0x14],EDX
MOV EDX,dword ptr [EAX + 0x8]
MOV EAX,dword ptr [EAX + 0xc]
MOV dword ptr [EDI + 0x18],EDX
MOV dword ptr [EDI + 0x1c],EAX
MOV EAX,dword ptr [ESP + 0x4]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JNZ 0x0001a539
MOV dword ptr [ESP + 0x10],ESI
MOV EDI,EBP
MOV dword ptr [ESP + 0x2c],0x3
JMP 0x00018505
NEG EDI
MOV dword ptr [ESP + 0x8],EDI
MOV EAX,dword ptr [ESP + 0x8]
MOVZX EBP,byte ptr [EBX + EAX*0x1 + 0xffeaf2e0]
MOV EAX,0x1
SUB EAX,EBP
SHL EAX,0x4
ADD EAX,dword ptr [ESP + 0x10]
MOV EDX,dword ptr [EAX]
MOV dword ptr [ESP + 0x40],EDX
MOV EDX,dword ptr [EAX + 0x4]
MOV dword ptr [ESP + 0x44],EDX
MOV EDX,dword ptr [EAX + 0x8]
MOV EAX,dword ptr [EAX + 0xc]
MOV dword ptr [ESP + 0x48],EDX
MOV dword ptr [ESP + 0x4c],EAX
MOV EAX,dword ptr [ESP + 0x4]
MOV ECX,dword ptr [EAX]
TEST ECX,ECX
JNZ 0x00018700
MOV EAX,dword ptr [ESP + 0x8]
SUB EAX,0x8
CMP EAX,0x16e
JA 0x00018480
MOV EDI,dword ptr [EBX + EAX*0x4 + 0xffeaed20]
ADD EDI,EBX
JMP EDI
MOV EAX,dword ptr [ESP + 0x8]
MOV ESI,dword ptr [ESP + 0x10]
MOVZX EDI,word ptr [EBX + EAX*0x2 + 0xffeaf460]
LEA EAX,[EBP + EBP*0x1]
SUB dword ptr [ESP + 0xc],EAX
MOV EAX,EBP
SHL EAX,0x4
SUB ESI,EAX
MOV EAX,dword ptr [ESP + 0x4]
MOV EBP,dword ptr [EAX]
TEST EBP,EBP
JNZ 0x000186a0
LEA EAX,[ESI + 0x10]
MOV dword ptr [ESP + 0x10],EAX
MOV EAX,dword ptr [ESP + 0x40]
MOV dword ptr [ESI + 0x10],EAX
MOV EAX,dword ptr [ESP + 0x44]
MOV dword ptr [ESI + 0x14],EAX
MOV EAX,dword ptr [ESP + 0x48]
MOV dword ptr [ESI + 0x18],EAX
MOV EAX,dword ptr [ESP + 0x4c]
MOV dword ptr [ESI + 0x1c],EAX
LEA EAX,[EDI + 0xffffff64]
MOV EDI,dword ptr [ESP + 0xc]
MOVSX EDX,word ptr [EBX + EAX*0x2 + 0xffeb1da0]
MOVSX ESI,word ptr [EDI]
ADD EDX,ESI
CMP EDX,0x7a8
JA 0x000184fd
CMP SI,word ptr [EBX + EDX*0x2 + 0xffeafdc0]
JZ 0x00018690
MOVSX EDI,word ptr [EBX + EAX*0x2 + 0xffeb1c80]
ADD dword ptr [ESP + 0xc],0x2
JMP 0x00017feb
MOV dword ptr [ESP + 0x8],0x1
MOV EBP,ESI
MOV EAX,dword ptr [ESP + 0x18]
MOV EAX,dword ptr [EAX]
CMP EAX,-0x2
JZ 0x00018540
MOV EDX,0x2
CMP EAX,0x183
JBE 0x00018620
LEA EAX,[EBX + 0xffeae184]
CALL 0x00017e60
MOV EAX,dword ptr [ESP + 0x4]
MOV EDX,dword ptr [EAX]
TEST EDX,EDX
JNZ 0x000187f0
LEA EDI,[EBX + 0xffeaf760]
LEA ESI,[EBX + 0xffeae1a2]
CMP dword ptr [ESP],EBP
JZ 0x0001857e
MOV EAX,ESI
MOV ESI,EBP
MOV EBP,EAX
LEA ESI,[ESI]
MOVSX EAX,word ptr [ESI]
SUB ESI,0x2
MOVZX EDX,word ptr [EDI + EAX*0x2]
MOV EAX,EBP
CALL 0x00017e60
CMP ESI,dword ptr [ESP]
JNZ 0x00018568
MOV EDI,dword ptr [ESP + 0x30]
CMP dword ptr [ESP],EDI
JZ 0x00018596
SUB ESP,0xc
PUSH dword ptr [ESP + 0xc]
CALL 0x00016e80
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x8]
ADD ESP,0xe7c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [ESP + 0x18]
MOV dword ptr [ESP + 0x8],0x0
MOV dword ptr [EAX],0x0
TEST EDX,EDX
JZ 0x00018155
MOV EAX,dword ptr [EBX + 0xffffffa8]
MOV dword ptr [ESP + 0x1c],ECX
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xffeae09e]
PUSH 0x15
PUSH 0x1
PUSH EAX
CALL 0x00016540
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x1c]
JMP 0x00018155
TEST EDX,EDX
JNZ 0x00018668
MOV dword ptr [ESP + 0x8],ECX
CALL 0x0001b220
MOV ECX,dword ptr [ESP + 0x18]
MOV dword ptr [ECX],EAX
MOV ECX,dword ptr [ESP + 0x4]
MOV EDX,dword ptr [ECX]
MOV ECX,dword ptr [ESP + 0x8]
JMP 0x00018122
MOV dword ptr [ESP + 0x8],0x1
MOV EBP,dword ptr [ESP + 0xc]
NOP
MOVZX EDX,byte ptr [EBX + EAX*0x1 + 0xffeb2e80]
JMP 0x00018535
MOV ECX,dword ptr [ESP + 0x2c]
MOVZX EDX,byte ptr [EBX + EAX*0x1 + 0xffeb2e80]
TEST ECX,ECX
JNZ 0x00018210
MOV EAX,dword ptr [ESP + 0x3c]
SUB ESP,0xc
ADD dword ptr [EAX],0x1
LEA EAX,[EBX + 0xffeae145]
PUSH EAX
CALL 0x00017ec0
ADD ESP,0x10
JMP 0x00018225
MOV EAX,dword ptr [EBX + 0xffffffa8]
MOV dword ptr [ESP + 0x8],EBP
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xffeae08c]
PUSH 0x11
PUSH 0x1
PUSH EAX
CALL 0x00016540
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x8]
JMP 0x000185f4
MOVSX EDI,word ptr [EBX + EDX*0x2 + 0xffeb0d20]
JMP 0x00018505
SUB ESP,0x4
MOV EBP,dword ptr [EBX + 0xffffffa8]
LEA EAX,[EBX + 0xffeae13d]
PUSH EAX
LEA EAX,[EBX + 0xffebce6c]
PUSH EAX
PUSH dword ptr [EBP]
CALL 0x000168b0
MOV EAX,dword ptr [EBP]
MOV EDX,EDI
CALL 0x00017e10
POP EAX
POP EDX
PUSH dword ptr [EBP]
PUSH 0xa
CALL 0x00016af0
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x4]
MOV ECX,dword ptr [EAX]
TEST ECX,ECX
JZ 0x000184ad
MOV EDX,dword ptr [ESP + 0xc]
MOV EAX,dword ptr [ESP]
CALL 0x00017d90
JMP 0x000184ad
MOV EDI,dword ptr [ESP + 0x8]
MOV ESI,dword ptr [EBX + 0xffffffa8]
MOVZX EAX,word ptr [EBX + EDI*0x2 + 0xffeb2b80]
PUSH EAX
LEA EAX,[EDI + -0x1]
PUSH EAX
LEA EAX,[EBX + 0xffeaec60]
PUSH EAX
PUSH dword ptr [ESI]
CALL 0x000168b0
ADD ESP,0x10
TEST EBP,EBP
JZ 0x000183c9
MOV EDI,dword ptr [ESP + 0xc]
LEA EAX,[EBP + EBP*0x1]
SUB EDI,EAX
LEA EAX,[EBX + 0xffeae0cb]
MOV dword ptr [ESP + 0x20],EAX
LEA EAX,[EBX + 0xffeaf760]
MOV dword ptr [ESP + 0x24],EAX
MOV dword ptr [ESP + 0x1c],EDI
XOR EDI,EDI
LEA ESI,[ESI]
SUB ESP,0x4
ADD EDI,0x1
PUSH EDI
PUSH dword ptr [ESP + 0x28]
PUSH dword ptr [ESI]
CALL 0x000168b0
MOV EAX,dword ptr [ESP + 0x2c]
MOV ECX,dword ptr [ESP + 0x34]
MOVSX EAX,word ptr [EAX + EDI*0x2]
MOVZX EDX,word ptr [ECX + EAX*0x2]
MOV EAX,dword ptr [ESI]
CALL 0x00017e10
POP EAX
POP EDX
PUSH dword ptr [ESI]
PUSH 0xa
CALL 0x00016af0
ADD ESP,0x10
CMP EBP,EDI
JNZ 0x00018758
JMP 0x000183c9
MOV dword ptr [ESP + 0x20],ECX
LEA EAX,[EBX + 0xffeae0b4]
SUB ESP,0x4
PUSH EAX
LEA EAX,[EBX + 0xffebce6c]
PUSH EAX
MOV EAX,dword ptr [EBX + 0xffffffa8]
MOV dword ptr [ESP + 0x28],EAX
PUSH dword ptr [EAX]
CALL 0x000168b0
MOV EAX,dword ptr [ESP + 0x2c]
MOV EDX,dword ptr [ESP + 0x18]
MOV EAX,dword ptr [EAX]
CALL 0x00017e10
POP EAX
POP EDX
MOV EAX,dword ptr [ESP + 0x24]
PUSH dword ptr [EAX]
PUSH 0xa
CALL 0x00016af0
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x20]
JMP 0x00018155
MOV EAX,dword ptr [ESP]
MOV EDX,EBP
CALL 0x00017d90
JMP 0x0001854e
MOV EAX,dword ptr [EBX + 0xffffffa8]
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xffeae04c]
PUSH 0xf
PUSH 0x1
PUSH EAX
CALL 0x00016540
ADD ESP,0x10
JMP 0x00017f89
LEA EAX,[EBX + 0xffeae152]
CALL 0x00017e60
MOV EAX,dword ptr [ESP + 0x18]
MOV dword ptr [EAX],0xfffffffe
JMP 0x00018225
SUB ESP,0x4
MOV ESI,dword ptr [EBX + 0xffffffa8]
LEA EAX,[EBX + 0xffeae0c2]
PUSH EAX
LEA EAX,[EBX + 0xffebce6c]
PUSH EAX
PUSH dword ptr [ESI]
CALL 0x000168b0
MOV EDX,dword ptr [ESP + 0x18]
MOV EAX,dword ptr [ESI]
CALL 0x00017e10
POP EBP
POP EAX
PUSH dword ptr [ESI]
PUSH 0xa
CALL 0x00016af0
ADD ESP,0x10
JMP 0x00018197
MOV EBP,dword ptr [ESP + 0xc]
LEA EAX,[EBX + 0xffeae173]
SUB ESP,0xc
PUSH EAX
CALL 0x00017ec0
ADD ESP,0x10
MOV dword ptr [ESP + 0x8],0x2
JMP 0x0001851a
MOV EBP,dword ptr [ESP + 0xc]
MOV dword ptr [ESP + 0x8],0x0
JMP 0x0001851a
SUB ESP,0x4
MOV EDI,dword ptr [EBX + 0xffffffa8]
LEA EAX,[EBX + 0xffeae0c2]
PUSH EAX
LEA EAX,[EBX + 0xffebce6c]
PUSH EAX
PUSH dword ptr [EDI]
CALL 0x000168b0
MOV EAX,dword ptr [EDI]
MOVZX EDX,word ptr [EBX + EBP*0x2 + 0xffeaf760]
CALL 0x00017e10
POP ECX
POP EAX
PUSH dword ptr [EDI]
PUSH 0xa
MOV EDI,EBP
CALL 0x00016af0
ADD ESP,0x10
MOV dword ptr [ESP + 0x10],ESI
MOV dword ptr [ESP + 0x2c],0x3
JMP 0x00018505
MOV EAX,dword ptr [ESP + 0x18]
MOV EBP,dword ptr [ESP + 0xc]
MOV dword ptr [ESP],ESI
MOV dword ptr [ESP + 0x8],0x1
MOV EAX,dword ptr [EAX]
CMP EAX,-0x2
JNZ 0x00018525
JMP 0x0001854e
MOV EBP,dword ptr [ESP + 0xc]
MOV dword ptr [ESP],ESI
MOV dword ptr [ESP + 0x8],0x1
JMP 0x0001851a
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 FUN_00017f60(void)\n\n{\n  undefined4 *puVar1;\n  short sVar2;\n  ushort uVar3;\n  byte *pbVar4;\n  char *pcVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  short *__dest;\n  int *piVar8;\n  undefined4 extraout_ECX;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  byte *pbVar12;\n  int iVar13;\n  uint uVar14;\n  byte *pbVar15;\n  uint uVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  short *__src;\n  int *piVar21;\n  int *piVar22;\n  uint uVar23;\n  undefined2 *puVar24;\n  undefined4 uVar25;\n  short *local_e80;\n  int *local_e7c;\n  uint local_e78;\n  int *local_e64;\n  int local_e60;\n  int *local_e4c;\n  int local_e48;\n  int local_e44;\n  int local_e40;\n  int aiStack_e3c [4];\n  short local_e2c [200];\n  int local_c9c [802];\n  undefined4 uStack_14;\n  \n  bVar20 = 0;\n  uStack_14 = 0x17f69;\n  piVar21 = &DAT_001c454c;\n  if (DAT_001c454c != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8);\n  }\n  puVar6 = PTR_stderr_001c1fa8;\n  local_e78 = 200;\n  local_e60 = 0;\n  iVar13 = 0;\n  DAT_001c4548 = 0;\n  DAT_001c4550 = 0xfffffffe;\n  local_e7c = local_c9c;\n  __src = local_e2c;\n  local_e80 = local_e2c;\n  local_e64 = local_e7c;\n  do {\n    uVar11 = local_e78 * 2;\n    *local_e80 = (short)iVar13;\n    __dest = __src;\n    if (__src + (local_e78 - 1) <= local_e80) {\n      iVar9 = (int)local_e80 - (int)__src >> 1;\n      iVar10 = iVar9 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }\n      }\n      __dest = __src;\n      FUN_00017ec0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001851a;\n    }\nLAB_000182f1:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13);\n    }\nLAB_000180ec:\n    if (iVar13 == 0x11) {\n      uVar25 = 0;\nLAB_0001851a:\n      if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }\n      if (*piVar21 != 0) {\n        FUN_00017d90();\n      }\nLAB_0001854e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }\n    uVar11 = (uint)(short)(&DAT_00074520)[iVar13];\n    if (uVar11 == 0xfffffd71) {\nLAB_000181d0:\n      uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13];\n      if (uVar14 == 0) {\n        if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_00071760;\n        while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }\n        local_e7c[4] = DAT_001c4554;\n        local_e7c[5] = DAT_001c4558;\n        local_e7c[6] = DAT_001c455c;\n        local_e7c[7] = DAT_001c4560;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar9 = *piVar21;\n      uVar14 = uVar11;\n      if (DAT_001c4550 == 0xfffffffe) {\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((int)DAT_001c4550 < 1) {\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))\n      goto LAB_000181d0;\n      iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n      if (iVar13 < 1) {\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }\n      DAT_001c4550 = 0xfffffffe;\n      local_e7c[4] = DAT_001c4554;\n      local_e7c[5] = DAT_001c4558;\n      local_e7c[6] = DAT_001c455c;\n      local_e7c[7] = DAT_001c4560;\n      local_e7c = local_e7c + 4;\n    }\n    local_e80 = local_e80 + 1;\n    __src = __dest;\n  } while( true );\n}\n\n" comment (function_definition "undefined4 FUN_00017f60(void)\n\n{\n  undefined4 *puVar1;\n  short sVar2;\n  ushort uVar3;\n  byte *pbVar4;\n  char *pcVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  short *__dest;\n  int *piVar8;\n  undefined4 extraout_ECX;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  byte *pbVar12;\n  int iVar13;\n  uint uVar14;\n  byte *pbVar15;\n  uint uVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  short *__src;\n  int *piVar21;\n  int *piVar22;\n  uint uVar23;\n  undefined2 *puVar24;\n  undefined4 uVar25;\n  short *local_e80;\n  int *local_e7c;\n  uint local_e78;\n  int *local_e64;\n  int local_e60;\n  int *local_e4c;\n  int local_e48;\n  int local_e44;\n  int local_e40;\n  int aiStack_e3c [4];\n  short local_e2c [200];\n  int local_c9c [802];\n  undefined4 uStack_14;\n  \n  bVar20 = 0;\n  uStack_14 = 0x17f69;\n  piVar21 = &DAT_001c454c;\n  if (DAT_001c454c != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8);\n  }\n  puVar6 = PTR_stderr_001c1fa8;\n  local_e78 = 200;\n  local_e60 = 0;\n  iVar13 = 0;\n  DAT_001c4548 = 0;\n  DAT_001c4550 = 0xfffffffe;\n  local_e7c = local_c9c;\n  __src = local_e2c;\n  local_e80 = local_e2c;\n  local_e64 = local_e7c;\n  do {\n    uVar11 = local_e78 * 2;\n    *local_e80 = (short)iVar13;\n    __dest = __src;\n    if (__src + (local_e78 - 1) <= local_e80) {\n      iVar9 = (int)local_e80 - (int)__src >> 1;\n      iVar10 = iVar9 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }\n      }\n      __dest = __src;\n      FUN_00017ec0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001851a;\n    }\nLAB_000182f1:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13);\n    }\nLAB_000180ec:\n    if (iVar13 == 0x11) {\n      uVar25 = 0;\nLAB_0001851a:\n      if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }\n      if (*piVar21 != 0) {\n        FUN_00017d90();\n      }\nLAB_0001854e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }\n    uVar11 = (uint)(short)(&DAT_00074520)[iVar13];\n    if (uVar11 == 0xfffffd71) {\nLAB_000181d0:\n      uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13];\n      if (uVar14 == 0) {\n        if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_00071760;\n        while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }\n        local_e7c[4] = DAT_001c4554;\n        local_e7c[5] = DAT_001c4558;\n        local_e7c[6] = DAT_001c455c;\n        local_e7c[7] = DAT_001c4560;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar9 = *piVar21;\n      uVar14 = uVar11;\n      if (DAT_001c4550 == 0xfffffffe) {\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((int)DAT_001c4550 < 1) {\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))\n      goto LAB_000181d0;\n      iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n      if (iVar13 < 1) {\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }\n      DAT_001c4550 = 0xfffffffe;\n      local_e7c[4] = DAT_001c4554;\n      local_e7c[5] = DAT_001c4558;\n      local_e7c[6] = DAT_001c455c;\n      local_e7c[7] = DAT_001c4560;\n      local_e7c = local_e7c + 4;\n    }\n    local_e80 = local_e80 + 1;\n    __src = __dest;\n  } while( true );\n}" type_identifier (function_declarator "FUN_00017f60(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 *puVar1;\n  short sVar2;\n  ushort uVar3;\n  byte *pbVar4;\n  char *pcVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  short *__dest;\n  int *piVar8;\n  undefined4 extraout_ECX;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  byte *pbVar12;\n  int iVar13;\n  uint uVar14;\n  byte *pbVar15;\n  uint uVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  short *__src;\n  int *piVar21;\n  int *piVar22;\n  uint uVar23;\n  undefined2 *puVar24;\n  undefined4 uVar25;\n  short *local_e80;\n  int *local_e7c;\n  uint local_e78;\n  int *local_e64;\n  int local_e60;\n  int *local_e4c;\n  int local_e48;\n  int local_e44;\n  int local_e40;\n  int aiStack_e3c [4];\n  short local_e2c [200];\n  int local_c9c [802];\n  undefined4 uStack_14;\n  \n  bVar20 = 0;\n  uStack_14 = 0x17f69;\n  piVar21 = &DAT_001c454c;\n  if (DAT_001c454c != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8);\n  }\n  puVar6 = PTR_stderr_001c1fa8;\n  local_e78 = 200;\n  local_e60 = 0;\n  iVar13 = 0;\n  DAT_001c4548 = 0;\n  DAT_001c4550 = 0xfffffffe;\n  local_e7c = local_c9c;\n  __src = local_e2c;\n  local_e80 = local_e2c;\n  local_e64 = local_e7c;\n  do {\n    uVar11 = local_e78 * 2;\n    *local_e80 = (short)iVar13;\n    __dest = __src;\n    if (__src + (local_e78 - 1) <= local_e80) {\n      iVar9 = (int)local_e80 - (int)__src >> 1;\n      iVar10 = iVar9 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }\n      }\n      __dest = __src;\n      FUN_00017ec0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001851a;\n    }\nLAB_000182f1:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13);\n    }\nLAB_000180ec:\n    if (iVar13 == 0x11) {\n      uVar25 = 0;\nLAB_0001851a:\n      if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }\n      if (*piVar21 != 0) {\n        FUN_00017d90();\n      }\nLAB_0001854e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }\n    uVar11 = (uint)(short)(&DAT_00074520)[iVar13];\n    if (uVar11 == 0xfffffd71) {\nLAB_000181d0:\n      uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13];\n      if (uVar14 == 0) {\n        if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_00071760;\n        while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }\n        local_e7c[4] = DAT_001c4554;\n        local_e7c[5] = DAT_001c4558;\n        local_e7c[6] = DAT_001c455c;\n        local_e7c[7] = DAT_001c4560;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar9 = *piVar21;\n      uVar14 = uVar11;\n      if (DAT_001c4550 == 0xfffffffe) {\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((int)DAT_001c4550 < 1) {\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))\n      goto LAB_000181d0;\n      iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n      if (iVar13 < 1) {\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }\n      DAT_001c4550 = 0xfffffffe;\n      local_e7c[4] = DAT_001c4554;\n      local_e7c[5] = DAT_001c4558;\n      local_e7c[6] = DAT_001c455c;\n      local_e7c[7] = DAT_001c4560;\n      local_e7c = local_e7c + 4;\n    }\n    local_e80 = local_e80 + 1;\n    __src = __dest;\n  } while( true );\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "short sVar2;" (sized_type_specifier "short" short) identifier ;) (declaration "ushort uVar3;" type_identifier identifier ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "short *__dest;" (sized_type_specifier "short" short) (pointer_declarator "*__dest" * identifier) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "byte bVar20;" type_identifier identifier ;) (declaration "short *__src;" (sized_type_specifier "short" short) (pointer_declarator "*__src" * identifier) ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "int *piVar22;" primitive_type (pointer_declarator "*piVar22" * identifier) ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "undefined2 *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "undefined4 uVar25;" type_identifier identifier ;) (declaration "short *local_e80;" (sized_type_specifier "short" short) (pointer_declarator "*local_e80" * identifier) ;) (declaration "int *local_e7c;" primitive_type (pointer_declarator "*local_e7c" * identifier) ;) (declaration "uint local_e78;" type_identifier identifier ;) (declaration "int *local_e64;" primitive_type (pointer_declarator "*local_e64" * identifier) ;) (declaration "int local_e60;" primitive_type identifier ;) (declaration "int *local_e4c;" primitive_type (pointer_declarator "*local_e4c" * identifier) ;) (declaration "int local_e48;" primitive_type identifier ;) (declaration "int local_e44;" primitive_type identifier ;) (declaration "int local_e40;" primitive_type identifier ;) (declaration "int aiStack_e3c [4];" primitive_type (array_declarator "aiStack_e3c [4]" identifier [ number_literal ]) ;) (declaration "short local_e2c [200];" (sized_type_specifier "short" short) (array_declarator "local_e2c [200]" identifier [ number_literal ]) ;) (declaration "int local_c9c [802];" primitive_type (array_declarator "local_c9c [802]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x17f69;" (assignment_expression "uStack_14 = 0x17f69" identifier = number_literal) ;) (expression_statement "piVar21 = &DAT_001c454c;" (assignment_expression "piVar21 = &DAT_001c454c" identifier = (pointer_expression "&DAT_001c454c" & identifier)) ;) (if_statement "if (DAT_001c454c != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8);\n  }" if (parenthesized_expression "(DAT_001c454c != 0)" ( (binary_expression "DAT_001c454c != 0" identifier != number_literal) )) (compound_statement "{\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8);\n  }" { (expression_statement "fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8);" (call_expression "fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8)" identifier (argument_list "("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8)" ( (string_literal ""Starting parse\n"" " string_content escape_sequence ") , number_literal , number_literal , (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" * (cast_expression "(FILE **)PTR_stderr_001c1fa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) (expression_statement "puVar6 = PTR_stderr_001c1fa8;" (assignment_expression "puVar6 = PTR_stderr_001c1fa8" identifier = identifier) ;) (expression_statement "local_e78 = 200;" (assignment_expression "local_e78 = 200" identifier = number_literal) ;) (expression_statement "local_e60 = 0;" (assignment_expression "local_e60 = 0" identifier = number_literal) ;) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "DAT_001c4548 = 0;" (assignment_expression "DAT_001c4548 = 0" identifier = number_literal) ;) (expression_statement "DAT_001c4550 = 0xfffffffe;" (assignment_expression "DAT_001c4550 = 0xfffffffe" identifier = number_literal) ;) (expression_statement "local_e7c = local_c9c;" (assignment_expression "local_e7c = local_c9c" identifier = identifier) ;) (expression_statement "__src = local_e2c;" (assignment_expression "__src = local_e2c" identifier = identifier) ;) (expression_statement "local_e80 = local_e2c;" (assignment_expression "local_e80 = local_e2c" identifier = identifier) ;) (expression_statement "local_e64 = local_e7c;" (assignment_expression "local_e64 = local_e7c" identifier = identifier) ;) (do_statement "do {\n    uVar11 = local_e78 * 2;\n    *local_e80 = (short)iVar13;\n    __dest = __src;\n    if (__src + (local_e78 - 1) <= local_e80) {\n      iVar9 = (int)local_e80 - (int)__src >> 1;\n      iVar10 = iVar9 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }\n      }\n      __dest = __src;\n      FUN_00017ec0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001851a;\n    }\nLAB_000182f1:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13);\n    }\nLAB_000180ec:\n    if (iVar13 == 0x11) {\n      uVar25 = 0;\nLAB_0001851a:\n      if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }\n      if (*piVar21 != 0) {\n        FUN_00017d90();\n      }\nLAB_0001854e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }\n    uVar11 = (uint)(short)(&DAT_00074520)[iVar13];\n    if (uVar11 == 0xfffffd71) {\nLAB_000181d0:\n      uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13];\n      if (uVar14 == 0) {\n        if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_00071760;\n        while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }\n        local_e7c[4] = DAT_001c4554;\n        local_e7c[5] = DAT_001c4558;\n        local_e7c[6] = DAT_001c455c;\n        local_e7c[7] = DAT_001c4560;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar9 = *piVar21;\n      uVar14 = uVar11;\n      if (DAT_001c4550 == 0xfffffffe) {\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((int)DAT_001c4550 < 1) {\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))\n      goto LAB_000181d0;\n      iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n      if (iVar13 < 1) {\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }\n      DAT_001c4550 = 0xfffffffe;\n      local_e7c[4] = DAT_001c4554;\n      local_e7c[5] = DAT_001c4558;\n      local_e7c[6] = DAT_001c455c;\n      local_e7c[7] = DAT_001c4560;\n      local_e7c = local_e7c + 4;\n    }\n    local_e80 = local_e80 + 1;\n    __src = __dest;\n  } while( true );" do (compound_statement "{\n    uVar11 = local_e78 * 2;\n    *local_e80 = (short)iVar13;\n    __dest = __src;\n    if (__src + (local_e78 - 1) <= local_e80) {\n      iVar9 = (int)local_e80 - (int)__src >> 1;\n      iVar10 = iVar9 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }\n      }\n      __dest = __src;\n      FUN_00017ec0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001851a;\n    }\nLAB_000182f1:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13);\n    }\nLAB_000180ec:\n    if (iVar13 == 0x11) {\n      uVar25 = 0;\nLAB_0001851a:\n      if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }\n      if (*piVar21 != 0) {\n        FUN_00017d90();\n      }\nLAB_0001854e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }\n    uVar11 = (uint)(short)(&DAT_00074520)[iVar13];\n    if (uVar11 == 0xfffffd71) {\nLAB_000181d0:\n      uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13];\n      if (uVar14 == 0) {\n        if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_00071760;\n        while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }\n        local_e7c[4] = DAT_001c4554;\n        local_e7c[5] = DAT_001c4558;\n        local_e7c[6] = DAT_001c455c;\n        local_e7c[7] = DAT_001c4560;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar9 = *piVar21;\n      uVar14 = uVar11;\n      if (DAT_001c4550 == 0xfffffffe) {\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((int)DAT_001c4550 < 1) {\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))\n      goto LAB_000181d0;\n      iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n      if (iVar13 < 1) {\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }\n      DAT_001c4550 = 0xfffffffe;\n      local_e7c[4] = DAT_001c4554;\n      local_e7c[5] = DAT_001c4558;\n      local_e7c[6] = DAT_001c455c;\n      local_e7c[7] = DAT_001c4560;\n      local_e7c = local_e7c + 4;\n    }\n    local_e80 = local_e80 + 1;\n    __src = __dest;\n  }" { (expression_statement "uVar11 = local_e78 * 2;" (assignment_expression "uVar11 = local_e78 * 2" identifier = (binary_expression "local_e78 * 2" identifier * number_literal)) ;) (expression_statement "*local_e80 = (short)iVar13;" (assignment_expression "*local_e80 = (short)iVar13" (pointer_expression "*local_e80" * identifier) = (cast_expression "(short)iVar13" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (expression_statement "__dest = __src;" (assignment_expression "__dest = __src" identifier = identifier) ;) (if_statement "if (__src + (local_e78 - 1) <= local_e80) {\n      iVar9 = (int)local_e80 - (int)__src >> 1;\n      iVar10 = iVar9 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }\n      }\n      __dest = __src;\n      FUN_00017ec0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001851a;\n    }" if (parenthesized_expression "(__src + (local_e78 - 1) <= local_e80)" ( (binary_expression "__src + (local_e78 - 1) <= local_e80" (binary_expression "__src + (local_e78 - 1)" identifier + (parenthesized_expression "(local_e78 - 1)" ( (binary_expression "local_e78 - 1" identifier - number_literal) ))) <= identifier) )) (compound_statement "{\n      iVar9 = (int)local_e80 - (int)__src >> 1;\n      iVar10 = iVar9 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }\n      }\n      __dest = __src;\n      FUN_00017ec0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001851a;\n    }" { (expression_statement "iVar9 = (int)local_e80 - (int)__src >> 1;" (assignment_expression "iVar9 = (int)local_e80 - (int)__src >> 1" identifier = (binary_expression "(int)local_e80 - (int)__src >> 1" (binary_expression "(int)local_e80 - (int)__src" (cast_expression "(int)local_e80" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)__src" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (expression_statement "iVar10 = iVar9 + 1;" (assignment_expression "iVar10 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (if_statement "if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }\n      }" if (parenthesized_expression "(local_e78 < 10000)" ( (binary_expression "local_e78 < 10000" identifier < number_literal) )) (compound_statement "{\n        local_e78 = 10000;\n        if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }\n      }" { (expression_statement "local_e78 = 10000;" (assignment_expression "local_e78 = 10000" identifier = number_literal) ;) (if_statement "if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }" if (parenthesized_expression "(uVar11 < 0x2711)" ( (binary_expression "uVar11 < 0x2711" identifier < number_literal) )) (compound_statement "{\n          local_e78 = uVar11;\n        }" { (expression_statement "local_e78 = uVar11;" (assignment_expression "local_e78 = uVar11" identifier = identifier) ;) })) (expression_statement "__dest = (short *)malloc(local_e78 * 0x12 + 0xf);" (assignment_expression "__dest = (short *)malloc(local_e78 * 0x12 + 0xf)" identifier = (cast_expression "(short *)malloc(local_e78 * 0x12 + 0xf)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(local_e78 * 0x12 + 0xf)" identifier (argument_list "(local_e78 * 0x12 + 0xf)" ( (binary_expression "local_e78 * 0x12 + 0xf" (binary_expression "local_e78 * 0x12" identifier * number_literal) + number_literal) ))))) ;) (if_statement "if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }" if (parenthesized_expression "(__dest != (short *)0x0)" ( (binary_expression "__dest != (short *)0x0" identifier != (cast_expression "(short *)0x0" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }" { (expression_statement "memcpy(__dest,__src,iVar10 * 2);" (call_expression "memcpy(__dest,__src,iVar10 * 2)" identifier (argument_list "(__dest,__src,iVar10 * 2)" ( identifier , identifier , (binary_expression "iVar10 * 2" identifier * number_literal) ))) ;) (expression_statement "piVar22 = (int *)(__dest + local_e78);" (assignment_expression "piVar22 = (int *)(__dest + local_e78)" identifier = (cast_expression "(int *)(__dest + local_e78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(__dest + local_e78)" ( (binary_expression "__dest + local_e78" identifier + identifier) )))) ;) (expression_statement "memcpy(piVar22,local_e64,iVar10 * 0x10);" (call_expression "memcpy(piVar22,local_e64,iVar10 * 0x10)" identifier (argument_list "(piVar22,local_e64,iVar10 * 0x10)" ( identifier , identifier , (binary_expression "iVar10 * 0x10" identifier * number_literal) ))) ;) (if_statement "if (__src != local_e2c) {\n            free(__src);\n          }" if (parenthesized_expression "(__src != local_e2c)" ( (binary_expression "__src != local_e2c" identifier != identifier) )) (compound_statement "{\n            free(__src);\n          }" { (expression_statement "free(__src);" (call_expression "free(__src)" identifier (argument_list "(__src)" ( identifier ))) ;) })) (expression_statement "local_e80 = __dest + iVar9;" (assignment_expression "local_e80 = __dest + iVar9" identifier = (binary_expression "__dest + iVar9" identifier + identifier)) ;) (expression_statement "local_e7c = piVar22 + iVar10 * 4 + -4;" (assignment_expression "local_e7c = piVar22 + iVar10 * 4 + -4" identifier = (binary_expression "piVar22 + iVar10 * 4 + -4" (binary_expression "piVar22 + iVar10 * 4" identifier + (binary_expression "iVar10 * 4" identifier * number_literal)) + number_literal)) ;) (if_statement "if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }" if (parenthesized_expression "(*piVar21 == 0)" ( (binary_expression "*piVar21 == 0" (pointer_expression "*piVar21" * identifier) == number_literal) )) (compound_statement "{\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }" { (expression_statement "local_e64 = piVar22;" (assignment_expression "local_e64 = piVar22" identifier = identifier) ;) (if_statement "if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;" if (parenthesized_expression "(local_e80 < __dest + (local_e78 - 1))" ( (binary_expression "local_e80 < __dest + (local_e78 - 1)" identifier < (binary_expression "__dest + (local_e78 - 1)" identifier + (parenthesized_expression "(local_e78 - 1)" ( (binary_expression "local_e78 - 1" identifier - number_literal) )))) )) (goto_statement "goto LAB_000180ec;" goto statement_identifier ;)) (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" identifier = number_literal) ;) (if_statement "if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;" if (parenthesized_expression "(DAT_001c4550 != 0xfffffffe)" ( (binary_expression "DAT_001c4550 != 0xfffffffe" identifier != number_literal) )) (goto_statement "goto LAB_00018535;" goto statement_identifier ;)) (goto_statement "goto LAB_0001854e;" goto statement_identifier ;) })) (expression_statement "fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);" (call_expression "fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78)" identifier (argument_list "(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78)" ( (pointer_expression "*(FILE **)puVar6" * (cast_expression "(FILE **)puVar6" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""Stack size increased to %lu\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_e64 = piVar22;" (assignment_expression "local_e64 = piVar22" identifier = identifier) ;) (if_statement "if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;" if (parenthesized_expression "(local_e80 < __dest + (local_e78 - 1))" ( (binary_expression "local_e80 < __dest + (local_e78 - 1)" identifier < (binary_expression "__dest + (local_e78 - 1)" identifier + (parenthesized_expression "(local_e78 - 1)" ( (binary_expression "local_e78 - 1" identifier - number_literal) )))) )) (goto_statement "goto LAB_000182f1;" goto statement_identifier ;)) (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0001851a;" goto statement_identifier ;) })) })) (expression_statement "__dest = __src;" (assignment_expression "__dest = __src" identifier = identifier) ;) (expression_statement "FUN_00017ec0("memory exhausted");" (call_expression "FUN_00017ec0("memory exhausted")" identifier (argument_list "("memory exhausted")" ( (string_literal ""memory exhausted"" " string_content ") ))) ;) (expression_statement "uVar25 = 2;" (assignment_expression "uVar25 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_0001851a;" goto statement_identifier ;) })) (labeled_statement "LAB_000182f1:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13);\n    }" statement_identifier : (if_statement "if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13);\n    }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13);\n    }" { (expression_statement "fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13);" (call_expression "fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13)" identifier (argument_list "(*(FILE **)puVar6,"Entering state %d\n",iVar13)" ( (pointer_expression "*(FILE **)puVar6" * (cast_expression "(FILE **)puVar6" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""Entering state %d\n"" " string_content escape_sequence ") , identifier ))) ;) }))) (labeled_statement "LAB_000180ec:\n    if (iVar13 == 0x11) {\n      uVar25 = 0;\nLAB_0001851a:\n      if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }\n      if (*piVar21 != 0) {\n        FUN_00017d90();\n      }\nLAB_0001854e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }" statement_identifier : (if_statement "if (iVar13 == 0x11) {\n      uVar25 = 0;\nLAB_0001851a:\n      if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }\n      if (*piVar21 != 0) {\n        FUN_00017d90();\n      }\nLAB_0001854e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }" if (parenthesized_expression "(iVar13 == 0x11)" ( (binary_expression "iVar13 == 0x11" identifier == number_literal) )) (compound_statement "{\n      uVar25 = 0;\nLAB_0001851a:\n      if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }\n      if (*piVar21 != 0) {\n        FUN_00017d90();\n      }\nLAB_0001854e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }" { (expression_statement "uVar25 = 0;" (assignment_expression "uVar25 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0001851a:\n      if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }" statement_identifier : (if_statement "if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }" if (parenthesized_expression "(DAT_001c4550 != 0xfffffffe)" ( (binary_expression "DAT_001c4550 != 0xfffffffe" identifier != number_literal) )) (compound_statement "{\nLAB_00018535:\n        FUN_00017e60();\n      }" { (labeled_statement "LAB_00018535:\n        FUN_00017e60();" statement_identifier : (expression_statement "FUN_00017e60();" (call_expression "FUN_00017e60()" identifier (argument_list "()" ( ))) ;)) }))) (if_statement "if (*piVar21 != 0) {\n        FUN_00017d90();\n      }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n        FUN_00017d90();\n      }" { (expression_statement "FUN_00017d90();" (call_expression "FUN_00017d90()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_0001854e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }" statement_identifier : (if_statement "if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }" if (parenthesized_expression "(__dest != local_e80)" ( (binary_expression "__dest != local_e80" identifier != identifier) )) (compound_statement "{\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }" { (do_statement "do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);" do (compound_statement "{\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        }" { (expression_statement "local_e80 = local_e80 + -1;" (assignment_expression "local_e80 = local_e80 + -1" identifier = (binary_expression "local_e80 + -1" identifier + number_literal)) ;) (expression_statement "FUN_00017e60();" (call_expression "FUN_00017e60()" identifier (argument_list "()" ( ))) ;) }) while (parenthesized_expression "(local_e80 != __dest)" ( (binary_expression "local_e80 != __dest" identifier != identifier) )) ;) }))) (if_statement "if (__dest != local_e2c) {\n        free(__dest);\n      }" if (parenthesized_expression "(__dest != local_e2c)" ( (binary_expression "__dest != local_e2c" identifier != identifier) )) (compound_statement "{\n        free(__dest);\n      }" { (expression_statement "free(__dest);" (call_expression "free(__dest)" identifier (argument_list "(__dest)" ( identifier ))) ;) })) (return_statement "return uVar25;" return identifier ;) }))) (expression_statement "uVar11 = (uint)(short)(&DAT_00074520)[iVar13];" (assignment_expression "uVar11 = (uint)(short)(&DAT_00074520)[iVar13]" identifier = (subscript_expression "(uint)(short)(&DAT_00074520)[iVar13]" (call_expression "(uint)(short)(&DAT_00074520)" (call_expression "(uint)(short)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(short)" ( identifier ))) (argument_list "(&DAT_00074520)" ( (pointer_expression "&DAT_00074520" & identifier) ))) [ identifier ])) ;) (if_statement "if (uVar11 == 0xfffffd71) {\nLAB_000181d0:\n      uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13];\n      if (uVar14 == 0) {\n        if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_00071760;\n        while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }\n        local_e7c[4] = DAT_001c4554;\n        local_e7c[5] = DAT_001c4558;\n        local_e7c[6] = DAT_001c455c;\n        local_e7c[7] = DAT_001c4560;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar9 = *piVar21;\n      uVar14 = uVar11;\n      if (DAT_001c4550 == 0xfffffffe) {\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((int)DAT_001c4550 < 1) {\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))\n      goto LAB_000181d0;\n      iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n      if (iVar13 < 1) {\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }\n      DAT_001c4550 = 0xfffffffe;\n      local_e7c[4] = DAT_001c4554;\n      local_e7c[5] = DAT_001c4558;\n      local_e7c[6] = DAT_001c455c;\n      local_e7c[7] = DAT_001c4560;\n      local_e7c = local_e7c + 4;\n    }" if (parenthesized_expression "(uVar11 == 0xfffffd71)" ( (binary_expression "uVar11 == 0xfffffd71" identifier == number_literal) )) (compound_statement "{\nLAB_000181d0:\n      uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13];\n      if (uVar14 == 0) {\n        if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_00071760;\n        while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }\n        local_e7c[4] = DAT_001c4554;\n        local_e7c[5] = DAT_001c4558;\n        local_e7c[6] = DAT_001c455c;\n        local_e7c[7] = DAT_001c4560;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }\n    }" { (labeled_statement "LAB_000181d0:\n      uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13];" statement_identifier : (expression_statement "uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13];" (assignment_expression "uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13]" identifier = (subscript_expression "(uint)(ushort)(&DAT_00073ec0)[iVar13]" (call_expression "(uint)(ushort)(&DAT_00073ec0)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(&DAT_00073ec0)" ( (pointer_expression "&DAT_00073ec0" & identifier) ))) [ identifier ])) ;)) (if_statement "if (uVar14 == 0) {\n        if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_00071760;\n        while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }\n        local_e7c[4] = DAT_001c4554;\n        local_e7c[5] = DAT_001c4558;\n        local_e7c[6] = DAT_001c455c;\n        local_e7c[7] = DAT_001c4560;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }" if (parenthesized_expression "(uVar14 == 0)" ( (binary_expression "uVar14 == 0" identifier == number_literal) )) (compound_statement "{\n        if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_00071760;\n        while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }\n        local_e7c[4] = DAT_001c4554;\n        local_e7c[5] = DAT_001c4558;\n        local_e7c[6] = DAT_001c455c;\n        local_e7c[7] = DAT_001c4560;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }" { (if_statement "if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }" if (parenthesized_expression "((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550))" ( (binary_expression "(DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)" (parenthesized_expression "(DAT_001c4550 == 0xfffffffe)" ( (binary_expression "DAT_001c4550 == 0xfffffffe" identifier == number_literal) )) || (parenthesized_expression "(0x183 < DAT_001c4550)" ( (binary_expression "0x183 < DAT_001c4550" number_literal < identifier) ))) )) (compound_statement "{\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }" { (if_statement "if (local_e60 != 0) goto LAB_00018210;" if (parenthesized_expression "(local_e60 != 0)" ( (binary_expression "local_e60 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00018210;" goto statement_identifier ;)) (labeled_statement "LAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;" statement_identifier : (expression_statement "DAT_001c4548 = DAT_001c4548 + 1;" (assignment_expression "DAT_001c4548 = DAT_001c4548 + 1" identifier = (binary_expression "DAT_001c4548 + 1" identifier + number_literal)) ;)) (expression_statement "FUN_00017ec0("syntax error");" (call_expression "FUN_00017ec0("syntax error")" identifier (argument_list "("syntax error")" ( (string_literal ""syntax error"" " string_content ") ))) ;) }) (else_clause "else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }" else (compound_statement "{\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }" { (if_statement "if (local_e60 == 0) goto LAB_00018644;" if (parenthesized_expression "(local_e60 == 0)" ( (binary_expression "local_e60 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00018644;" goto statement_identifier ;)) (labeled_statement "LAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }" statement_identifier : (if_statement "if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }" if (parenthesized_expression "(local_e60 == 3)" ( (binary_expression "local_e60 == 3" identifier == number_literal) )) (compound_statement "{\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }" { (if_statement "if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }" if (parenthesized_expression "((int)DAT_001c4550 < 1)" ( (binary_expression "(int)DAT_001c4550 < 1" (cast_expression "(int)DAT_001c4550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }" { (if_statement "if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }" if (parenthesized_expression "(DAT_001c4550 == 0)" ( (binary_expression "DAT_001c4550 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar25 = 1;\n                goto LAB_00018535;\n              }" { (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00018535;" goto statement_identifier ;) })) }) (else_clause "else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }" else (compound_statement "{\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }" { (expression_statement "FUN_00017e60();" (call_expression "FUN_00017e60()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_001c4550 = 0xfffffffe;" (assignment_expression "DAT_001c4550 = 0xfffffffe" identifier = number_literal) ;) }))) }))) }))) (expression_statement "puVar24 = &DAT_00071760;" (assignment_expression "puVar24 = &DAT_00071760" identifier = (pointer_expression "&DAT_00071760" & identifier)) ;) (while_statement "while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }" while (parenthesized_expression "((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1)))" ( (parenthesized_expression "(((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))" ( (binary_expression "((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1)" (parenthesized_expression "((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1))" ( (binary_expression "(puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)" (parenthesized_expression "(puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11))" ( (comma_expression "puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)" (assignment_expression "puVar7 = PTR_stderr_001c1fa8" identifier = identifier) , (binary_expression "uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)" (binary_expression "uVar11 == 0xfffffd71" identifier == number_literal) || (parenthesized_expression "(uVar11 = uVar11 + 1, 0x7a8 < uVar11)" ( (comma_expression "uVar11 = uVar11 + 1, 0x7a8 < uVar11" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) , (binary_expression "0x7a8 < uVar11" number_literal < identifier)) )))) )) || (parenthesized_expression "(*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)" ( (binary_expression "*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1" (pointer_expression "*(short *)(&DAT_00071dc0 + uVar11 * 2)" * (cast_expression "(short *)(&DAT_00071dc0 + uVar11 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00071dc0 + uVar11 * 2)" ( (binary_expression "&DAT_00071dc0 + uVar11 * 2" (pointer_expression "&DAT_00071dc0" & identifier) + (binary_expression "uVar11 * 2" identifier * number_literal)) )))) != number_literal) ))) )) || (parenthesized_expression "(iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1)" ( (comma_expression "iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1" (assignment_expression "iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_00072d20 + uVar11 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00072d20 + uVar11 * 2)" * (cast_expression "(short *)(&DAT_00072d20 + uVar11 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00072d20 + uVar11 * 2)" ( (binary_expression "&DAT_00072d20 + uVar11 * 2" (pointer_expression "&DAT_00072d20" & identifier) + (binary_expression "uVar11 * 2" identifier * number_literal)) )))))) , (binary_expression "iVar13 < 1" identifier < number_literal)) ))) )) )) (compound_statement "{\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }" { (if_statement "if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }" if (parenthesized_expression "(local_e80 == __dest)" ( (binary_expression "local_e80 == __dest" identifier == identifier) )) (compound_statement "{\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }" { (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0001851a;" goto statement_identifier ;) })) (expression_statement "local_e80 = local_e80 + -1;" (assignment_expression "local_e80 = local_e80 + -1" identifier = (binary_expression "local_e80 + -1" identifier + number_literal)) ;) (expression_statement "local_e7c = local_e7c + -4;" (assignment_expression "local_e7c = local_e7c + -4" identifier = (binary_expression "local_e7c + -4" identifier + number_literal)) ;) (expression_statement "FUN_00017e60(__dest,piVar21,puVar24);" (call_expression "FUN_00017e60(__dest,piVar21,puVar24)" identifier (argument_list "(__dest,piVar21,puVar24)" ( identifier , identifier , identifier ))) ;) (expression_statement "sVar2 = *local_e80;" (assignment_expression "sVar2 = *local_e80" identifier = (pointer_expression "*local_e80" * identifier)) ;) (if_statement "if (*piVar21 != 0) {\n            FUN_00017d90();\n          }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n            FUN_00017d90();\n          }" { (expression_statement "FUN_00017d90();" (call_expression "FUN_00017d90()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar11 = (uint)(short)(&DAT_00074520)[sVar2];" (assignment_expression "uVar11 = (uint)(short)(&DAT_00074520)[sVar2]" identifier = (subscript_expression "(uint)(short)(&DAT_00074520)[sVar2]" (call_expression "(uint)(short)(&DAT_00074520)" (call_expression "(uint)(short)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(short)" ( identifier ))) (argument_list "(&DAT_00074520)" ( (pointer_expression "&DAT_00074520" & identifier) ))) [ identifier ])) ;) })) (expression_statement "local_e7c[4] = DAT_001c4554;" (assignment_expression "local_e7c[4] = DAT_001c4554" (subscript_expression "local_e7c[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_e7c[5] = DAT_001c4558;" (assignment_expression "local_e7c[5] = DAT_001c4558" (subscript_expression "local_e7c[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_e7c[6] = DAT_001c455c;" (assignment_expression "local_e7c[6] = DAT_001c455c" (subscript_expression "local_e7c[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_e7c[7] = DAT_001c4560;" (assignment_expression "local_e7c[7] = DAT_001c4560" (subscript_expression "local_e7c[7]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }" if (parenthesized_expression "(*piVar21 == 0)" ( (binary_expression "*piVar21 == 0" (pointer_expression "*piVar21" * identifier) == number_literal) )) (compound_statement "{\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }" { (expression_statement "local_e60 = 3;" (assignment_expression "local_e60 = 3" identifier = number_literal) ;) (expression_statement "local_e7c = local_e7c + 4;" (assignment_expression "local_e7c = local_e7c + 4" identifier = (binary_expression "local_e7c + 4" identifier + number_literal)) ;) }) (else_clause "else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }" else (compound_statement "{\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }" { (expression_statement "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");" (call_expression "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting")" identifier (argument_list "(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting")" ( (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" * (cast_expression "(FILE **)PTR_stderr_001c1fa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""%s "" " string_content ") , (string_literal ""Shifting"" " string_content ") ))) ;) (expression_statement "FUN_00017e10();" (call_expression "FUN_00017e10()" identifier (argument_list "()" ( ))) ;) (expression_statement "fputc(10,*(FILE **)puVar7);" (call_expression "fputc(10,*(FILE **)puVar7)" identifier (argument_list "(10,*(FILE **)puVar7)" ( number_literal , (pointer_expression "*(FILE **)puVar7" * (cast_expression "(FILE **)puVar7" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "local_e60 = 3;" (assignment_expression "local_e60 = 3" identifier = number_literal) ;) (expression_statement "local_e7c = local_e7c + 4;" (assignment_expression "local_e7c = local_e7c + 4" identifier = (binary_expression "local_e7c + 4" identifier + number_literal)) ;) }))) }) (else_clause "else {\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }" else (compound_statement "{\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }" { (labeled_statement "LAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;" statement_identifier : (expression_statement "puVar7 = PTR_stderr_001c1fa8;" (assignment_expression "puVar7 = PTR_stderr_001c1fa8" identifier = identifier) ;)) (expression_statement "uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];" (assignment_expression "uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14]" identifier = (subscript_expression "(uint)(byte)(&DAT_000712e0)[uVar14]" (call_expression "(uint)(byte)(&DAT_000712e0)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_000712e0)" ( (pointer_expression "&DAT_000712e0" & identifier) ))) [ identifier ])) ;) (expression_statement "piVar22 = local_e7c + (1 - uVar11) * 4;" (assignment_expression "piVar22 = local_e7c + (1 - uVar11) * 4" identifier = (binary_expression "local_e7c + (1 - uVar11) * 4" identifier + (binary_expression "(1 - uVar11) * 4" (parenthesized_expression "(1 - uVar11)" ( (binary_expression "1 - uVar11" number_literal - identifier) )) * number_literal))) ;) (expression_statement "local_e4c = (int *)*piVar22;" (assignment_expression "local_e4c = (int *)*piVar22" identifier = (cast_expression "(int *)*piVar22" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar22" * identifier))) ;) (expression_statement "local_e48 = piVar22[1];" (assignment_expression "local_e48 = piVar22[1]" identifier = (subscript_expression "piVar22[1]" identifier [ number_literal ])) ;) (expression_statement "local_e44 = piVar22[2];" (assignment_expression "local_e44 = piVar22[2]" identifier = (subscript_expression "piVar22[2]" identifier [ number_literal ])) ;) (expression_statement "local_e40 = piVar22[3];" (assignment_expression "local_e40 = piVar22[3]" identifier = (subscript_expression "piVar22[3]" identifier [ number_literal ])) ;) (if_statement "if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }" { (expression_statement "uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);" (assignment_expression "uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2)" identifier = (binary_expression "(uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(&DAT_00074b80 + uVar14 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00074b80 + uVar14 * 2)" ( (binary_expression "&DAT_00074b80 + uVar14 * 2" (pointer_expression "&DAT_00074b80" & identifier) + (binary_expression "uVar14 * 2" identifier * number_literal)) ))))) ;) (expression_statement "fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);" (call_expression "fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23)" identifier (argument_list "(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23)" ( (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" * (cast_expression "(FILE **)PTR_stderr_001c1fa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""Reducing stack by rule %d (line %lu):\n"" " string_content escape_sequence ") , (binary_expression "uVar14 - 1" identifier - number_literal) , identifier ))) ;) (if_statement "if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }" if (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }" { (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" identifier = number_literal) ;) (do_statement "do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);" do (compound_statement "{\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            }" { (expression_statement "uVar16 = uVar16 + 1;" (assignment_expression "uVar16 = uVar16 + 1" identifier = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) (expression_statement "fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);" (call_expression "fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23)" identifier (argument_list "(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23)" ( (pointer_expression "*(FILE **)puVar7" * (cast_expression "(FILE **)puVar7" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""   $%d = "" " string_content ") , identifier , identifier ))) ;) (expression_statement "FUN_00017e10();" (call_expression "FUN_00017e10()" identifier (argument_list "()" ( ))) ;) (expression_statement "fputc(10,*(FILE **)puVar7);" (call_expression "fputc(10,*(FILE **)puVar7)" identifier (argument_list "(10,*(FILE **)puVar7)" ( number_literal , (pointer_expression "*(FILE **)puVar7" * (cast_expression "(FILE **)puVar7" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }) while (parenthesized_expression "(uVar11 != uVar16)" ( (binary_expression "uVar11 != uVar16" identifier != identifier) )) ;) })) })) (expression_statement "iVar13 = iRam001c3698;" (assignment_expression "iVar13 = iRam001c3698" identifier = identifier) ;) (if_statement "if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }" if (parenthesized_expression "(uVar14 - 8 < 0x16f)" ( (binary_expression "uVar14 - 8 < 0x16f" (binary_expression "uVar14 - 8" identifier - number_literal) < number_literal) )) (compound_statement "{\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }" { (expression_statement "bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);" (assignment_expression "bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4)" identifier = (binary_expression "0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4)" number_literal < (pointer_expression "*(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4)" * (cast_expression "(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00070d20 + (uVar14 - 8) * 4)" ( (binary_expression "&DAT_00070d20 + (uVar14 - 8) * 4" (pointer_expression "&DAT_00070d20" & identifier) + (binary_expression "(uVar14 - 8) * 4" (parenthesized_expression "(uVar14 - 8)" ( (binary_expression "uVar14 - 8" identifier - number_literal) )) * number_literal)) )))))) ;) (expression_statement "bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;" (assignment_expression "bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000" identifier = (binary_expression "*(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000" (pointer_expression "*(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4)" * (cast_expression "(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00070d20 + (uVar14 - 8) * 4)" ( (binary_expression "&DAT_00070d20 + (uVar14 - 8) * 4" (pointer_expression "&DAT_00070d20" & identifier) + (binary_expression "(uVar14 - 8) * 4" (parenthesized_expression "(uVar14 - 8)" ( (binary_expression "uVar14 - 8" identifier - number_literal) )) * number_literal)) )))) == number_literal)) ;) (switch_statement "switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }" switch (parenthesized_expression "(uVar14)" ( identifier )) (compound_statement "{\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }" { (case_statement "case 8:\n            FUN_0001d2d0();\n            break;" case number_literal : (expression_statement "FUN_0001d2d0();" (call_expression "FUN_0001d2d0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;" case number_literal : (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);" (assignment_expression "uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c)" identifier = (call_expression "FUN_00032da0(local_e7c[-8],*local_e7c)" identifier (argument_list "(local_e7c[-8],*local_e7c)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) )))) ;) (expression_statement "FUN_00029640(uVar25);" (call_expression "FUN_00029640(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;" case number_literal : (expression_statement "FUN_0001d240();" (call_expression "FUN_0001d240()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar13 = DAT_001c3620;" (assignment_expression "iVar13 = DAT_001c3620" identifier = identifier) ;) (if_statement "if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }" if (parenthesized_expression "(DAT_001c3620 < 0x14)" ( (binary_expression "DAT_001c3620 < 0x14" identifier < number_literal) )) (compound_statement "{\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }" { (expression_statement "uVar25 = dcgettext(0,"MRI style script",5);" (assignment_expression "uVar25 = dcgettext(0,"MRI style script",5)" identifier = (call_expression "dcgettext(0,"MRI style script",5)" identifier (argument_list "(0,"MRI style script",5)" ( number_literal , (string_literal ""MRI style script"" " string_content ") , number_literal )))) ;) (expression_statement "*(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;" (assignment_expression "*(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25" (pointer_expression "*(undefined4 *)(&DAT_001c3640 + iVar13 * 4)" * (cast_expression "(undefined4 *)(&DAT_001c3640 + iVar13 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001c3640 + iVar13 * 4)" ( (binary_expression "&DAT_001c3640 + iVar13 * 4" (pointer_expression "&DAT_001c3640" & identifier) + (binary_expression "iVar13 * 4" identifier * number_literal)) )))) = identifier) ;) })) (expression_statement "DAT_001c3620 = iVar13 + 1;" (assignment_expression "DAT_001c3620 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;" case number_literal : (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0002d390();" (call_expression "FUN_0002d390()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_001c3620 = DAT_001c3620 + -1;" (assignment_expression "DAT_001c3620 = DAT_001c3620 + -1" identifier = (binary_expression "DAT_001c3620 + -1" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;" case number_literal : (expression_statement "iVar13 = *local_e7c;" (assignment_expression "iVar13 = *local_e7c" identifier = (pointer_expression "*local_e7c" * identifier)) ;) (expression_statement "uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);" (assignment_expression "uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5)" identifier (argument_list "(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5)" ( number_literal , (string_literal ""%F%P: unrecognised keyword in MRI style script \'%s\'\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00034dc0(uVar25,iVar13);" (call_expression "FUN_00034dc0(uVar25,iVar13)" identifier (argument_list "(uVar25,iVar13)" ( identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;" case number_literal : (expression_statement "DAT_001c472c = &DAT_000700e6;" (assignment_expression "DAT_001c472c = &DAT_000700e6" identifier = (pointer_expression "&DAT_000700e6" & identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d8c0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002d8c0(local_e7c[-8],*local_e7c)" identifier (argument_list "(local_e7c[-8],*local_e7c)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d8c0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002d8c0(local_e7c[-8],*local_e7c)" identifier (argument_list "(local_e7c[-8],*local_e7c)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d8c0(local_e7c[-4],*local_e7c);" (call_expression "FUN_0002d8c0(local_e7c[-4],*local_e7c)" identifier (argument_list "(local_e7c[-4],*local_e7c)" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d840(*local_e7c);" (call_expression "FUN_0002d840(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d2b0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002d2b0(local_e7c[-8],*local_e7c)" identifier (argument_list "(local_e7c[-8],*local_e7c)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d2b0(local_e7c[-4],*local_e7c);" (call_expression "FUN_0002d2b0(local_e7c[-4],*local_e7c)" identifier (argument_list "(local_e7c[-4],*local_e7c)" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d2b0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002d2b0(local_e7c[-8],*local_e7c)" identifier (argument_list "(local_e7c[-8],*local_e7c)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d8f0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002d8f0(local_e7c[-8],*local_e7c)" identifier (argument_list "(local_e7c[-8],*local_e7c)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d8f0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002d8f0(local_e7c[-8],*local_e7c)" identifier (argument_list "(local_e7c[-8],*local_e7c)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d950(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002d950(local_e7c[-8],*local_e7c)" identifier (argument_list "(local_e7c[-8],*local_e7c)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d950(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002d950(local_e7c[-8],*local_e7c)" identifier (argument_list "(local_e7c[-8],*local_e7c)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d820(*local_e7c);" (call_expression "FUN_0002d820(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;" case number_literal : (expression_statement "FUN_0002d790(local_e7c[-8],*local_e7c,0);" (call_expression "FUN_0002d790(local_e7c[-8],*local_e7c,0)" identifier (argument_list "(local_e7c[-8],*local_e7c,0)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d790(local_e7c[-8],0,*local_e7c);" (call_expression "FUN_0002d790(local_e7c[-8],0,*local_e7c)" identifier (argument_list "(local_e7c[-8],0,*local_e7c)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , number_literal , (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d370(*local_e7c);" (call_expression "FUN_0002d370(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d9b0(*local_e7c);" (call_expression "FUN_0002d9b0(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0001d1e0();" (call_expression "FUN_0001d1e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00035ce0(*local_e7c);" (call_expression "FUN_00035ce0(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x60:" case number_literal :) (case_statement "case 0xa1:" case number_literal :) (case_statement "case 199:" case number_literal :) (case_statement "case 0x12d:" case number_literal :) (case_statement "case 0x14b:" case number_literal :) (case_statement "case 0x15c:\n            FUN_0001d360();\n            break;" case number_literal : (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;" case number_literal : (expression_statement "FUN_00029470(*local_e7c,0);" (call_expression "FUN_00029470(*local_e7c,0)" identifier (argument_list "(*local_e7c,0)" ( (pointer_expression "*local_e7c" * identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d730(*local_e7c);" (call_expression "FUN_0002d730(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d730(*local_e7c);" (call_expression "FUN_0002d730(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d700(*local_e7c);" (call_expression "FUN_0002d700(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d700(*local_e7c);" (call_expression "FUN_0002d700(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d310(*local_e7c);" (call_expression "FUN_0002d310(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d310(*local_e7c);" (call_expression "FUN_0002d310(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x33:\n            local_e4c = (int *)0x0;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x9e:" case number_literal :) (case_statement "case 0xdd:" case number_literal :) (case_statement "case 0x11d:" case number_literal :) (case_statement "case 0x123:" case number_literal :) (case_statement "case 0x129:" case number_literal :) (case_statement "case 0x14a:\n            FUN_0001d300();\n            break;" case number_literal : (expression_statement "FUN_0001d300();" (call_expression "FUN_0001d300()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;" case number_literal : (expression_statement "FUN_00027110(*local_e7c,0);" (call_expression "FUN_00027110(*local_e7c,0)" identifier (argument_list "(*local_e7c,0)" ( (pointer_expression "*local_e7c" * identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;" case number_literal : (expression_statement "FUN_00027110(*local_e7c,0);" (call_expression "FUN_00027110(*local_e7c,0)" identifier (argument_list "(*local_e7c,0)" ( (pointer_expression "*local_e7c" * identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;" case number_literal : (expression_statement "FUN_00027110(*local_e7c,0);" (call_expression "FUN_00027110(*local_e7c,0)" identifier (argument_list "(*local_e7c,0)" ( (pointer_expression "*local_e7c" * identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x3b:\n            FUN_0001d330();\n            break;" case number_literal : (expression_statement "FUN_0001d330();" (call_expression "FUN_0001d330()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_000294d0(local_e7c[-4]);" (call_expression "FUN_000294d0(local_e7c[-4])" identifier (argument_list "(local_e7c[-4])" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;" case number_literal : (expression_statement "FUN_00035070(local_e7c[-4],0);" (call_expression "FUN_00035070(local_e7c[-4],0)" identifier (argument_list "(local_e7c[-4],0)" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;" case number_literal : (expression_statement "FUN_000287c0(local_e7c[-4],1);" (call_expression "FUN_000287c0(local_e7c[-4],1)" identifier (argument_list "(local_e7c[-4],1)" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;" case number_literal : (expression_statement "FUN_00029c00(local_e7c[-4],0,0,1);" (call_expression "FUN_00029c00(local_e7c[-4],0,0,1)" identifier (argument_list "(local_e7c[-4],0,0,1)" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , number_literal , number_literal , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;" case number_literal : (expression_statement "FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);" (call_expression "FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1)" identifier (argument_list "(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1)" ( (subscript_expression "local_e7c[-0x14]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;" case number_literal : (expression_statement "FUN_00035d80(local_e7c[-4],0);" (call_expression "FUN_00035d80(local_e7c[-4],0)" identifier (argument_list "(local_e7c[-4],0)" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4f:\n            DAT_001c4680 = 1;\n            break;" case number_literal : (expression_statement "DAT_001c4680 = 1;" (assignment_expression "DAT_001c4680 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x50:\n            DAT_001c46ac = 1;\n            break;" case number_literal : (expression_statement "DAT_001c46ac = 1;" (assignment_expression "DAT_001c46ac = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;" case number_literal : (expression_statement "DAT_001c45e7 = DAT_001c45e7 | 0x20;" (assignment_expression "DAT_001c45e7 = DAT_001c45e7 | 0x20" identifier = (binary_expression "DAT_001c45e7 | 0x20" identifier | number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x53:\n            FUN_00029cd0();\n            break;" case number_literal : (expression_statement "FUN_00029cd0();" (call_expression "FUN_00029cd0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x54:\n            FUN_00029d50();\n            break;" case number_literal : (expression_statement "FUN_00029d50();" (call_expression "FUN_00029d50()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_00029510(local_e7c[-4]);" (call_expression "FUN_00029510(local_e7c[-4])" identifier (argument_list "(local_e7c[-4])" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0001d1e0();" (call_expression "FUN_0001d1e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00035ce0(*local_e7c);" (call_expression "FUN_00035ce0(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_00029e90(local_e7c[-4]);" (call_expression "FUN_00029e90(local_e7c[-4])" identifier (argument_list "(local_e7c[-4])" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_00029ed0(local_e7c[-4]);" (call_expression "FUN_00029ed0(local_e7c[-4])" identifier (argument_list "(local_e7c[-4])" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;" case number_literal : (expression_statement "FUN_00029c70(*local_e7c,0);" (call_expression "FUN_00029c70(*local_e7c,0)" identifier (argument_list "(*local_e7c,0)" ( (pointer_expression "*local_e7c" * identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;" case number_literal : (expression_statement "FUN_00029c70(*local_e7c,1);" (call_expression "FUN_00029c70(*local_e7c,1)" identifier (argument_list "(*local_e7c,1)" ( (pointer_expression "*local_e7c" * identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);" (call_expression "FUN_000255d0(local_e7c[-0xc],local_e7c[-4])" identifier (argument_list "(local_e7c[-0xc],local_e7c[-4])" ( (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_0002d050(local_e7c[-4]);" (call_expression "FUN_0002d050(local_e7c[-4])" identifier (argument_list "(local_e7c[-4])" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x5f:\n            FUN_0001d210();\n            break;" case number_literal : (expression_statement "FUN_0001d210();" (call_expression "FUN_0001d210()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;" case number_literal : (expression_statement "FUN_00023f40(*local_e7c,4,0);" (call_expression "FUN_00023f40(*local_e7c,4,0)" identifier (argument_list "(*local_e7c,4,0)" ( (pointer_expression "*local_e7c" * identifier) , number_literal , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;" case number_literal : (expression_statement "FUN_00023f40(*local_e7c,4,0);" (call_expression "FUN_00023f40(*local_e7c,4,0)" identifier (argument_list "(*local_e7c,4,0)" ( (pointer_expression "*local_e7c" * identifier) , number_literal , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;" case number_literal : (expression_statement "FUN_00023f40(*local_e7c,4,0);" (call_expression "FUN_00023f40(*local_e7c,4,0)" identifier (argument_list "(*local_e7c,4,0)" ( (pointer_expression "*local_e7c" * identifier) , number_literal , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;" case number_literal : (expression_statement "FUN_00023f40(*local_e7c,0,0);" (call_expression "FUN_00023f40(*local_e7c,0,0)" identifier (argument_list "(*local_e7c,0,0)" ( (pointer_expression "*local_e7c" * identifier) , number_literal , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;" case number_literal : (expression_statement "FUN_00023f40(*local_e7c,0,0);" (call_expression "FUN_00023f40(*local_e7c,0,0)" identifier (argument_list "(*local_e7c,0,0)" ( (pointer_expression "*local_e7c" * identifier) , number_literal , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;" case number_literal : (expression_statement "FUN_00023f40(*local_e7c,0,0);" (call_expression "FUN_00023f40(*local_e7c,0,0)" identifier (argument_list "(*local_e7c,0,0)" ( (pointer_expression "*local_e7c" * identifier) , number_literal , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x69:" case number_literal :) (case_statement "case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;" case number_literal : (expression_statement "local_e48 = 0;" (assignment_expression "local_e48 = 0" identifier = number_literal) ;) (expression_statement "local_e4c = (int *)(uint)(DAT_001c4590 >> 7);" (assignment_expression "local_e4c = (int *)(uint)(DAT_001c4590 >> 7)" identifier = (cast_expression "(int *)(uint)(DAT_001c4590 >> 7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(DAT_001c4590 >> 7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_001c4590 >> 7)" ( (binary_expression "DAT_001c4590 >> 7" identifier >> number_literal) ))))) ;) (expression_statement "DAT_001c4590 = DAT_001c4590 | 0x80;" (assignment_expression "DAT_001c4590 = DAT_001c4590 | 0x80" identifier = (binary_expression "DAT_001c4590 | 0x80" identifier | number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;" case number_literal : (expression_statement "DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;" (assignment_expression "DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7" identifier = (binary_expression "DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7" (binary_expression "DAT_001c4590 & 0x7f" identifier & number_literal) | (binary_expression "(char)local_e7c[-8] << 7" (cast_expression "(char)local_e7c[-8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "local_e7c[-8]" identifier [ number_literal ])) << number_literal))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;" case number_literal : (expression_statement "DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;" (assignment_expression "DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7" identifier = (binary_expression "DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7" (binary_expression "DAT_001c4590 & 0x7f" identifier & number_literal) | (binary_expression "(char)local_e7c[-8] << 7" (cast_expression "(char)local_e7c[-8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "local_e7c[-8]" identifier [ number_literal ])) << number_literal))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;" case number_literal : (expression_statement "DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;" (assignment_expression "DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7" identifier = (binary_expression "DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7" (binary_expression "DAT_001c4590 & 0x7f" identifier & number_literal) | (binary_expression "(char)local_e7c[-8] << 7" (cast_expression "(char)local_e7c[-8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "local_e7c[-8]" identifier [ number_literal ])) << number_literal))) ;) (break_statement "break;" break ;)) (case_statement "case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;" case number_literal : (expression_statement "FUN_00029470(local_e7c[-4],0);" (call_expression "FUN_00029470(local_e7c[-4],0)" identifier (argument_list "(local_e7c[-4],0)" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;" case number_literal : (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4])" identifier = (call_expression "FUN_00032e40(local_e7c[-0xc],local_e7c[-4])" identifier (argument_list "(local_e7c[-0xc],local_e7c[-4])" ( (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) )))) ;) (expression_statement "FUN_00029640(uVar25);" (call_expression "FUN_00029640(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)&DAT_0007eff4;" (assignment_expression "local_e4c = (int *)&DAT_0007eff4" identifier = (cast_expression "(int *)&DAT_0007eff4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0007eff4" & identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)&UNK_000700e8;" (assignment_expression "local_e4c = (int *)&UNK_000700e8" identifier = (cast_expression "(int *)&UNK_000700e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&UNK_000700e8" & identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;" case number_literal : (expression_statement "local_e44 = 0;" (assignment_expression "local_e44 = 0" identifier = number_literal) ;) (expression_statement "local_e48 = 0;" (assignment_expression "local_e48 = 0" identifier = number_literal) ;) (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (expression_statement "local_e40 = 0;" (assignment_expression "local_e40 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;" case number_literal : (expression_statement "local_e44 = 0;" (assignment_expression "local_e44 = 0" identifier = number_literal) ;) (expression_statement "local_e40 = 0;" (assignment_expression "local_e40 = 0" identifier = number_literal) ;) (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (expression_statement "local_e48 = local_e7c[-8];" (assignment_expression "local_e48 = local_e7c[-8]" identifier = (subscript_expression "local_e7c[-8]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;" case number_literal : (expression_statement "local_e44 = 1;" (assignment_expression "local_e44 = 1" identifier = number_literal) ;) (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" identifier = (cast_expression "(int *)local_e7c[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-4]" identifier [ number_literal ]))) ;) (expression_statement "local_e48 = local_e7c[-3];" (assignment_expression "local_e48 = local_e7c[-3]" identifier = (subscript_expression "local_e7c[-3]" identifier [ number_literal ])) ;) (expression_statement "local_e40 = local_e7c[-1];" (assignment_expression "local_e40 = local_e7c[-1]" identifier = (subscript_expression "local_e7c[-1]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;" case number_literal : (expression_statement "local_e44 = 5;" (assignment_expression "local_e44 = 5" identifier = number_literal) ;) (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" identifier = (cast_expression "(int *)local_e7c[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-4]" identifier [ number_literal ]))) ;) (expression_statement "local_e48 = local_e7c[-3];" (assignment_expression "local_e48 = local_e7c[-3]" identifier = (subscript_expression "local_e7c[-3]" identifier [ number_literal ])) ;) (expression_statement "local_e40 = local_e7c[-1];" (assignment_expression "local_e40 = local_e7c[-1]" identifier = (subscript_expression "local_e7c[-1]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;" case number_literal : (expression_statement "local_e44 = 1;" (assignment_expression "local_e44 = 1" identifier = number_literal) ;) (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" identifier = (cast_expression "(int *)local_e7c[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-4]" identifier [ number_literal ]))) ;) (expression_statement "local_e48 = local_e7c[-3];" (assignment_expression "local_e48 = local_e7c[-3]" identifier = (subscript_expression "local_e7c[-3]" identifier [ number_literal ])) ;) (expression_statement "local_e40 = local_e7c[-1];" (assignment_expression "local_e40 = local_e7c[-1]" identifier = (subscript_expression "local_e7c[-1]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;" case number_literal : (expression_statement "local_e44 = 2;" (assignment_expression "local_e44 = 2" identifier = number_literal) ;) (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" identifier = (cast_expression "(int *)local_e7c[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-4]" identifier [ number_literal ]))) ;) (expression_statement "local_e48 = local_e7c[-3];" (assignment_expression "local_e48 = local_e7c[-3]" identifier = (subscript_expression "local_e7c[-3]" identifier [ number_literal ])) ;) (expression_statement "local_e40 = local_e7c[-1];" (assignment_expression "local_e40 = local_e7c[-1]" identifier = (subscript_expression "local_e7c[-1]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;" case number_literal : (expression_statement "local_e44 = 5;" (assignment_expression "local_e44 = 5" identifier = number_literal) ;) (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" identifier = (cast_expression "(int *)local_e7c[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-4]" identifier [ number_literal ]))) ;) (expression_statement "local_e48 = local_e7c[-3];" (assignment_expression "local_e48 = local_e7c[-3]" identifier = (subscript_expression "local_e7c[-3]" identifier [ number_literal ])) ;) (expression_statement "local_e40 = local_e7c[-1];" (assignment_expression "local_e40 = local_e7c[-1]" identifier = (subscript_expression "local_e7c[-1]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;" case number_literal : (expression_statement "local_e44 = 3;" (assignment_expression "local_e44 = 3" identifier = number_literal) ;) (expression_statement "local_e4c = (int *)local_e7c[-8];" (assignment_expression "local_e4c = (int *)local_e7c[-8]" identifier = (cast_expression "(int *)local_e7c[-8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-8]" identifier [ number_literal ]))) ;) (expression_statement "local_e48 = local_e7c[-7];" (assignment_expression "local_e48 = local_e7c[-7]" identifier = (subscript_expression "local_e7c[-7]" identifier [ number_literal ])) ;) (expression_statement "local_e40 = local_e7c[-5];" (assignment_expression "local_e40 = local_e7c[-5]" identifier = (subscript_expression "local_e7c[-5]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;" case number_literal : (expression_statement "local_e44 = 1;" (assignment_expression "local_e44 = 1" identifier = number_literal) ;) (expression_statement "local_e4c = (int *)local_e7c[-8];" (assignment_expression "local_e4c = (int *)local_e7c[-8]" identifier = (cast_expression "(int *)local_e7c[-8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-8]" identifier [ number_literal ]))) ;) (expression_statement "local_e48 = local_e7c[-7];" (assignment_expression "local_e48 = local_e7c[-7]" identifier = (subscript_expression "local_e7c[-7]" identifier [ number_literal ])) ;) (expression_statement "local_e40 = local_e7c[-5];" (assignment_expression "local_e40 = local_e7c[-5]" identifier = (subscript_expression "local_e7c[-5]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;" case number_literal : (expression_statement "local_e44 = 4;" (assignment_expression "local_e44 = 4" identifier = number_literal) ;) (expression_statement "local_e4c = (int *)local_e7c[-8];" (assignment_expression "local_e4c = (int *)local_e7c[-8]" identifier = (cast_expression "(int *)local_e7c[-8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-8]" identifier [ number_literal ]))) ;) (expression_statement "local_e48 = local_e7c[-7];" (assignment_expression "local_e48 = local_e7c[-7]" identifier = (subscript_expression "local_e7c[-7]" identifier [ number_literal ])) ;) (expression_statement "local_e40 = local_e7c[-5];" (assignment_expression "local_e40 = local_e7c[-5]" identifier = (subscript_expression "local_e7c[-5]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;" case number_literal : (expression_statement "local_e44 = 2;" (assignment_expression "local_e44 = 2" identifier = number_literal) ;) (expression_statement "local_e4c = (int *)local_e7c[-8];" (assignment_expression "local_e4c = (int *)local_e7c[-8]" identifier = (cast_expression "(int *)local_e7c[-8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-8]" identifier [ number_literal ]))) ;) (expression_statement "local_e48 = local_e7c[-7];" (assignment_expression "local_e48 = local_e7c[-7]" identifier = (subscript_expression "local_e7c[-7]" identifier [ number_literal ])) ;) (expression_statement "local_e40 = local_e7c[-5];" (assignment_expression "local_e40 = local_e7c[-5]" identifier = (subscript_expression "local_e7c[-5]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;" case number_literal : (expression_statement "local_e44 = 6;" (assignment_expression "local_e44 = 6" identifier = number_literal) ;) (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" identifier = (cast_expression "(int *)local_e7c[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-4]" identifier [ number_literal ]))) ;) (expression_statement "local_e48 = local_e7c[-3];" (assignment_expression "local_e48 = local_e7c[-3]" identifier = (subscript_expression "local_e7c[-3]" identifier [ number_literal ])) ;) (expression_statement "local_e40 = local_e7c[-1];" (assignment_expression "local_e40 = local_e7c[-1]" identifier = (subscript_expression "local_e7c[-1]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)xmalloc(0x10);" (assignment_expression "local_e4c = (int *)xmalloc(0x10)" identifier = (cast_expression "(int *)xmalloc(0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x10)" identifier (argument_list "(0x10)" ( number_literal ))))) ;) (expression_statement "pcVar5 = (char *)*local_e7c;" (assignment_expression "pcVar5 = (char *)*local_e7c" identifier = (cast_expression "(char *)*local_e7c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (if_statement "if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }" if (parenthesized_expression "(*pcVar5 == '!')" ( (binary_expression "*pcVar5 == '!'" (pointer_expression "*pcVar5" * identifier) == (char_literal "'!'" ' character ')) )) (compound_statement "{\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }" { (expression_statement "*local_e4c = 1;" (assignment_expression "*local_e4c = 1" (pointer_expression "*local_e4c" * identifier) = number_literal) ;) (expression_statement "local_e4c[1] = (int)(pcVar5 + 1);" (assignment_expression "local_e4c[1] = (int)(pcVar5 + 1)" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = (cast_expression "(int)(pcVar5 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar5 + 1)" ( (binary_expression "pcVar5 + 1" identifier + number_literal) )))) ;) }) (else_clause "else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }" else (compound_statement "{\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }" { (expression_statement "*local_e4c = 0;" (assignment_expression "*local_e4c = 0" (pointer_expression "*local_e4c" * identifier) = number_literal) ;) (expression_statement "local_e4c[1] = (int)pcVar5;" (assignment_expression "local_e4c[1] = (int)pcVar5" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = (cast_expression "(int)pcVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }))) (expression_statement "local_e4c[2] = 0;" (assignment_expression "local_e4c[2] = 0" (subscript_expression "local_e4c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_e4c[3] = 0;" (assignment_expression "local_e4c[3] = 0" (subscript_expression "local_e4c[3]" identifier [ number_literal ]) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)xmalloc(0x10);" (assignment_expression "local_e4c = (int *)xmalloc(0x10)" identifier = (cast_expression "(int *)xmalloc(0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x10)" identifier (argument_list "(0x10)" ( number_literal ))))) ;) (expression_statement "pcVar5 = (char *)*local_e7c;" (assignment_expression "pcVar5 = (char *)*local_e7c" identifier = (cast_expression "(char *)*local_e7c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (if_statement "if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }" if (parenthesized_expression "(*pcVar5 == '!')" ( (binary_expression "*pcVar5 == '!'" (pointer_expression "*pcVar5" * identifier) == (char_literal "'!'" ' character ')) )) (compound_statement "{\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }" { (expression_statement "*local_e4c = 1;" (assignment_expression "*local_e4c = 1" (pointer_expression "*local_e4c" * identifier) = number_literal) ;) (expression_statement "local_e4c[1] = (int)(pcVar5 + 1);" (assignment_expression "local_e4c[1] = (int)(pcVar5 + 1)" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = (cast_expression "(int)(pcVar5 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar5 + 1)" ( (binary_expression "pcVar5 + 1" identifier + number_literal) )))) ;) }) (else_clause "else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }" else (compound_statement "{\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }" { (expression_statement "*local_e4c = 0;" (assignment_expression "*local_e4c = 0" (pointer_expression "*local_e4c" * identifier) = number_literal) ;) (expression_statement "local_e4c[1] = (int)pcVar5;" (assignment_expression "local_e4c[1] = (int)pcVar5" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = (cast_expression "(int)pcVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }))) (expression_statement "local_e4c[2] = 0;" (assignment_expression "local_e4c[2] = 0" (subscript_expression "local_e4c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_e4c[3] = local_e7c[-8];" (assignment_expression "local_e4c[3] = local_e7c[-8]" (subscript_expression "local_e4c[3]" identifier [ number_literal ]) = (subscript_expression "local_e7c[-8]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)xmalloc(0x10);" (assignment_expression "local_e4c = (int *)xmalloc(0x10)" identifier = (cast_expression "(int *)xmalloc(0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x10)" identifier (argument_list "(0x10)" ( number_literal ))))) ;) (expression_statement "iVar13 = local_e7c[-4];" (assignment_expression "iVar13 = local_e7c[-4]" identifier = (subscript_expression "local_e7c[-4]" identifier [ number_literal ])) ;) (expression_statement "local_e4c[3] = 0;" (assignment_expression "local_e4c[3] = 0" (subscript_expression "local_e4c[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_e4c[1] = 0;" (assignment_expression "local_e4c[1] = 0" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_e4c[2] = iVar13;" (assignment_expression "local_e4c[2] = iVar13" (subscript_expression "local_e4c[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*local_e4c = 0;" (assignment_expression "*local_e4c = 0" (pointer_expression "*local_e4c" * identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)xmalloc(8);" (assignment_expression "local_e4c = (int *)xmalloc(8)" identifier = (cast_expression "(int *)xmalloc(8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(8)" identifier (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "*local_e4c = *local_e7c;" (assignment_expression "*local_e4c = *local_e7c" (pointer_expression "*local_e4c" * identifier) = (pointer_expression "*local_e7c" * identifier)) ;) (expression_statement "local_e4c[1] = local_e7c[-4];" (assignment_expression "local_e4c[1] = local_e7c[-4]" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = (subscript_expression "local_e7c[-4]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)xmalloc(8);" (assignment_expression "local_e4c = (int *)xmalloc(8)" identifier = (cast_expression "(int *)xmalloc(8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(8)" identifier (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "iVar13 = *local_e7c;" (assignment_expression "iVar13 = *local_e7c" identifier = (pointer_expression "*local_e7c" * identifier)) ;) (expression_statement "local_e4c[1] = 0;" (assignment_expression "local_e4c[1] = 0" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*local_e4c = iVar13;" (assignment_expression "*local_e4c = iVar13" (pointer_expression "*local_e4c" * identifier) = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)xmalloc(0x14);" (assignment_expression "local_e4c = (int *)xmalloc(0x14)" identifier = (cast_expression "(int *)xmalloc(0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x14)" identifier (argument_list "(0x14)" ( number_literal ))))) ;) (expression_statement "*local_e4c = local_e7c[-8];" (assignment_expression "*local_e4c = local_e7c[-8]" (pointer_expression "*local_e4c" * identifier) = (subscript_expression "local_e7c[-8]" identifier [ number_literal ])) ;) (expression_statement "local_e4c[1] = *local_e7c;" (assignment_expression "local_e4c[1] = *local_e7c" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = (pointer_expression "*local_e7c" * identifier)) ;) (expression_statement "local_e4c[2] = local_e7c[1];" (assignment_expression "local_e4c[2] = local_e7c[1]" (subscript_expression "local_e4c[2]" identifier [ number_literal ]) = (subscript_expression "local_e7c[1]" identifier [ number_literal ])) ;) (expression_statement "local_e4c[3] = local_e7c[2];" (assignment_expression "local_e4c[3] = local_e7c[2]" (subscript_expression "local_e4c[3]" identifier [ number_literal ]) = (subscript_expression "local_e7c[2]" identifier [ number_literal ])) ;) (expression_statement "local_e4c[4] = local_e7c[3];" (assignment_expression "local_e4c[4] = local_e7c[3]" (subscript_expression "local_e4c[4]" identifier [ number_literal ]) = (subscript_expression "local_e7c[3]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)xmalloc(0x14);" (assignment_expression "local_e4c = (int *)xmalloc(0x14)" identifier = (cast_expression "(int *)xmalloc(0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x14)" identifier (argument_list "(0x14)" ( number_literal ))))) ;) (expression_statement "iVar13 = *local_e7c;" (assignment_expression "iVar13 = *local_e7c" identifier = (pointer_expression "*local_e7c" * identifier)) ;) (expression_statement "*local_e4c = 0;" (assignment_expression "*local_e4c = 0" (pointer_expression "*local_e4c" * identifier) = number_literal) ;) (expression_statement "local_e4c[1] = iVar13;" (assignment_expression "local_e4c[1] = iVar13" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_e4c[2] = local_e7c[1];" (assignment_expression "local_e4c[2] = local_e7c[1]" (subscript_expression "local_e4c[2]" identifier [ number_literal ]) = (subscript_expression "local_e7c[1]" identifier [ number_literal ])) ;) (expression_statement "local_e4c[3] = local_e7c[2];" (assignment_expression "local_e4c[3] = local_e7c[2]" (subscript_expression "local_e4c[3]" identifier [ number_literal ]) = (subscript_expression "local_e7c[2]" identifier [ number_literal ])) ;) (expression_statement "local_e4c[4] = local_e7c[3];" (assignment_expression "local_e4c[4] = local_e7c[3]" (subscript_expression "local_e4c[4]" identifier [ number_literal ]) = (subscript_expression "local_e7c[3]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;" case number_literal : (expression_statement "aiStack_e3c[1] = 0;" (assignment_expression "aiStack_e3c[1] = 0" (subscript_expression "aiStack_e3c[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "aiStack_e3c[2] = 0;" (assignment_expression "aiStack_e3c[2] = 0" (subscript_expression "aiStack_e3c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "aiStack_e3c[0] = *local_e7c;" (assignment_expression "aiStack_e3c[0] = *local_e7c" (subscript_expression "aiStack_e3c[0]" identifier [ number_literal ]) = (pointer_expression "*local_e7c" * identifier)) ;) (expression_statement "aiStack_e3c[3] = 0;" (assignment_expression "aiStack_e3c[3] = 0" (subscript_expression "aiStack_e3c[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00029030(aiStack_e3c,0,uRam001c3694);" (call_expression "FUN_00029030(aiStack_e3c,0,uRam001c3694)" identifier (argument_list "(aiStack_e3c,0,uRam001c3694)" ( identifier , number_literal , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;" case number_literal : (expression_statement "aiStack_e3c[1] = 0;" (assignment_expression "aiStack_e3c[1] = 0" (subscript_expression "aiStack_e3c[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "aiStack_e3c[2] = 0;" (assignment_expression "aiStack_e3c[2] = 0" (subscript_expression "aiStack_e3c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "aiStack_e3c[0] = *local_e7c;" (assignment_expression "aiStack_e3c[0] = *local_e7c" (subscript_expression "aiStack_e3c[0]" identifier [ number_literal ]) = (pointer_expression "*local_e7c" * identifier)) ;) (expression_statement "aiStack_e3c[3] = local_e7c[-4];" (assignment_expression "aiStack_e3c[3] = local_e7c[-4]" (subscript_expression "aiStack_e3c[3]" identifier [ number_literal ]) = (subscript_expression "local_e7c[-4]" identifier [ number_literal ])) ;) (expression_statement "FUN_00029030(aiStack_e3c,0,uRam001c3694);" (call_expression "FUN_00029030(aiStack_e3c,0,uRam001c3694)" identifier (argument_list "(aiStack_e3c,0,uRam001c3694)" ( identifier , number_literal , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;" case number_literal : (expression_statement "FUN_00029030(0,local_e7c[-4],uRam001c3694);" (call_expression "FUN_00029030(0,local_e7c[-4],uRam001c3694)" identifier (argument_list "(0,local_e7c[-4],uRam001c3694)" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;" case number_literal : (expression_statement "aiStack_e3c[0] = 0;" (assignment_expression "aiStack_e3c[0] = 0" (subscript_expression "aiStack_e3c[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "aiStack_e3c[1] = 0;" (assignment_expression "aiStack_e3c[1] = 0" (subscript_expression "aiStack_e3c[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "aiStack_e3c[3] = local_e7c[-0xc];" (assignment_expression "aiStack_e3c[3] = local_e7c[-0xc]" (subscript_expression "aiStack_e3c[3]" identifier [ number_literal ]) = (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ])) ;) (expression_statement "aiStack_e3c[2] = 0;" (assignment_expression "aiStack_e3c[2] = 0" (subscript_expression "aiStack_e3c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);" (call_expression "FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694)" identifier (argument_list "(aiStack_e3c,local_e7c[-4],uRam001c3694)" ( identifier , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;" case number_literal : (expression_statement "FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);" (call_expression "FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694)" identifier (argument_list "(local_e7c + -0xc,local_e7c[-4],uRam001c3694)" ( (binary_expression "local_e7c + -0xc" identifier + number_literal) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;" case number_literal : (expression_statement "local_e7c[-9] = local_e7c[-0x10];" (assignment_expression "local_e7c[-9] = local_e7c[-0x10]" (subscript_expression "local_e7c[-9]" identifier [ number_literal ]) = (subscript_expression "local_e7c[-0x10]" identifier [ number_literal ])) ;) (expression_statement "FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);" (call_expression "FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694)" identifier (argument_list "(local_e7c + -0xc,local_e7c[-4],uRam001c3694)" ( (binary_expression "local_e7c + -0xc" identifier + number_literal) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x94:\n            uRam001c3694 = 1;\n            break;" case number_literal : (expression_statement "uRam001c3694 = 1;" (assignment_expression "uRam001c3694 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x95:\n            uRam001c3694 = 0;\n            break;" case number_literal : (expression_statement "uRam001c3694 = 0;" (assignment_expression "uRam001c3694 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x97:\n            FUN_00029680(6);\n            break;" case number_literal : (expression_statement "FUN_00029680(6);" (call_expression "FUN_00029680(6)" identifier (argument_list "(6)" ( number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x99:\n            FUN_00029680(0xf);\n            break;" case number_literal : (expression_statement "FUN_00029680(0xf);" (call_expression "FUN_00029680(0xf)" identifier (argument_list "(0xf)" ( number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;" case number_literal : (expression_statement "DAT_001c45b4 = 1;" (assignment_expression "DAT_001c45b4 = 1" identifier = number_literal) ;) (expression_statement "FUN_00029680(0xf);" (call_expression "FUN_00029680(0xf)" identifier (argument_list "(0xf)" ( number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_00029570(local_e7c[-0xc],local_e7c[-4]);" (call_expression "FUN_00029570(local_e7c[-0xc],local_e7c[-4])" identifier (argument_list "(local_e7c[-0xc],local_e7c[-4])" ( (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_00029530(local_e7c[-4]);" (call_expression "FUN_00029530(local_e7c[-4])" identifier (argument_list "(local_e7c[-4])" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;" case number_literal : (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);" (assignment_expression "uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8])" identifier = (call_expression "FUN_00032e40(local_e7c[-0x10],local_e7c[-8])" identifier (argument_list "(local_e7c[-0x10],local_e7c[-8])" ( (subscript_expression "local_e7c[-0x10]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) )))) ;) (expression_statement "FUN_00029640(uVar25);" (call_expression "FUN_00029640(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0001d1e0();" (call_expression "FUN_0001d1e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00035ce0(*local_e7c);" (call_expression "FUN_00035ce0(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (expression_statement "local_e48 = (int)local_e4c >> 0x1f;" (assignment_expression "local_e48 = (int)local_e4c >> 0x1f" identifier = (binary_expression "(int)local_e4c >> 0x1f" (cast_expression "(int)local_e4c" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (expression_statement "local_e48 = (int)local_e4c >> 0x1f;" (assignment_expression "local_e48 = (int)local_e4c >> 0x1f" identifier = (binary_expression "(int)local_e4c >> 0x1f" (cast_expression "(int)local_e4c" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (expression_statement "local_e48 = (int)local_e4c >> 0x1f;" (assignment_expression "local_e48 = (int)local_e4c >> 0x1f" identifier = (binary_expression "(int)local_e4c >> 0x1f" (cast_expression "(int)local_e4c" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (expression_statement "local_e48 = (int)local_e4c >> 0x1f;" (assignment_expression "local_e48 = (int)local_e4c >> 0x1f" identifier = (binary_expression "(int)local_e4c >> 0x1f" (cast_expression "(int)local_e4c" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (expression_statement "local_e48 = (int)local_e4c >> 0x1f;" (assignment_expression "local_e48 = (int)local_e4c >> 0x1f" identifier = (binary_expression "(int)local_e4c >> 0x1f" (cast_expression "(int)local_e4c" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");" (assignment_expression "local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value")" identifier = (cast_expression "(int *)FUN_000332d0(*local_e7c,0,"fill value")" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000332d0(*local_e7c,0,"fill value")" identifier (argument_list "(*local_e7c,0,"fill value")" ( (pointer_expression "*local_e7c" * identifier) , number_literal , (string_literal ""fill value"" " string_content ") ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0xad:\n            local_e4c = (int *)0x0;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xae:\n            local_e4c = (int *)0x2b;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x2b;" (assignment_expression "local_e4c = (int *)0x2b" identifier = (cast_expression "(int *)0x2b" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x2d;" (assignment_expression "local_e4c = (int *)0x2d" identifier = (cast_expression "(int *)0x2d" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x2a;" (assignment_expression "local_e4c = (int *)0x2a" identifier = (cast_expression "(int *)0x2a" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x2f;" (assignment_expression "local_e4c = (int *)0x2f" identifier = (cast_expression "(int *)0x2f" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb2:\n            local_e4c = (int *)0x113;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x113;" (assignment_expression "local_e4c = (int *)0x113" identifier = (cast_expression "(int *)0x113" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb3:\n            local_e4c = (int *)0x114;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x114;" (assignment_expression "local_e4c = (int *)0x114" identifier = (cast_expression "(int *)0x114" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb4:\n            local_e4c = (int *)0x26;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x26;" (assignment_expression "local_e4c = (int *)0x26" identifier = (cast_expression "(int *)0x26" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x7c;" (assignment_expression "local_e4c = (int *)0x7c" identifier = (cast_expression "(int *)0x7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;" case number_literal : (expression_statement "uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);" (assignment_expression "uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0)" identifier = (call_expression "FUN_00032d50(local_e7c[-8],*local_e7c,0)" identifier (argument_list "(local_e7c[-8],*local_e7c,0)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) , number_literal )))) ;) (expression_statement "FUN_00029640(uVar25);" (call_expression "FUN_00029640(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;" case number_literal : (expression_statement "iVar13 = *local_e7c;" (assignment_expression "iVar13 = *local_e7c" identifier = (pointer_expression "*local_e7c" * identifier)) ;) (expression_statement "uVar25 = FUN_00032d00(0x103,local_e7c[-8]);" (assignment_expression "uVar25 = FUN_00032d00(0x103,local_e7c[-8])" identifier = (call_expression "FUN_00032d00(0x103,local_e7c[-8])" identifier (argument_list "(0x103,local_e7c[-8])" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);" (assignment_expression "uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13)" identifier = (call_expression "FUN_00032b80(local_e7c[-4],uVar25,iVar13)" identifier (argument_list "(local_e7c[-4],uVar25,iVar13)" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , identifier , identifier )))) ;) (expression_statement "uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);" (assignment_expression "uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0)" identifier = (call_expression "FUN_00032d50(local_e7c[-8],uVar25,0)" identifier (argument_list "(local_e7c[-8],uVar25,0)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , identifier , number_literal )))) ;) (expression_statement "FUN_00029640(uVar25);" (call_expression "FUN_00029640(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;" case number_literal : (expression_statement "uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);" (assignment_expression "uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1)" identifier = (call_expression "FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1)" identifier (argument_list "(local_e7c[-0xc],local_e7c[-4],1)" ( (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , number_literal )))) ;) (expression_statement "FUN_00029640(uVar25);" (call_expression "FUN_00029640(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;" case number_literal : (expression_statement "uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);" (assignment_expression "uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0)" identifier = (call_expression "FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0)" identifier (argument_list "(local_e7c[-0xc],local_e7c[-4],0)" ( (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , number_literal )))) ;) (expression_statement "FUN_00029640(uVar25);" (call_expression "FUN_00029640(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;" case number_literal : (expression_statement "uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);" (assignment_expression "uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1)" identifier = (call_expression "FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1)" identifier (argument_list "(local_e7c[-0xc],local_e7c[-4],1)" ( (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , number_literal )))) ;) (expression_statement "FUN_00029640(uVar25);" (call_expression "FUN_00029640(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;" case number_literal : (expression_statement "iRam001c3698 = FUN_00024030(*local_e7c,1);" (assignment_expression "iRam001c3698 = FUN_00024030(*local_e7c,1)" identifier = (call_expression "FUN_00024030(*local_e7c,1)" identifier (argument_list "(*local_e7c,1)" ( (pointer_expression "*local_e7c" * identifier) , number_literal )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0001d1e0();" (call_expression "FUN_0001d1e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00035ce0(*local_e7c);" (call_expression "FUN_00035ce0(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;" case number_literal : (expression_statement "puVar1 = (undefined4 *)(iRam001c3698 + 0x14);" (assignment_expression "puVar1 = (undefined4 *)(iRam001c3698 + 0x14)" identifier = (cast_expression "(undefined4 *)(iRam001c3698 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iRam001c3698 + 0x14)" ( (binary_expression "iRam001c3698 + 0x14" identifier + number_literal) )))) ;) (expression_statement "*(int *)(iRam001c3698 + 0xc) = *local_e7c;" (assignment_expression "*(int *)(iRam001c3698 + 0xc) = *local_e7c" (pointer_expression "*(int *)(iRam001c3698 + 0xc)" * (cast_expression "(int *)(iRam001c3698 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iRam001c3698 + 0xc)" ( (binary_expression "iRam001c3698 + 0xc" identifier + number_literal) )))) = (pointer_expression "*local_e7c" * identifier)) ;) (expression_statement "*(undefined4 *)(iVar13 + 0x28) = *puVar1;" (assignment_expression "*(undefined4 *)(iVar13 + 0x28) = *puVar1" (pointer_expression "*(undefined4 *)(iVar13 + 0x28)" * (cast_expression "(undefined4 *)(iVar13 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x28)" ( (binary_expression "iVar13 + 0x28" identifier + number_literal) )))) = (pointer_expression "*puVar1" * identifier)) ;) (expression_statement "*(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);" (assignment_expression "*(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10)" (pointer_expression "*(undefined4 *)(iVar13 + 0x24)" * (cast_expression "(undefined4 *)(iVar13 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x24)" ( (binary_expression "iVar13 + 0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar13 + 0x10)" * (cast_expression "(undefined4 *)(iVar13 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x10)" ( (binary_expression "iVar13 + 0x10" identifier + number_literal) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;" case number_literal : (expression_statement "*(int *)(iRam001c3698 + 0x20) = *local_e7c;" (assignment_expression "*(int *)(iRam001c3698 + 0x20) = *local_e7c" (pointer_expression "*(int *)(iRam001c3698 + 0x20)" * (cast_expression "(int *)(iRam001c3698 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iRam001c3698 + 0x20)" ( (binary_expression "iRam001c3698 + 0x20" identifier + number_literal) )))) = (pointer_expression "*local_e7c" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;" case number_literal : (expression_statement "FUN_000275c0(iRam001c3698,*local_e7c,0);" (call_expression "FUN_000275c0(iRam001c3698,*local_e7c,0)" identifier (argument_list "(iRam001c3698,*local_e7c,0)" ( identifier , (pointer_expression "*local_e7c" * identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;" case number_literal : (expression_statement "FUN_000275c0(iRam001c3698,*local_e7c,1);" (call_expression "FUN_000275c0(iRam001c3698,*local_e7c,1)" identifier (argument_list "(iRam001c3698,*local_e7c,1)" ( identifier , (pointer_expression "*local_e7c" * identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_000296c0(local_e7c[-4]);" (call_expression "FUN_000296c0(local_e7c[-4])" identifier (argument_list "(local_e7c[-4])" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd2:\n            FUN_00033590(0);\n            break;" case number_literal : (expression_statement "FUN_00033590(0);" (call_expression "FUN_00033590(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_00033590(*local_e7c);" (call_expression "FUN_00033590(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_00033590(*local_e7c);" (call_expression "FUN_00033590(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_000335b0(*local_e7c);" (call_expression "FUN_000335b0(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd8:\n            FUN_00029720(1);\n            break;" case number_literal : (expression_statement "FUN_00029720(1);" (call_expression "FUN_00029720(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd9:\n            FUN_00029720(0);\n            break;" case number_literal : (expression_statement "FUN_00029720(0);" (call_expression "FUN_00029720(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xda:\n            local_e4c = (int *)0x0;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)xmalloc(8);" (assignment_expression "local_e4c = (int *)xmalloc(8)" identifier = (cast_expression "(int *)xmalloc(8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(8)" identifier (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "local_e4c[1] = local_e7c[-4];" (assignment_expression "local_e4c[1] = local_e7c[-4]" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = (subscript_expression "local_e7c[-4]" identifier [ number_literal ])) ;) (expression_statement "*local_e4c = *local_e7c;" (assignment_expression "*local_e4c = *local_e7c" (pointer_expression "*local_e4c" * identifier) = (pointer_expression "*local_e7c" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)xmalloc(8);" (assignment_expression "local_e4c = (int *)xmalloc(8)" identifier = (cast_expression "(int *)xmalloc(8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(8)" identifier (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "local_e4c[1] = local_e7c[-8];" (assignment_expression "local_e4c[1] = local_e7c[-8]" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = (subscript_expression "local_e7c[-8]" identifier [ number_literal ])) ;) (expression_statement "*local_e4c = *local_e7c;" (assignment_expression "*local_e4c = *local_e7c" (pointer_expression "*local_e4c" * identifier) = (pointer_expression "*local_e7c" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;" case number_literal : (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c)" identifier = (cast_expression "(int *)FUN_00032c80(0x2d,*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032c80(0x2d,*local_e7c)" identifier (argument_list "(0x2d,*local_e7c)" ( number_literal , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" identifier = (cast_expression "(int *)local_e7c[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-4]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032c80(local_e7c[-0xc],local_e7c[-4])" identifier (argument_list "(local_e7c[-0xc],local_e7c[-4])" ( (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032c80(0x21,*local_e7c)" identifier = (cast_expression "(int *)FUN_00032c80(0x21,*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032c80(0x21,*local_e7c)" identifier (argument_list "(0x21,*local_e7c)" ( number_literal , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c)" identifier = (cast_expression "(int *)FUN_00032c80(0x7e,*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032c80(0x7e,*local_e7c)" identifier (argument_list "(0x7e,*local_e7c)" ( number_literal , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x2a,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x2a,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x2f,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x2f,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x25,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x25,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x2b,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x2b,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x2d,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x2d,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x113,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x113,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x114,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x114,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x10f,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x10f,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x110,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x110,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x111,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x111,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x112,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x112,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x3c,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x3c,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x3e,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x3e,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x26,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x26,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x5e,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x5e,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x7c,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x7c,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c)" identifier (argument_list "(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-0x10]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x10e,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x10e,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x10d,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x10d,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032d00(0x13b,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032d00(0x13b,local_e7c[-4])" identifier (argument_list "(0x13b,local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);" (assignment_expression "local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2])" identifier = (cast_expression "(int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2])" identifier (argument_list "(*local_e7c,local_e7c[1],local_e7c[2])" ( (pointer_expression "*local_e7c" * identifier) , (subscript_expression "local_e7c[1]" identifier [ number_literal ]) , (subscript_expression "local_e7c[2]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032d00(299,0);" (assignment_expression "local_e4c = (int *)FUN_00032d00(299,0)" identifier = (cast_expression "(int *)FUN_00032d00(299,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032d00(299,0)" identifier (argument_list "(299,0)" ( number_literal , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032d00(0x142,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032d00(0x142,local_e7c[-4])" identifier (argument_list "(0x142,local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032d00(0x141,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032d00(0x141,local_e7c[-4])" identifier (argument_list "(0x141,local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032d00(0x143,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032d00(0x143,local_e7c[-4])" identifier (argument_list "(0x143,local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032d00(0x144,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032d00(0x144,local_e7c[-4])" identifier (argument_list "(0x144,local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032d00(0x182,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032d00(0x182,local_e7c[-4])" identifier (argument_list "(0x182,local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032c80(0x160,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032c80(0x160,local_e7c[-4])" identifier (argument_list "(0x160,local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032c80(0x117,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032c80(0x117,local_e7c[-4])" identifier (argument_list "(0x117,local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4])" identifier (argument_list "(0x117,local_e7c[-0xc],local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4])" identifier (argument_list "(0x124,local_e7c[-0xc],local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc])" identifier = (cast_expression "(int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc])" identifier (argument_list "(0x125,local_e7c[-4],local_e7c[-0xc])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032c80(0x126,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032c80(0x126,local_e7c[-4])" identifier (argument_list "(0x126,local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;" case number_literal : (expression_statement "uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);" (assignment_expression "uVar25 = FUN_00032d00(0x103,local_e7c[-0xc])" identifier = (call_expression "FUN_00032d00(0x103,local_e7c[-0xc])" identifier (argument_list "(0x103,local_e7c[-0xc])" ( number_literal , (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) )))) ;) (expression_statement "local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25)" identifier = (cast_expression "(int *)FUN_00032b80(0x131,local_e7c[-4],uVar25)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x131,local_e7c[-4],uVar25)" identifier (argument_list "(0x131,local_e7c[-4],uVar25)" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , identifier ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032c80(0x117,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032c80(0x117,local_e7c[-4])" identifier (argument_list "(0x117,local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032d00(0x103,*local_e7c)" identifier = (cast_expression "(int *)FUN_00032d00(0x103,*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032d00(0x103,*local_e7c)" identifier (argument_list "(0x103,*local_e7c)" ( number_literal , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4])" identifier (argument_list "(0x145,local_e7c[-0xc],local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4])" identifier (argument_list "(0x146,local_e7c[-0xc],local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032e40(local_e7c[-0xc],local_e7c[-4])" identifier (argument_list "(local_e7c[-0xc],local_e7c[-4])" ( (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032d00(0x14e,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032d00(0x14e,local_e7c[-4])" identifier (argument_list "(0x14e,local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032d00(0x150,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032d00(0x150,local_e7c[-4])" identifier (argument_list "(0x150,local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032c80(0x167,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032c80(0x167,local_e7c[-4])" identifier (argument_list "(0x167,local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x110:\n            local_e4c = (int *)0x0;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" identifier = (cast_expression "(int *)local_e7c[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-4]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x112:" case number_literal :) (case_statement "case 0x114:" case number_literal :) (case_statement "case 0x118:\n            local_e4c = (int *)0x0;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" identifier = (cast_expression "(int *)local_e7c[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-4]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x115:\n            local_e4c = (int *)0x180;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x180;" (assignment_expression "local_e4c = (int *)0x180" identifier = (cast_expression "(int *)0x180" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x116:" case number_literal :) (case_statement "case 0x11c:\n            local_e4c = (int *)0x0;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" identifier = (cast_expression "(int *)local_e7c[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-4]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x119:\n            local_e4c = (int *)0x17c;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x17c;" (assignment_expression "local_e4c = (int *)0x17c" identifier = (cast_expression "(int *)0x17c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x17d;" (assignment_expression "local_e4c = (int *)0x17d" identifier = (cast_expression "(int *)0x17d" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x17e;" (assignment_expression "local_e4c = (int *)0x17e" identifier = (cast_expression "(int *)0x17e" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x11e:" case number_literal :) (case_statement "case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;" case number_literal : (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001d1e0();" (call_expression "FUN_0001d1e0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;" case number_literal : (expression_statement "FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);" (call_expression "FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10])" identifier (argument_list "(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10])" ( (subscript_expression "local_e7c[-0x24]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-0x1c]" identifier [ number_literal ]) , identifier , (subscript_expression "local_e7c[-0x14]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-0x18]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-0x10]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x120:" case number_literal :) (case_statement "case 0x126:" case number_literal :) (case_statement "case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;" case number_literal : (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001d300();" (call_expression "FUN_0001d300()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;" case number_literal : (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);" (call_expression "FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8])" identifier (argument_list "(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8])" ( (pointer_expression "*local_e7c" * identifier) , (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;" case number_literal : (expression_statement "FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);" (call_expression "FUN_00029f10(local_e7c[-0x14],local_e7c[-8])" identifier (argument_list "(local_e7c[-0x14],local_e7c[-8])" ( (subscript_expression "local_e7c[-0x14]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;" case number_literal : (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);" (call_expression "FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8])" identifier (argument_list "(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8])" ( (subscript_expression "local_e7c[-0x2c]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-0x30]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) , (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;" case number_literal : (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar25 = FUN_00032d50(".",*local_e7c,0);" (assignment_expression "uVar25 = FUN_00032d50(".",*local_e7c,0)" identifier = (call_expression "FUN_00032d50(".",*local_e7c,0)" identifier (argument_list "(".",*local_e7c,0)" ( (string_literal ""."" " string_content ") , (pointer_expression "*local_e7c" * identifier) , number_literal )))) ;) (expression_statement "FUN_00029640(uVar25);" (call_expression "FUN_00029640(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0001d1e0();" (call_expression "FUN_0001d1e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00035ce0(*local_e7c);" (call_expression "FUN_00035ce0(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x12e:\n            uRam001c369c = 2;\n            break;" case number_literal : (expression_statement "uRam001c369c = 2;" (assignment_expression "uRam001c369c = 2" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x12f:" case number_literal :) (case_statement "case 0x130:" case number_literal :) (case_statement "case 0x131:" case number_literal :) (case_statement "case 0x132:\n            uRam001c369c = 3;\n            break;" case number_literal : (expression_statement "uRam001c369c = 3;" (assignment_expression "uRam001c369c = 3" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x134:" case number_literal :) (case_statement "case 0x135:\n            uRam001c369c = 0;\n            break;" case number_literal : (expression_statement "uRam001c369c = 0;" (assignment_expression "uRam001c369c = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)local_e7c[-8];" (assignment_expression "local_e4c = (int *)local_e7c[-8]" identifier = (cast_expression "(int *)local_e7c[-8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-8]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x137:" case number_literal :) (case_statement "case 0x13b:" case number_literal :) (case_statement "case 0x151:\n            local_e4c = (int *)0x0;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)local_e7c[-0xc];" (assignment_expression "local_e4c = (int *)local_e7c[-0xc]" identifier = (cast_expression "(int *)local_e7c[-0xc]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)local_e7c[-0x1c];" (assignment_expression "local_e4c = (int *)local_e7c[-0x1c]" identifier = (cast_expression "(int *)local_e7c[-0x1c]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-0x1c]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" identifier = (cast_expression "(int *)local_e7c[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-4]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_e48 = 0;" (assignment_expression "local_e48 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x1;" (assignment_expression "local_e4c = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_e48 = 0;" (assignment_expression "local_e48 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x700f5;" (assignment_expression "local_e4c = (int *)0x700f5" identifier = (cast_expression "(int *)0x700f5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x140:\n            local_e4c = (int *)0x0;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)xmalloc(0xc);" (assignment_expression "local_e4c = (int *)xmalloc(0xc)" identifier = (cast_expression "(int *)xmalloc(0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0xc)" identifier (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "iVar13 = *local_e7c;" (assignment_expression "iVar13 = *local_e7c" identifier = (pointer_expression "*local_e7c" * identifier)) ;) (expression_statement "local_e4c[2] = 0;" (assignment_expression "local_e4c[2] = 0" (subscript_expression "local_e4c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_e4c[1] = iVar13;" (assignment_expression "local_e4c[1] = iVar13" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*local_e4c = local_e7c[-8];" (assignment_expression "*local_e4c = local_e7c[-8]" (pointer_expression "*local_e4c" * identifier) = (subscript_expression "local_e7c[-8]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0001d1e0();" (call_expression "FUN_0001d1e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00029f80(*local_e7c);" (call_expression "FUN_00029f80(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0002a050(*local_e7c,local_e7c[-4]);" (call_expression "FUN_0002a050(*local_e7c,local_e7c[-4])" identifier (argument_list "(*local_e7c,local_e7c[-4])" ( (pointer_expression "*local_e7c" * identifier) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;" case number_literal : (expression_statement "FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);" (call_expression "FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5])" identifier (argument_list "(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5])" ( (subscript_expression "local_e7c[-0x14]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-7]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-6]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-5]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;" case number_literal : (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (if_statement "if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }" if (parenthesized_expression "((local_e4c[3] == 3) && (*local_e4c == 0x103))" ( (binary_expression "(local_e4c[3] == 3) && (*local_e4c == 0x103)" (parenthesized_expression "(local_e4c[3] == 3)" ( (binary_expression "local_e4c[3] == 3" (subscript_expression "local_e4c[3]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(*local_e4c == 0x103)" ( (binary_expression "*local_e4c == 0x103" (pointer_expression "*local_e4c" * identifier) == number_literal) ))) )) (compound_statement "{\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }" { (expression_statement "pcVar5 = (char *)local_e4c[4];" (assignment_expression "pcVar5 = (char *)local_e4c[4]" identifier = (cast_expression "(char *)local_e4c[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e4c[4]" identifier [ number_literal ]))) ;) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (do_statement "do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);" do (compound_statement "{\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              }" { (expression_statement "iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);" (assignment_expression "iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13])" identifier = (call_expression "strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13])" identifier (argument_list "(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13])" ( identifier , (subscript_expression "(&PTR_s_PT_NULL_001befc0)[iVar13]" (parenthesized_expression "(&PTR_s_PT_NULL_001befc0)" ( (pointer_expression "&PTR_s_PT_NULL_001befc0" & identifier) )) [ identifier ]) )))) ;) (if_statement "if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }" { (expression_statement "local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);" (assignment_expression "local_e4c = (int *)FUN_000329d0(iVar13,0,0,0)" identifier = (cast_expression "(int *)FUN_000329d0(iVar13,0,0,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000329d0(iVar13,0,0,0)" identifier (argument_list "(iVar13,0,0,0)" ( identifier , number_literal , number_literal , number_literal ))))) ;) (goto_statement "goto LAB_00018480;" goto statement_identifier ;) })) (expression_statement "iVar13 = iVar13 + 1;" (assignment_expression "iVar13 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar13 != 8)" ( (binary_expression "iVar13 != 8" identifier != number_literal) )) ;) (expression_statement "iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");" (assignment_expression "iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME")" identifier = (call_expression "strcmp(pcVar5,"PT_GNU_EH_FRAME")" identifier (argument_list "(pcVar5,"PT_GNU_EH_FRAME")" ( identifier , (string_literal ""PT_GNU_EH_FRAME"" " string_content ") )))) ;) (if_statement "if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }" { (expression_statement "local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);" (assignment_expression "local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5)" identifier = (cast_expression "(int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000329d0(0x6474e550,0,pcVar5,pcVar5)" identifier (argument_list "(0x6474e550,0,pcVar5,pcVar5)" ( number_literal , number_literal , identifier , identifier ))))) ;) }) (else_clause "else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }" else (compound_statement "{\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }" { (expression_statement "iVar13 = strcmp(pcVar5,"PT_GNU_STACK");" (assignment_expression "iVar13 = strcmp(pcVar5,"PT_GNU_STACK")" identifier = (call_expression "strcmp(pcVar5,"PT_GNU_STACK")" identifier (argument_list "(pcVar5,"PT_GNU_STACK")" ( identifier , (string_literal ""PT_GNU_STACK"" " string_content ") )))) ;) (if_statement "if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }" { (expression_statement "local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);" (assignment_expression "local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX)" identifier = (cast_expression "(int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX)" identifier (argument_list "(0x6474e551,0,extraout_ECX,extraout_ECX)" ( number_literal , number_literal , identifier , identifier ))))) ;) }) (else_clause "else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }" else (compound_statement "{\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }" { (expression_statement "uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);" (assignment_expression "uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13)" identifier = (call_expression "dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13)" identifier (argument_list "(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13)" ( number_literal , (string_literal ""%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "FUN_00034dc0(uVar25,0,pcVar5);" (call_expression "FUN_00034dc0(uVar25,0,pcVar5)" identifier (argument_list "(uVar25,0,pcVar5)" ( identifier , number_literal , identifier ))) ;) (expression_statement "local_e4c = (int *)FUN_000329d0(0,0);" (assignment_expression "local_e4c = (int *)FUN_000329d0(0,0)" identifier = (cast_expression "(int *)FUN_000329d0(0,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000329d0(0,0)" identifier (argument_list "(0,0)" ( number_literal , number_literal ))))) ;) }))) }))) })) (break_statement "break;" break ;)) (case_statement "case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_e48 = 0;" (assignment_expression "local_e48 = 0" identifier = number_literal) ;) (expression_statement "local_e44 = 0;" (assignment_expression "local_e44 = 0" identifier = number_literal) ;) (expression_statement "local_e40 = 0;" (assignment_expression "local_e40 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;" case number_literal : (expression_statement "iVar13 = 8;" (assignment_expression "iVar13 = 8" identifier = number_literal) ;) (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (expression_statement "pbVar4 = (byte *)local_e7c[-8];" (assignment_expression "pbVar4 = (byte *)local_e7c[-8]" identifier = (cast_expression "(byte *)local_e7c[-8]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-8]" identifier [ number_literal ]))) ;) (expression_statement "local_e48 = local_e7c[1];" (assignment_expression "local_e48 = local_e7c[1]" identifier = (subscript_expression "local_e7c[1]" identifier [ number_literal ])) ;) (expression_statement "pbVar12 = pbVar4;" (assignment_expression "pbVar12 = pbVar4" identifier = identifier) ;) (expression_statement "pbVar15 = &UNK_0007010c;" (assignment_expression "pbVar15 = &UNK_0007010c" identifier = (pointer_expression "&UNK_0007010c" & identifier)) ;) (do_statement "do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);" do (compound_statement "{\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar17 = *pbVar12 < *pbVar15;" (assignment_expression "bVar17 = *pbVar12 < *pbVar15" identifier = (binary_expression "*pbVar12 < *pbVar15" (pointer_expression "*pbVar12" * identifier) < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar19 = *pbVar12 == *pbVar15;" (assignment_expression "bVar19 = *pbVar12 == *pbVar15" identifier = (binary_expression "*pbVar12 == *pbVar15" (pointer_expression "*pbVar12" * identifier) == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "local_e44 = local_e7c[2];" (assignment_expression "local_e44 = local_e7c[2]" identifier = (subscript_expression "local_e7c[2]" identifier [ number_literal ])) ;) (expression_statement "iVar13 = local_e7c[3];" (assignment_expression "iVar13 = local_e7c[3]" identifier = (subscript_expression "local_e7c[3]" identifier [ number_literal ])) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar17 = (!bVar17 && !bVar19) == bVar17;" (assignment_expression "bVar17 = (!bVar17 && !bVar19) == bVar17" identifier = (binary_expression "(!bVar17 && !bVar19) == bVar17" (parenthesized_expression "(!bVar17 && !bVar19)" ( (binary_expression "!bVar17 && !bVar19" (unary_expression "!bVar17" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }" if (parenthesized_expression "(bVar17)" ( identifier )) (compound_statement "{\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }" { (expression_statement "bVar17 = false;" (assignment_expression "bVar17 = false" identifier = false) ;) (expression_statement "bVar19 = local_e7c[-4] == 0;" (assignment_expression "bVar19 = local_e7c[-4] == 0" identifier = (binary_expression "local_e7c[-4] == 0" (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) == number_literal)) ;) (if_statement "if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }" { (expression_statement "local_e4c = (int *)0x1;" (assignment_expression "local_e4c = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_e40 = iVar13;" (assignment_expression "local_e40 = iVar13" identifier = identifier) ;) }) (else_clause "else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }" else (compound_statement "{\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }" { (expression_statement "iVar9 = 6;" (assignment_expression "iVar9 = 6" identifier = number_literal) ;) (expression_statement "pbVar12 = pbVar4;" (assignment_expression "pbVar12 = pbVar4" identifier = identifier) ;) (expression_statement "pbVar15 = (byte *)"PHDRS";" (assignment_expression "pbVar15 = (byte *)"PHDRS"" identifier = (cast_expression "(byte *)"PHDRS"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""PHDRS"" " string_content "))) ;) (do_statement "do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);" do (compound_statement "{\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar17 = *pbVar12 < *pbVar15;" (assignment_expression "bVar17 = *pbVar12 < *pbVar15" identifier = (binary_expression "*pbVar12 < *pbVar15" (pointer_expression "*pbVar12" * identifier) < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar19 = *pbVar12 == *pbVar15;" (assignment_expression "bVar19 = *pbVar12 == *pbVar15" identifier = (binary_expression "*pbVar12 == *pbVar15" (pointer_expression "*pbVar12" * identifier) == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar17 = (!bVar17 && !bVar19) == bVar17;" (assignment_expression "bVar17 = (!bVar17 && !bVar19) == bVar17" identifier = (binary_expression "(!bVar17 && !bVar19) == bVar17" (parenthesized_expression "(!bVar17 && !bVar19)" ( (binary_expression "!bVar17 && !bVar19" (unary_expression "!bVar17" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar17) goto code_r0x0001a602;" if (parenthesized_expression "(!bVar17)" ( (unary_expression "!bVar17" ! identifier) )) (goto_statement "goto code_r0x0001a602;" goto statement_identifier ;)) (expression_statement "local_e40 = local_e7c[-4];" (assignment_expression "local_e40 = local_e7c[-4]" identifier = (subscript_expression "local_e7c[-4]" identifier [ number_literal ])) ;) (labeled_statement "code_r0x00018456:\n                bVar19 = false;" statement_identifier : (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;)) (expression_statement "iVar9 = 6;" (assignment_expression "iVar9 = 6" identifier = number_literal) ;) (expression_statement "pbVar12 = pbVar4;" (assignment_expression "pbVar12 = pbVar4" identifier = identifier) ;) (expression_statement "pbVar15 = (byte *)0x7064f;" (assignment_expression "pbVar15 = (byte *)0x7064f" identifier = (cast_expression "(byte *)0x7064f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);" do (compound_statement "{\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar12 < *pbVar15;" (assignment_expression "bVar19 = *pbVar12 < *pbVar15" identifier = (binary_expression "*pbVar12 < *pbVar15" (pointer_expression "*pbVar12" * identifier) < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar17 = *pbVar12 == *pbVar15;" (assignment_expression "bVar17 = *pbVar12 == *pbVar15" identifier = (binary_expression "*pbVar12 == *pbVar15" (pointer_expression "*pbVar12" * identifier) == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;" if (parenthesized_expression "((!bVar19 && !bVar17) != bVar19)" ( (binary_expression "(!bVar19 && !bVar17) != bVar19" (parenthesized_expression "(!bVar19 && !bVar17)" ( (binary_expression "!bVar19 && !bVar17" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) != identifier) )) (goto_statement "goto code_r0x0001a62b;" goto statement_identifier ;)) }))) }) (else_clause "else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }" else (compound_statement "{\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }" { (expression_statement "iVar9 = 6;" (assignment_expression "iVar9 = 6" identifier = number_literal) ;) (expression_statement "pbVar12 = pbVar4;" (assignment_expression "pbVar12 = pbVar4" identifier = identifier) ;) (expression_statement "pbVar15 = (byte *)"PHDRS";" (assignment_expression "pbVar15 = (byte *)"PHDRS"" identifier = (cast_expression "(byte *)"PHDRS"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""PHDRS"" " string_content "))) ;) (do_statement "do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);" do (compound_statement "{\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar18 = *pbVar12 < *pbVar15;" (assignment_expression "bVar18 = *pbVar12 < *pbVar15" identifier = (binary_expression "*pbVar12 < *pbVar15" (pointer_expression "*pbVar12" * identifier) < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar17 = *pbVar12 == *pbVar15;" (assignment_expression "bVar17 = *pbVar12 == *pbVar15" identifier = (binary_expression "*pbVar12 == *pbVar15" (pointer_expression "*pbVar12" * identifier) == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (expression_statement "bVar17 = (!bVar18 && !bVar17) == bVar18;" (assignment_expression "bVar17 = (!bVar18 && !bVar17) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar17) == bVar18" (parenthesized_expression "(!bVar18 && !bVar17)" ( (binary_expression "!bVar18 && !bVar17" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }" if (parenthesized_expression "(bVar17)" ( identifier )) (compound_statement "{\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }" { (expression_statement "local_e40 = local_e7c[-4];" (assignment_expression "local_e40 = local_e7c[-4]" identifier = (subscript_expression "local_e7c[-4]" identifier [ number_literal ])) ;) (expression_statement "bVar17 = local_e40 == 0;" (assignment_expression "bVar17 = local_e40 == 0" identifier = (binary_expression "local_e40 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar17) goto code_r0x00018456;" if (parenthesized_expression "(!bVar17)" ( (unary_expression "!bVar17" ! identifier) )) (goto_statement "goto code_r0x00018456;" goto statement_identifier ;)) (expression_statement "local_e48 = 1;" (assignment_expression "local_e48 = 1" identifier = number_literal) ;) (expression_statement "local_e40 = iVar13;" (assignment_expression "local_e40 = iVar13" identifier = identifier) ;) }) (else_clause "else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }" else (compound_statement "{\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }" { (labeled_statement "code_r0x0001a602:\n                bVar19 = false;" statement_identifier : (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;)) (expression_statement "iVar9 = 6;" (assignment_expression "iVar9 = 6" identifier = number_literal) ;) (expression_statement "pbVar12 = pbVar4;" (assignment_expression "pbVar12 = pbVar4" identifier = identifier) ;) (expression_statement "pbVar15 = (byte *)0x7064f;" (assignment_expression "pbVar15 = (byte *)0x7064f" identifier = (cast_expression "(byte *)0x7064f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);" do (compound_statement "{\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar12 < *pbVar15;" (assignment_expression "bVar19 = *pbVar12 < *pbVar15" identifier = (binary_expression "*pbVar12 < *pbVar15" (pointer_expression "*pbVar12" * identifier) < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar17 = *pbVar12 == *pbVar15;" (assignment_expression "bVar17 = *pbVar12 == *pbVar15" identifier = (binary_expression "*pbVar12 == *pbVar15" (pointer_expression "*pbVar12" * identifier) == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (if_statement "if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }" if (parenthesized_expression "(((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))" ( (binary_expression "((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0)" (parenthesized_expression "((!bVar19 && !bVar17) != bVar19)" ( (binary_expression "(!bVar19 && !bVar17) != bVar19" (parenthesized_expression "(!bVar19 && !bVar17)" ( (binary_expression "!bVar19 && !bVar17" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) != identifier) )) || (parenthesized_expression "(local_e40 = local_e7c[-4], local_e40 == 0)" ( (comma_expression "local_e40 = local_e7c[-4], local_e40 == 0" (assignment_expression "local_e40 = local_e7c[-4]" identifier = (subscript_expression "local_e7c[-4]" identifier [ number_literal ])) , (binary_expression "local_e40 == 0" identifier == number_literal)) ))) )) (compound_statement "{\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }" { (labeled_statement "code_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);" statement_identifier : (expression_statement "uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);" (assignment_expression "uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5)" identifier = (call_expression "dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5)" identifier (argument_list "(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5)" ( number_literal , (string_literal ""%X%P:%pS: PHDRS syntax error at `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;)) (expression_statement "FUN_00034dc0(uVar25,0,pbVar4);" (call_expression "FUN_00034dc0(uVar25,0,pbVar4)" identifier (argument_list "(uVar25,0,pbVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "local_e40 = iVar13;" (assignment_expression "local_e40 = iVar13" identifier = identifier) ;) })) }))) }))) (break_statement "break;" break ;)) (case_statement "case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (expression_statement "local_e48 = local_e7c[1];" (assignment_expression "local_e48 = local_e7c[1]" identifier = (subscript_expression "local_e7c[1]" identifier [ number_literal ])) ;) (expression_statement "local_e44 = local_e7c[-8];" (assignment_expression "local_e44 = local_e7c[-8]" identifier = (subscript_expression "local_e7c[-8]" identifier [ number_literal ])) ;) (expression_statement "local_e40 = local_e7c[3];" (assignment_expression "local_e40 = local_e7c[3]" identifier = (subscript_expression "local_e7c[3]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" identifier = (cast_expression "(int *)local_e7c[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-4]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;" case number_literal : (expression_statement "FUN_0001d2a0();" (call_expression "FUN_0001d2a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar13 = DAT_001c3620;" (assignment_expression "iVar13 = DAT_001c3620" identifier = identifier) ;) (if_statement "if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }" if (parenthesized_expression "(DAT_001c3620 < 0x14)" ( (binary_expression "DAT_001c3620 < 0x14" identifier < number_literal) )) (compound_statement "{\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }" { (expression_statement "uVar25 = dcgettext(0,"dynamic list",5);" (assignment_expression "uVar25 = dcgettext(0,"dynamic list",5)" identifier = (call_expression "dcgettext(0,"dynamic list",5)" identifier (argument_list "(0,"dynamic list",5)" ( number_literal , (string_literal ""dynamic list"" " string_content ") , number_literal )))) ;) (expression_statement "*(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;" (assignment_expression "*(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25" (pointer_expression "*(undefined4 *)(&DAT_001c3640 + iVar13 * 4)" * (cast_expression "(undefined4 *)(&DAT_001c3640 + iVar13 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001c3640 + iVar13 * 4)" ( (binary_expression "&DAT_001c3640 + iVar13 * 4" (pointer_expression "&DAT_001c3640" & identifier) + (binary_expression "iVar13 * 4" identifier * number_literal)) )))) = identifier) ;) })) (expression_statement "DAT_001c3620 = iVar13 + 1;" (assignment_expression "DAT_001c3620 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x154:" case number_literal :) (case_statement "case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;" case number_literal : (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_001c3620 = DAT_001c3620 + -1;" (assignment_expression "DAT_001c3620 = DAT_001c3620 + -1" identifier = (binary_expression "DAT_001c3620 + -1" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_0002cf40(local_e7c[-4]);" (call_expression "FUN_0002cf40(local_e7c[-4])" identifier (argument_list "(local_e7c[-4])" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;" case number_literal : (expression_statement "FUN_0001d2a0();" (call_expression "FUN_0001d2a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar13 = DAT_001c3620;" (assignment_expression "iVar13 = DAT_001c3620" identifier = identifier) ;) (if_statement "if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }" if (parenthesized_expression "(DAT_001c3620 < 0x14)" ( (binary_expression "DAT_001c3620 < 0x14" identifier < number_literal) )) (compound_statement "{\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }" { (expression_statement "uVar25 = dcgettext(0,"VERSION script",5);" (assignment_expression "uVar25 = dcgettext(0,"VERSION script",5)" identifier = (call_expression "dcgettext(0,"VERSION script",5)" identifier (argument_list "(0,"VERSION script",5)" ( number_literal , (string_literal ""VERSION script"" " string_content ") , number_literal )))) ;) (expression_statement "*(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;" (assignment_expression "*(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25" (pointer_expression "*(undefined4 *)(&DAT_001c3640 + iVar13 * 4)" * (cast_expression "(undefined4 *)(&DAT_001c3640 + iVar13 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001c3640 + iVar13 * 4)" ( (binary_expression "&DAT_001c3640 + iVar13 * 4" (pointer_expression "&DAT_001c3640" & identifier) + (binary_expression "iVar13 * 4" identifier * number_literal)) )))) = identifier) ;) })) (expression_statement "DAT_001c3620 = iVar13 + 1;" (assignment_expression "DAT_001c3620 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x15b:\n            FUN_0001d270();\n            break;" case number_literal : (expression_statement "FUN_0001d270();" (call_expression "FUN_0001d270()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;" case number_literal : (expression_statement "FUN_0002a5f0(0,local_e7c[-8],0);" (call_expression "FUN_0002a5f0(0,local_e7c[-8],0)" identifier (argument_list "(0,local_e7c[-8],0)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;" case number_literal : (expression_statement "FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);" (call_expression "FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0)" identifier (argument_list "(local_e7c[-0x10],local_e7c[-8],0)" ( (subscript_expression "local_e7c[-0x10]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);" (call_expression "FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4])" identifier (argument_list "(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4])" ( (subscript_expression "local_e7c[-0x14]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002ce30(0,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002ce30(0,*local_e7c)" identifier = (cast_expression "(int *)FUN_0002ce30(0,*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002ce30(0,*local_e7c)" identifier (argument_list "(0,*local_e7c)" ( number_literal , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002ce30(local_e7c[-4],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002ce30(local_e7c[-4],*local_e7c)" identifier (argument_list "(local_e7c[-4],*local_e7c)" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a5b0(0,0);" (assignment_expression "local_e4c = (int *)FUN_0002a5b0(0,0)" identifier = (cast_expression "(int *)FUN_0002a5b0(0,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a5b0(0,0)" identifier (argument_list "(0,0)" ( number_literal , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);" (assignment_expression "local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0)" identifier = (cast_expression "(int *)FUN_0002a5b0(local_e7c[-4],0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a5b0(local_e7c[-4],0)" identifier (argument_list "(local_e7c[-4],0)" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);" (assignment_expression "local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0)" identifier = (cast_expression "(int *)FUN_0002a5b0(local_e7c[-4],0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a5b0(local_e7c[-4],0)" identifier (argument_list "(local_e7c[-4],0)" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002a5b0(0,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a5b0(0,local_e7c[-4])" identifier (argument_list "(0,local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4])" identifier (argument_list "(local_e7c[-0x14],local_e7c[-4])" ( (subscript_expression "local_e7c[-0x14]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);" (assignment_expression "local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0)" identifier = (cast_expression "(int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a370(0,*local_e7c,piRam001c3690,0)" identifier (argument_list "(0,*local_e7c,piRam001c3690,0)" ( number_literal , (pointer_expression "*local_e7c" * identifier) , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);" (assignment_expression "local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1)" identifier = (cast_expression "(int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a370(0,*local_e7c,piRam001c3690,1)" identifier (argument_list "(0,*local_e7c,piRam001c3690,1)" ( number_literal , (pointer_expression "*local_e7c" * identifier) , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);" (assignment_expression "local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0)" identifier = (cast_expression "(int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0)" identifier (argument_list "(local_e7c[-8],*local_e7c,piRam001c3690,0)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);" (assignment_expression "local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1)" identifier = (cast_expression "(int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1)" identifier (argument_list "(local_e7c[-8],*local_e7c,piRam001c3690,1)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;" case number_literal : (expression_statement "local_e4c = piRam001c3690;" (assignment_expression "local_e4c = piRam001c3690" identifier = identifier) ;) (expression_statement "piRam001c3690 = (int *)local_e7c[-4];" (assignment_expression "piRam001c3690 = (int *)local_e7c[-4]" identifier = (cast_expression "(int *)local_e7c[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-4]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)local_e7c[-8];" (assignment_expression "local_e4c = (int *)local_e7c[-8]" identifier = (cast_expression "(int *)local_e7c[-8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-8]" identifier [ number_literal ]))) ;) (expression_statement "piVar22 = local_e4c;" (assignment_expression "piVar22 = local_e4c" identifier = identifier) ;) (do_statement "do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);" do (compound_statement "{\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            }" { (expression_statement "piVar8 = piVar22;" (assignment_expression "piVar8 = piVar22" identifier = identifier) ;) (expression_statement "piVar22 = (int *)*piVar8;" (assignment_expression "piVar22 = (int *)*piVar8" identifier = (cast_expression "(int *)*piVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar8" * identifier))) ;) }) while (parenthesized_expression "(piVar22 != (int *)0x0)" ( (binary_expression "piVar22 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "*piVar8 = local_e7c[-0x20];" (assignment_expression "*piVar8 = local_e7c[-0x20]" (pointer_expression "*piVar8" * identifier) = (subscript_expression "local_e7c[-0x20]" identifier [ number_literal ])) ;) (expression_statement "piRam001c3690 = (int *)local_e7c[-0xc];" (assignment_expression "piRam001c3690 = (int *)local_e7c[-0xc]" identifier = (cast_expression "(int *)local_e7c[-0xc]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;" case number_literal : (expression_statement "local_e4c = piRam001c3690;" (assignment_expression "local_e4c = piRam001c3690" identifier = identifier) ;) (expression_statement "piRam001c3690 = (int *)local_e7c[-4];" (assignment_expression "piRam001c3690 = (int *)local_e7c[-4]" identifier = (cast_expression "(int *)local_e7c[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-4]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)local_e7c[-8];" (assignment_expression "local_e4c = (int *)local_e7c[-8]" identifier = (cast_expression "(int *)local_e7c[-8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-8]" identifier [ number_literal ]))) ;) (expression_statement "piRam001c3690 = (int *)local_e7c[-0xc];" (assignment_expression "piRam001c3690 = (int *)local_e7c[-0xc]" identifier = (cast_expression "(int *)local_e7c[-0xc]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);" (assignment_expression "local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0)" identifier = (cast_expression "(int *)FUN_0002a370(0,"global",piRam001c3690,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a370(0,"global",piRam001c3690,0)" identifier (argument_list "(0,"global",piRam001c3690,0)" ( number_literal , (string_literal ""global"" " string_content ") , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);" (assignment_expression "local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0)" identifier = (cast_expression "(int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0)" identifier (argument_list "(local_e7c[-8],"global",piRam001c3690,0)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (string_literal ""global"" " string_content ") , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);" (assignment_expression "local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0)" identifier = (cast_expression "(int *)FUN_0002a370(0,"local",piRam001c3690,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a370(0,"local",piRam001c3690,0)" identifier (argument_list "(0,"local",piRam001c3690,0)" ( number_literal , (string_literal ""local"" " string_content ") , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);" (assignment_expression "local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0)" identifier = (cast_expression "(int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0)" identifier (argument_list "(local_e7c[-8],"local",piRam001c3690,0)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (string_literal ""local"" " string_content ") , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);" (assignment_expression "local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0)" identifier = (cast_expression "(int *)FUN_0002a370(0,"extern",piRam001c3690,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a370(0,"extern",piRam001c3690,0)" identifier (argument_list "(0,"extern",piRam001c3690,0)" ( number_literal , (string_literal ""extern"" " string_content ") , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);" (assignment_expression "local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0)" identifier = (cast_expression "(int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0)" identifier (argument_list "(local_e7c[-8],"extern",piRam001c3690,0)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (string_literal ""extern"" " string_content ") , identifier , number_literal ))))) ;)) })) })) (labeled_statement "LAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;" statement_identifier : (expression_statement "puVar7 = PTR_stderr_001c1fa8;" (assignment_expression "puVar7 = PTR_stderr_001c1fa8" identifier = identifier) ;)) (expression_statement "uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);" (assignment_expression "uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2)" identifier = (pointer_expression "*(ushort *)(&DAT_00071460 + uVar14 * 2)" * (cast_expression "(ushort *)(&DAT_00071460 + uVar14 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00071460 + uVar14 * 2)" ( (binary_expression "&DAT_00071460 + uVar14 * 2" (pointer_expression "&DAT_00071460" & identifier) + (binary_expression "uVar14 * 2" identifier * number_literal)) ))))) ;) (expression_statement "local_e80 = local_e80 + -uVar11;" (assignment_expression "local_e80 = local_e80 + -uVar11" identifier = (binary_expression "local_e80 + -uVar11" identifier + (unary_expression "-uVar11" - identifier))) ;) (if_statement "if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }" { (expression_statement "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");" (call_expression "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =")" identifier (argument_list "(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =")" ( (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" * (cast_expression "(FILE **)PTR_stderr_001c1fa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""%s "" " string_content ") , (string_literal ""-> $$ ="" " string_content ") ))) ;) (expression_statement "FUN_00017e10();" (call_expression "FUN_00017e10()" identifier (argument_list "()" ( ))) ;) (expression_statement "fputc(10,*(FILE **)puVar7);" (call_expression "fputc(10,*(FILE **)puVar7)" identifier (argument_list "(10,*(FILE **)puVar7)" ( number_literal , (pointer_expression "*(FILE **)puVar7" * (cast_expression "(FILE **)puVar7" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (if_statement "if (*piVar21 != 0) {\n            FUN_00017d90();\n          }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n            FUN_00017d90();\n          }" { (expression_statement "FUN_00017d90();" (call_expression "FUN_00017d90()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "local_e7c[uVar11 * -4 + 4] = (int)local_e4c;" (assignment_expression "local_e7c[uVar11 * -4 + 4] = (int)local_e4c" (subscript_expression "local_e7c[uVar11 * -4 + 4]" identifier [ (binary_expression "uVar11 * -4 + 4" (binary_expression "uVar11 * -4" identifier * number_literal) + number_literal) ]) = (cast_expression "(int)local_e4c" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_e7c[uVar11 * -4 + 5] = local_e48;" (assignment_expression "local_e7c[uVar11 * -4 + 5] = local_e48" (subscript_expression "local_e7c[uVar11 * -4 + 5]" identifier [ (binary_expression "uVar11 * -4 + 5" (binary_expression "uVar11 * -4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_e7c[uVar11 * -4 + 6] = local_e44;" (assignment_expression "local_e7c[uVar11 * -4 + 6] = local_e44" (subscript_expression "local_e7c[uVar11 * -4 + 6]" identifier [ (binary_expression "uVar11 * -4 + 6" (binary_expression "uVar11 * -4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_e7c[uVar11 * -4 + 7] = local_e40;" (assignment_expression "local_e7c[uVar11 * -4 + 7] = local_e40" (subscript_expression "local_e7c[uVar11 * -4 + 7]" identifier [ (binary_expression "uVar11 * -4 + 7" (binary_expression "uVar11 * -4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;" (assignment_expression "uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80" identifier = (binary_expression "(int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80" (cast_expression "(int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2)" * (cast_expression "(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00073da0 + (uVar3 - 0x9c) * 2)" ( (binary_expression "&DAT_00073da0 + (uVar3 - 0x9c) * 2" (pointer_expression "&DAT_00073da0" & identifier) + (binary_expression "(uVar3 - 0x9c) * 2" (parenthesized_expression "(uVar3 - 0x9c)" ( (binary_expression "uVar3 - 0x9c" identifier - number_literal) )) * number_literal)) ))))) + (cast_expression "(int)*local_e80" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*local_e80" * identifier)))) ;) (if_statement "if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }" if (parenthesized_expression "((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2)))" ( (binary_expression "(uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))" (parenthesized_expression "(uVar14 < 0x7a9)" ( (binary_expression "uVar14 < 0x7a9" identifier < number_literal) )) && (parenthesized_expression "(*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))" ( (binary_expression "*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2)" (pointer_expression "*local_e80" * identifier) == (pointer_expression "*(short *)(&DAT_00071dc0 + uVar14 * 2)" * (cast_expression "(short *)(&DAT_00071dc0 + uVar14 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00071dc0 + uVar14 * 2)" ( (binary_expression "&DAT_00071dc0 + uVar14 * 2" (pointer_expression "&DAT_00071dc0" & identifier) + (binary_expression "uVar14 * 2" identifier * number_literal)) ))))) ))) )) (compound_statement "{\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }" { (expression_statement "iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);" (assignment_expression "iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_00072d20 + uVar14 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00072d20 + uVar14 * 2)" * (cast_expression "(short *)(&DAT_00072d20 + uVar14 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00072d20 + uVar14 * 2)" ( (binary_expression "&DAT_00072d20 + uVar14 * 2" (pointer_expression "&DAT_00072d20" & identifier) + (binary_expression "uVar14 * 2" identifier * number_literal)) )))))) ;) (expression_statement "local_e7c = local_e7c + uVar11 * -4 + 4;" (assignment_expression "local_e7c = local_e7c + uVar11 * -4 + 4" identifier = (binary_expression "local_e7c + uVar11 * -4 + 4" (binary_expression "local_e7c + uVar11 * -4" identifier + (binary_expression "uVar11 * -4" identifier * number_literal)) + number_literal)) ;) }) (else_clause "else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }" else (compound_statement "{\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }" { (expression_statement "iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);" (assignment_expression "iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2)" * (cast_expression "(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00073c80 + (uVar3 - 0x9c) * 2)" ( (binary_expression "&DAT_00073c80 + (uVar3 - 0x9c) * 2" (pointer_expression "&DAT_00073c80" & identifier) + (binary_expression "(uVar3 - 0x9c) * 2" (parenthesized_expression "(uVar3 - 0x9c)" ( (binary_expression "uVar3 - 0x9c" identifier - number_literal) )) * number_literal)) )))))) ;) (expression_statement "local_e7c = local_e7c + uVar11 * -4 + 4;" (assignment_expression "local_e7c = local_e7c + uVar11 * -4 + 4" identifier = (binary_expression "local_e7c + uVar11 * -4 + 4" (binary_expression "local_e7c + uVar11 * -4" identifier + (binary_expression "uVar11 * -4" identifier * number_literal)) + number_literal)) ;) }))) }))) }) (else_clause "else {\n      iVar9 = *piVar21;\n      uVar14 = uVar11;\n      if (DAT_001c4550 == 0xfffffffe) {\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((int)DAT_001c4550 < 1) {\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))\n      goto LAB_000181d0;\n      iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n      if (iVar13 < 1) {\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }\n      DAT_001c4550 = 0xfffffffe;\n      local_e7c[4] = DAT_001c4554;\n      local_e7c[5] = DAT_001c4558;\n      local_e7c[6] = DAT_001c455c;\n      local_e7c[7] = DAT_001c4560;\n      local_e7c = local_e7c + 4;\n    }" else (compound_statement "{\n      iVar9 = *piVar21;\n      uVar14 = uVar11;\n      if (DAT_001c4550 == 0xfffffffe) {\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((int)DAT_001c4550 < 1) {\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))\n      goto LAB_000181d0;\n      iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n      if (iVar13 < 1) {\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }\n      DAT_001c4550 = 0xfffffffe;\n      local_e7c[4] = DAT_001c4554;\n      local_e7c[5] = DAT_001c4558;\n      local_e7c[6] = DAT_001c455c;\n      local_e7c[7] = DAT_001c4560;\n      local_e7c = local_e7c + 4;\n    }" { (expression_statement "iVar9 = *piVar21;" (assignment_expression "iVar9 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;) (expression_statement "uVar14 = uVar11;" (assignment_expression "uVar14 = uVar11" identifier = identifier) ;) (if_statement "if (DAT_001c4550 == 0xfffffffe) {\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }" if (parenthesized_expression "(DAT_001c4550 == 0xfffffffe)" ( (binary_expression "DAT_001c4550 == 0xfffffffe" identifier == number_literal) )) (compound_statement "{\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }" { (if_statement "if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }" { (expression_statement "fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);" (call_expression "fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8)" identifier (argument_list "("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8)" ( (string_literal ""Reading a token: "" " string_content ") , number_literal , number_literal , (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" * (cast_expression "(FILE **)PTR_stderr_001c1fa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) (expression_statement "DAT_001c4550 = FUN_0001b220();" (assignment_expression "DAT_001c4550 = FUN_0001b220()" identifier = (call_expression "FUN_0001b220()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar9 = *piVar21;" (assignment_expression "iVar9 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;) })) (expression_statement "puVar7 = PTR_stderr_001c1fa8;" (assignment_expression "puVar7 = PTR_stderr_001c1fa8" identifier = identifier) ;) (if_statement "if ((int)DAT_001c4550 < 1) {\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }" if (parenthesized_expression "((int)DAT_001c4550 < 1)" ( (binary_expression "(int)DAT_001c4550 < 1" (cast_expression "(int)DAT_001c4550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }" { (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" identifier = number_literal) ;) (expression_statement "DAT_001c4550 = 0;" (assignment_expression "DAT_001c4550 = 0" identifier = number_literal) ;) (if_statement "if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }" { (expression_statement "fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);" (call_expression "fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8)" identifier (argument_list "("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8)" ( (string_literal ""Now at end of input.\n"" " string_content escape_sequence ") , number_literal , number_literal , (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" * (cast_expression "(FILE **)PTR_stderr_001c1fa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) }) (else_clause "else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }" else (compound_statement "{\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }" { (expression_statement "uVar23 = 2;" (assignment_expression "uVar23 = 2" identifier = number_literal) ;) (if_statement "if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }" if (parenthesized_expression "((int)DAT_001c4550 < 0x184)" ( (binary_expression "(int)DAT_001c4550 < 0x184" (cast_expression "(int)DAT_001c4550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }" { (expression_statement "uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];" (assignment_expression "uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550]" identifier = (subscript_expression "(uint)(byte)(&UNK_00074e80)[DAT_001c4550]" (call_expression "(uint)(byte)(&UNK_00074e80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&UNK_00074e80)" ( (pointer_expression "&UNK_00074e80" & identifier) ))) [ identifier ])) ;) })) (expression_statement "uVar14 = uVar11 + uVar23;" (assignment_expression "uVar14 = uVar11 + uVar23" identifier = (binary_expression "uVar11 + uVar23" identifier + identifier)) ;) (if_statement "if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }" { (expression_statement "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");" (call_expression "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is")" identifier (argument_list "(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is")" ( (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" * (cast_expression "(FILE **)PTR_stderr_001c1fa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""%s "" " string_content ") , (string_literal ""Next token is"" " string_content ") ))) ;) (expression_statement "FUN_00017e10();" (call_expression "FUN_00017e10()" identifier (argument_list "()" ( ))) ;) (expression_statement "fputc(10,*(FILE **)puVar7);" (call_expression "fputc(10,*(FILE **)puVar7)" identifier (argument_list "(10,*(FILE **)puVar7)" ( number_literal , (pointer_expression "*(FILE **)puVar7" * (cast_expression "(FILE **)puVar7" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) }))) (expression_statement "puVar7 = PTR_stderr_001c1fa8;" (assignment_expression "puVar7 = PTR_stderr_001c1fa8" identifier = identifier) ;) (if_statement "if ((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))\n      goto LAB_000181d0;" if (parenthesized_expression "((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))" ( (binary_expression "(0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23)" (parenthesized_expression "(0x7a8 < uVar14)" ( (binary_expression "0x7a8 < uVar14" number_literal < identifier) )) || (parenthesized_expression "((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23)" ( (binary_expression "(int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23" (cast_expression "(int)*(short *)(&DAT_00071dc0 + uVar14 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00071dc0 + uVar14 * 2)" * (cast_expression "(short *)(&DAT_00071dc0 + uVar14 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00071dc0 + uVar14 * 2)" ( (binary_expression "&DAT_00071dc0 + uVar14 * 2" (pointer_expression "&DAT_00071dc0" & identifier) + (binary_expression "uVar14 * 2" identifier * number_literal)) ))))) != identifier) ))) )) (goto_statement "goto LAB_000181d0;" goto statement_identifier ;)) (expression_statement "iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);" (assignment_expression "iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_00072d20 + uVar14 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00072d20 + uVar14 * 2)" * (cast_expression "(short *)(&DAT_00072d20 + uVar14 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00072d20 + uVar14 * 2)" ( (binary_expression "&DAT_00072d20 + uVar14 * 2" (pointer_expression "&DAT_00072d20" & identifier) + (binary_expression "uVar14 * 2" identifier * number_literal)) )))))) ;) (if_statement "if (iVar13 < 1) {\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }" if (parenthesized_expression "(iVar13 < 1)" ( (binary_expression "iVar13 < 1" identifier < number_literal) )) (compound_statement "{\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }" { (expression_statement "uVar14 = -iVar13;" (assignment_expression "uVar14 = -iVar13" identifier = (unary_expression "-iVar13" - identifier)) ;) (goto_statement "goto LAB_00018386;" goto statement_identifier ;) })) (expression_statement "local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);" (assignment_expression "local_e60 = local_e60 + -1 + (uint)(local_e60 == 0)" identifier = (binary_expression "local_e60 + -1 + (uint)(local_e60 == 0)" (binary_expression "local_e60 + -1" identifier + number_literal) + (call_expression "(uint)(local_e60 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_e60 == 0)" ( (binary_expression "local_e60 == 0" identifier == number_literal) ))))) ;) (if_statement "if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }" { (expression_statement "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");" (call_expression "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting")" identifier (argument_list "(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting")" ( (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" * (cast_expression "(FILE **)PTR_stderr_001c1fa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""%s "" " string_content ") , (string_literal ""Shifting"" " string_content ") ))) ;) (expression_statement "FUN_00017e10();" (call_expression "FUN_00017e10()" identifier (argument_list "()" ( ))) ;) (expression_statement "fputc(10,*(FILE **)puVar7);" (call_expression "fputc(10,*(FILE **)puVar7)" identifier (argument_list "(10,*(FILE **)puVar7)" ( number_literal , (pointer_expression "*(FILE **)puVar7" * (cast_expression "(FILE **)puVar7" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) (expression_statement "DAT_001c4550 = 0xfffffffe;" (assignment_expression "DAT_001c4550 = 0xfffffffe" identifier = number_literal) ;) (expression_statement "local_e7c[4] = DAT_001c4554;" (assignment_expression "local_e7c[4] = DAT_001c4554" (subscript_expression "local_e7c[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_e7c[5] = DAT_001c4558;" (assignment_expression "local_e7c[5] = DAT_001c4558" (subscript_expression "local_e7c[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_e7c[6] = DAT_001c455c;" (assignment_expression "local_e7c[6] = DAT_001c455c" (subscript_expression "local_e7c[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_e7c[7] = DAT_001c4560;" (assignment_expression "local_e7c[7] = DAT_001c4560" (subscript_expression "local_e7c[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_e7c = local_e7c + 4;" (assignment_expression "local_e7c = local_e7c + 4" identifier = (binary_expression "local_e7c + 4" identifier + number_literal)) ;) }))) (expression_statement "local_e80 = local_e80 + 1;" (assignment_expression "local_e80 = local_e80 + 1" identifier = (binary_expression "local_e80 + 1" identifier + number_literal)) ;) (expression_statement "__src = __dest;" (assignment_expression "__src = __dest" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nint yyparse(void)\n\n{\n  YYSTYPE *__dest;\n  YYSTYPE *pYVar1;\n  ushort uVar2;\n  byte *pbVar3;\n  flag_info *pfVar4;\n  undefined4 uVar5;\n  fill_type *pfVar6;\n  size_t __n;\n  bfd_vma bVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  lang_memory_region_type *plVar10;\n  YYSTYPE *pYVar11;\n  etree_type *lhs;\n  etree_type *peVar12;\n  fill_type *pfVar13;\n  char *pcVar14;\n  YYSTYPE *extraout_ECX;\n  YYSTYPE *pYVar15;\n  YYSTYPE *extraout_ECX_00;\n  YYSTYPE *extraout_ECX_01;\n  YYSTYPE *yyvaluep;\n  YYSTYPE *extraout_ECX_02;\n  YYSTYPE *extraout_ECX_03;\n  YYSTYPE *yyvaluep_00;\n  YYSTYPE *yyvaluep_01;\n  YYSTYPE *extraout_ECX_04;\n  YYSTYPE *yyvaluep_02;\n  YYSTYPE *extraout_ECX_05;\n  YYSTYPE *yyvaluep_03;\n  uint uVar16;\n  int iVar17;\n  int iVar18;\n  uint uVar19;\n  byte *pbVar20;\n  byte *pbVar21;\n  uint uVar22;\n  bool bVar23;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  YYSTYPE *local_e8c;\n  uint local_e84;\n  YYSTYPE *local_e80;\n  YYSTYPE *local_e7c;\n  uint local_e78;\n  YYSTYPE *local_e64;\n  int local_e60;\n  YYSTYPE yyval;\n  wildcard_spec tmp;\n  yytype_int16 yyssa [200];\n  YYSTYPE yyvsa [200];\n  \n  bVar26 = 0;\n  if (yydebug != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8);\n  }\n  puVar8 = PTR_stderr_001c1fa8;\n  local_e78 = 200;\n  local_e60 = 0;\n  yynerrs = 0;\n  yychar = -2;\n  local_e7c = yyvsa;\n  pYVar15 = (YYSTYPE *)0x0;\n  local_e8c = (YYSTYPE *)yyssa;\n  local_e80 = (YYSTYPE *)yyssa;\n  local_e64 = local_e7c;\n  do {\n    uVar19 = local_e78 * 2;\n    *(yytype_int16 *)local_e80 = (yytype_int16)pYVar15;\n    if ((YYSTYPE *)((int)local_e8c + (uVar19 - 2)) <= local_e80) {\n      iVar17 = (int)local_e80 - (int)local_e8c >> 1;\n      iVar18 = iVar17 + 1;\n      if (9999 < local_e78) {\nLAB_00018876:\n        yyerror("memory exhausted");\n        local_e84 = 2;\n        yyvaluep = extraout_ECX_05;\n        goto LAB_0001851a;\n      }\n      local_e78 = 10000;\n      if (uVar19 < 0x2711) {\n        local_e78 = uVar19;\n      }\n      pYVar11 = (YYSTYPE *)malloc(local_e78 * 0x12 + 0xf);\n      if (pYVar11 == (YYSTYPE *)0x0) goto LAB_00018876;\n      __n = iVar18 * 2;\n      memcpy(pYVar11,local_e8c,__n);\n      __dest = (YYSTYPE *)((int)pYVar11 + local_e78 * 2);\n      memcpy(__dest,local_e64,iVar18 * 0x10);\n      yyvaluep = (YYSTYPE *)yyssa;\n      if (local_e8c != (YYSTYPE *)yyssa) {\n        free(local_e8c);\n        yyvaluep = extraout_ECX;\n      }\n      local_e80 = (YYSTYPE *)((int)pYVar11 + (__n - 2));\n      local_e7c = __dest + iVar17;\n      pYVar1 = (YYSTYPE *)((int)pYVar11 + local_e78 * 2 + -2);\n      local_e8c = pYVar11;\n      local_e64 = __dest;\n      if (yydebug != 0) {\n        fprintf(*(FILE **)puVar8,"Stack size increased to %lu\n",local_e78);\n        if (local_e80 < pYVar1) goto LAB_000182f1;\n        local_e84 = 1;\n        yyvaluep = extraout_ECX_00;\n        goto LAB_0001851a;\n      }\n      if (local_e80 < pYVar1) goto LAB_000180ec;\n      local_e84 = 1;\n      if (yychar == -2) goto joined_r0x0001855d;\nLAB_00018525:\n      uVar19 = 2;\n      iVar17 = yychar;\n      if (0x183 < (uint)yychar) goto LAB_00018535;\n      goto LAB_00018620;\n    }\nLAB_000182f1:\n    yyvaluep = (YYSTYPE *)yydebug;\n    if (yydebug != 0) {\n      fprintf(*(FILE **)puVar8,"Entering state %d\n",pYVar15);\n      yyvaluep = extraout_ECX_01;\n    }\nLAB_000180ec:\n    if (pYVar15 == (YYSTYPE *)0x11) {\n      local_e84 = 0;\nLAB_0001851a:\n      if (yychar != -2) goto LAB_00018525;\n      goto LAB_00018540;\n    }\n    uVar19 = (uint)yypact[(int)pYVar15];\n    if (uVar19 == 0xfffffd71) {\nLAB_000181d0:\n      local_e84 = (uint)yydefact[(int)pYVar15];\n      if (local_e84 == 0) {\n        uVar16 = 0xfffffffe;\n        if ((yychar == -2) || (uVar16 = 2, 0x183 < (uint)yychar)) {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if (yychar < 1) {\n              if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar17 = 0;\nLAB_00018620:\n                uVar19 = (uint)""[iVar17];\nLAB_00018535:\n                yydestruct("Cleanup: discarding lookahead",uVar19,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00018540:\n                if (yydebug != 0) {\n                  yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token\n                                );\n                  yyvaluep = extraout_ECX_04;\n                }\njoined_r0x0001855d:\n                for (; local_e8c != local_e80; local_e80 = (YYSTYPE *)((int)local_e80 - 2)) {\n                  yydestruct("Cleanup: popping",(uint)yystos[*(short *)local_e80],yyvaluep);\n                  yyvaluep = extraout_ECX_03;\n                }\n                if (local_e8c != (YYSTYPE *)yyssa) {\n                  free(local_e8c);\n                }\n                return local_e84;\n              }\n            }\n            else {\n              yydestruct("Error: discarding",uVar16,(YYSTYPE *)0x3);\n              yychar = -2;\n            }\n          }\n        }\n        else {\n          uVar16 = (uint)""[yychar];\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          yynerrs = yynerrs + 1;\n          yyerror("syntax error");\n        }\n        while ((((puVar9 = PTR_stderr_001c1fa8, uVar19 == 0xfffffd71 ||\n                 (uVar19 = uVar19 + 1, 0x7a8 < uVar19)) || (yycheck[uVar19] != 1)) ||\n               (pYVar11 = (YYSTYPE *)(int)yytable[uVar19], (int)pYVar11 < 1))) {\n          if (local_e80 == local_e8c) {\n            local_e84 = 1;\n            yyvaluep = pYVar15;\n            goto LAB_0001851a;\n          }\n          local_e80 = (YYSTYPE *)((int)local_e80 - 2);\n          local_e7c = local_e7c + -1;\n          yydestruct("Error: popping",(uint)yystos[(int)pYVar15],pYVar15);\n          pYVar15 = (YYSTYPE *)(int)*(short *)local_e80;\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n          uVar19 = (uint)yypact[(int)pYVar15];\n        }\n        local_e7c[1].fill = yylval.fill;\n        *(name_list **)((int)local_e7c + 0x14) = yylval.wildcard.exclude_name_list;\n        *(char **)((int)local_e7c + 0x18) = yylval.bigint.str;\n        *(flag_info **)((int)local_e7c + 0x1c) = yylval.wildcard.section_flag_list;\n        if (yydebug == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          yy_symbol_print(*(FILE **)puVar9,(uint)yystos[(int)pYVar11],yyvaluep_03);\n          fputc(10,*(FILE **)puVar9);\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar9 = PTR_stderr_001c1fa8;\n        uVar19 = (uint)""[local_e84];\n        pYVar15 = local_e7c + (1 - uVar19);\n        yyval.fill = (fill_type *)pYVar15->etree;\n        yyval.wildcard.exclude_name_list = (pYVar15->wildcard).exclude_name_list;\n        yyval.bigint.str = (pYVar15->bigint).str;\n        yyval.wildcard.section_flag_list = (pYVar15->wildcard).section_flag_list;\n        if (yydebug != 0) {\n          uVar16 = (uint)yyrline[local_e84];\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar16);\n          if (uVar19 != 0) {\n            uVar22 = 0;\n            do {\n              uVar22 = uVar22 + 1;\n              fprintf(*(FILE **)puVar9,"   $%d = ",uVar22,uVar16);\n              yy_symbol_print(*(FILE **)puVar9,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar22 * 2 + uVar19 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar9);\n            } while (uVar19 != uVar22);\n          }\n        }\n        plVar10 = region;\n        if (local_e84 - 8 < 0x16f) {\n          bVar23 = 0xffe3dfff < (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8];\n          bVar25 = (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8] == 0xffe3e000;\n          switch(local_e84) {\n          case 8:\n            ldlex_defsym();\n            break;\n          case 9:\n            ldlex_popstate();\n            peVar12 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar12);\n            break;\n          case 10:\n            ldlex_mri_script();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0xb:\n            ldlex_popstate();\n            mri_draw_tree();\n            error_index = error_index + -1;\n            break;\n          case 0x10:\n            pfVar6 = local_e7c->fill;\n            pcVar14 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar14,pfVar6);\n            break;\n          case 0x11:\n            config.map_filename = "-";\n            break;\n          case 0x14:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x15:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x16:\n            mri_public(local_e7c[-1].name,local_e7c->etree);\n            break;\n          case 0x17:\n            mri_format(local_e7c->name);\n            break;\n          case 0x18:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x19:\n            mri_output_section(local_e7c[-1].name,local_e7c->etree);\n            break;\n          case 0x1a:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1b:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1c:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1d:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1e:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x21:\n            mri_name(local_e7c->name);\n            break;\n          case 0x22:\n            mri_alias(local_e7c[-2].name,local_e7c->name,0);\n            break;\n          case 0x23:\n            mri_alias(local_e7c[-2].name,(char *)0x0,local_e7c->token);\n            break;\n          case 0x24:\n            mri_base(local_e7c->etree);\n            break;\n          case 0x25:\n            mri_truncate(local_e7c->token);\n            break;\n          case 0x28:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            ldlex_popstate();\n            break;\n          case 0x2a:\n            lang_add_entry(local_e7c->name,0);\n            break;\n          case 0x2c:\n            mri_order(local_e7c->name);\n            break;\n          case 0x2d:\n            mri_order(local_e7c->name);\n            break;\n          case 0x2f:\n            mri_load(local_e7c->name);\n            break;\n          case 0x30:\n            mri_load(local_e7c->name);\n            break;\n          case 0x31:\n            mri_only_load(local_e7c->name);\n            break;\n          case 0x32:\n            mri_only_load(local_e7c->name);\n            break;\n          case 0x33:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            ldlex_expression();\n            break;\n          case 0x38:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x39:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x3a:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x3b:\n            ldlex_both();\n            break;\n          case 0x49:\n            lang_add_target(local_e7c[-1].name);\n            break;\n          case 0x4a:\n            ldfile_add_library_path(local_e7c[-1].name,0);\n            break;\n          case 0x4b:\n            lang_add_output(local_e7c[-1].name,1);\n            break;\n          case 0x4c:\n            lang_add_output_format(local_e7c[-1].name,(char *)0x0,(char *)0x0,1);\n            break;\n          case 0x4d:\n            lang_add_output_format(local_e7c[-5].name,local_e7c[-3].name,local_e7c[-1].name,1);\n            break;\n          case 0x4e:\n            ldfile_set_output_arch(local_e7c[-1].name,bfd_arch_unknown);\n            break;\n          case 0x4f:\n            command_line.force_common_definition = 1;\n            break;\n          case 0x50:\n            command_line.force_group_allocation = 1;\n            break;\n          case 0x51:\n            link_info._7_1_ = link_info._7_1_ | 0x20;\n            break;\n          case 0x53:\n            lang_enter_group();\n            break;\n          case 0x54:\n            lang_leave_group();\n            break;\n          case 0x55:\n            lang_add_map(local_e7c[-1].name);\n            break;\n          case 0x56:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x58:\n            lang_add_nocrossref((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;\n          case 0x59:\n            lang_add_nocrossref_to((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;\n          case 0x5b:\n            lang_add_insert(local_e7c->name,0);\n            break;\n          case 0x5c:\n            lang_add_insert(local_e7c->name,1);\n            break;\n          case 0x5d:\n            lang_memory_region_alias(local_e7c[-3].name,local_e7c[-1].name);\n            break;\n          case 0x5e:\n            lang_ld_feature(local_e7c[-1].name);\n            break;\n          case 0x5f:\n            ldlex_inputlist();\n            break;\n          case 0x61:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 0x62:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 99:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 100:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x65:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x66:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = (fill_type *)(uint)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;\n          case 0x68:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x6a:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x6c:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;\n          case 0x74:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar12);\n            break;\n          case 0x75:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x76:\n            yyval.fill = (fill_type *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            yyval.fill = (fill_type *)&DAT_000700e8;\n            break;\n          case 0x78:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x79:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (name_list *)local_e7c[-2].fill;\n            break;\n          case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x86:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            break;\n          case 0x87:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)((int)yyval.wildcard_list + 8))->data = local_e7c[-2].fill;\n            break;\n          case 0x88:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pfVar6 = local_e7c[-1].fill;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = (size_t)pfVar6;\n            (yyval.fill)->size = 0;\n            break;\n          case 0x89:\n            yyval.fill = (fill_type *)xmalloc(8);\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            break;\n          case 0x8a:\n            yyval.fill = (fill_type *)xmalloc(8);\n            pfVar6 = local_e7c->fill;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            (yyval.fill)->size = (size_t)pfVar6;\n            break;\n          case 0x8b:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8c:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            pfVar6 = local_e7c->fill;\n            (yyval.fill)->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8d:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = (flag_info *)0x0;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;\n          case 0x8e:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = local_e7c[-1].flag_info;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;\n          case 0x8f:\n            lang_add_wild((wildcard_spec *)0x0,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x90:\n            tmp.name = (char *)0x0;\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.section_flag_list = local_e7c[-3].flag_info;\n            tmp.sorted = none;\n            lang_add_wild(&tmp,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x91:\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x92:\n            *(fill_type **)((int)local_e7c + -0x24) = local_e7c[-4].fill;\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x94:\n            ldgram_had_keep = 1;\n            break;\n          case 0x95:\n            ldgram_had_keep = 0;\n            break;\n          case 0x97:\n            lang_add_attribute(lang_object_symbols_statement_enum);\n            break;\n          case 0x99:\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;\n          case 0x9a:\n            constructors_sorted = 1;\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;\n          case 0x9c:\n            lang_add_data(local_e7c[-3].token,local_e7c[-1].etree);\n            break;\n          case 0x9d:\n            lang_add_fill(local_e7c[-1].fill);\n            break;\n          case 0x9f:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0xa6:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa7:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa8:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa9:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xaa:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xab:\n            yyval.fill = exp_get_fill(local_e7c->etree,(fill_type *)0x0,"fill value");\n            break;\n          case 0xac:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xad:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0xae:\n            yyval.token = 0x2b;\n            break;\n          case 0xaf:\n            yyval.token = 0x2d;\n            break;\n          case 0xb0:\n            yyval.token = 0x2a;\n            break;\n          case 0xb1:\n            yyval.token = 0x2f;\n            break;\n          case 0xb2:\n            yyval.token = 0x113;\n            break;\n          case 0xb3:\n            yyval.token = 0x114;\n            break;\n          case 0xb4:\n            yyval.token = 0x26;\n            break;\n          case 0xb5:\n            yyval.token = 0x7c;\n            break;\n          case 0xb8:\n            peVar12 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xb9:\n            peVar12 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar12 = exp_binop(local_e7c[-1].token,lhs,peVar12);\n            peVar12 = exp_assign(local_e7c[-2].name,peVar12,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xba:\n            peVar12 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xbb:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xbc:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xc4:\n            region = lang_memory_region_lookup(local_e7c->name,1);\n            break;\n          case 0xc6:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 200:\n            uVar5 = *(undefined4 *)((int)&region->origin + 4);\n            region->origin_exp = (etree_union *)local_e7c->fill;\n            bVar7 = plVar10->origin;\n            *(undefined4 *)((int)&plVar10->current + 4) = uVar5;\n            *(int *)&plVar10->current = (int)bVar7;\n            break;\n          case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->fill;\n            break;\n          case 0xce:\n            lang_set_flags(region,local_e7c->name,0);\n            break;\n          case 0xcf:\n            lang_set_flags(region,local_e7c->name,1);\n            break;\n          case 0xd0:\n            lang_startup(local_e7c[-1].name);\n            break;\n          case 0xd2:\n            ldemul_hll((char *)0x0);\n            break;\n          case 0xd3:\n            ldemul_hll(local_e7c->name);\n            break;\n          case 0xd4:\n            ldemul_hll(local_e7c->name);\n            break;\n          case 0xd6:\n            ldemul_syslib(local_e7c->name);\n            break;\n          case 0xd8:\n            lang_float(1);\n            break;\n          case 0xd9:\n            lang_float(0);\n            break;\n          case 0xda:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0xdb:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;\n          case 0xdc:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-2].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;\n          case 0xde:\n            ldlex_popstate();\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;\n          case 0xe0:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0xe1:\n            yyval.etree = exp_unop(local_e7c[-3].token,local_e7c[-1].etree);\n            break;\n          case 0xe2:\n            yyval.etree = exp_unop(0x21,local_e7c->etree);\n            break;\n          case 0xe3:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xe4:\n            yyval.etree = exp_unop(0x7e,local_e7c->etree);\n            break;\n          case 0xe5:\n            yyval.etree = exp_binop(0x2a,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe6:\n            yyval.etree = exp_binop(0x2f,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe7:\n            yyval.etree = exp_binop(0x25,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe8:\n            yyval.etree = exp_binop(0x2b,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe9:\n            yyval.etree = exp_binop(0x2d,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xea:\n            yyval.etree = exp_binop(0x113,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xeb:\n            yyval.etree = exp_binop(0x114,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xec:\n            yyval.etree = exp_binop(0x10f,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xed:\n            yyval.etree = exp_binop(0x110,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xee:\n            yyval.etree = exp_binop(0x111,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xef:\n            yyval.etree = exp_binop(0x112,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf0:\n            yyval.etree = exp_binop(0x3c,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf1:\n            yyval.etree = exp_binop(0x3e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf2:\n            yyval.etree = exp_binop(0x26,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf3:\n            yyval.etree = exp_binop(0x5e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf4:\n            yyval.etree = exp_binop(0x7c,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf5:\n            yyval.etree = exp_trinop(0x3f,local_e7c[-4].etree,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf6:\n            yyval.etree = exp_binop(0x10e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf7:\n            yyval.etree = exp_binop(0x10d,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf8:\n            yyval.etree = exp_nameop(0x13b,local_e7c[-1].name);\n            break;\n          case 0xf9:\n            yyval.etree = exp_bigintop(local_e7c->integer,(local_e7c->bigint).str);\n            break;\n          case 0xfa:\n            yyval.etree = exp_nameop(299,(char *)0x0);\n            break;\n          case 0xfb:\n            yyval.etree = exp_nameop(0x142,local_e7c[-1].name);\n            break;\n          case 0xfc:\n            yyval.etree = exp_nameop(0x141,local_e7c[-1].name);\n            break;\n          case 0xfd:\n            yyval.etree = exp_nameop(0x143,local_e7c[-1].name);\n            break;\n          case 0xfe:\n            yyval.etree = exp_nameop(0x144,local_e7c[-1].name);\n            break;\n          case 0xff:\n            yyval.etree = exp_nameop(0x182,local_e7c[-1].name);\n            break;\n          case 0x100:\n            yyval.etree = exp_unop(0x160,local_e7c[-1].etree);\n            break;\n          case 0x101:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;\n          case 0x102:\n            yyval.etree = exp_binop(0x117,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x103:\n            yyval.etree = exp_binop(0x124,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x104:\n            yyval.etree = exp_binop(0x125,local_e7c[-1].etree,local_e7c[-3].etree);\n            break;\n          case 0x105:\n            yyval.etree = exp_unop(0x126,local_e7c[-1].etree);\n            break;\n          case 0x106:\n            peVar12 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar12);\n            break;\n          case 0x107:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;\n          case 0x108:\n            yyval.etree = exp_nameop(0x103,local_e7c->name);\n            break;\n          case 0x109:\n            yyval.etree = exp_binop(0x145,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x10a:\n            yyval.etree = exp_binop(0x146,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x10b:\n            yyval.etree = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            break;\n          case 0x10c:\n            yyval.etree = exp_nameop(0x14e,local_e7c[-1].name);\n            break;\n          case 0x10d:\n            yyval.etree = exp_nameop(0x150,local_e7c[-1].name);\n            break;\n          case 0x10e:\n            yyval.etree = exp_unop(0x167,local_e7c[-1].etree);\n            break;\n          case 0x10f:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x110:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x111:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x113:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x115:\n            yyval.token = 0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x117:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x119:\n            yyval.token = 0x17c;\n            break;\n          case 0x11a:\n            yyval.token = 0x17d;\n            break;\n          case 0x11b:\n            yyval.token = 0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            ldlex_popstate();\n            ldlex_script();\n            break;\n          case 0x11f:\n            lang_enter_output_section_statement\n                      (local_e7c[-9].name,local_e7c[-7].etree,sectype,local_e7c[-5].etree,\n                       local_e7c[-3].etree,local_e7c[-6].etree,local_e7c[-1].token,\n                       local_e7c[-4].token);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            ldlex_popstate();\n            ldlex_expression();\n            break;\n          case 0x121:\n            ldlex_popstate();\n            lang_leave_output_section_statement\n                      (local_e7c->fill,local_e7c[-3].name,local_e7c[-1].section_phdr,\n                       local_e7c[-2].name);\n            break;\n          case 0x125:\n            lang_enter_overlay(local_e7c[-5].etree,local_e7c[-2].etree);\n            break;\n          case 0x127:\n            ldlex_popstate();\n            lang_leave_overlay(local_e7c[-0xb].etree,local_e7c[-0xc].token,local_e7c->fill,\n                               local_e7c[-3].name,local_e7c[-1].section_phdr,local_e7c[-2].name);\n            break;\n          case 0x12a:\n            ldlex_popstate();\n            peVar12 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 300:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x12e:\n            sectype = noload_section;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            sectype = noalloc_section;\n            break;\n          case 0x134:\n          case 0x135:\n            sectype = normal_section;\n            break;\n          case 0x136:\n            yyval.fill = local_e7c[-2].fill;\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x138:\n            yyval.fill = local_e7c[-3].fill;\n            break;\n          case 0x139:\n            yyval.fill = local_e7c[-7].fill;\n            break;\n          case 0x13a:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x13c:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;\n          case 0x13d:\n            yyval.token = 1;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;\n          case 0x13e:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x13f:\n            yyval.fill = (fill_type *)s__default__000700f5;\n            break;\n          case 0x140:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x141:\n            yyval.fill = (fill_type *)xmalloc(0xc);\n            pfVar6 = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            break;\n          case 0x143:\n            ldlex_script();\n            lang_enter_overlay_section(local_e7c->name);\n            break;\n          case 0x145:\n            ldlex_popstate();\n            lang_leave_overlay_section(local_e7c->fill,local_e7c[-1].section_phdr);\n            break;\n          case 0x14c:\n            lang_new_phdr(local_e7c[-5].name,local_e7c[-3].etree,local_e7c[-2].phdr.filehdr,\n                          *(uint *)((int)local_e7c + -0x1c),*(etree_type **)((int)local_e7c + -0x18)\n                          ,*(etree_type **)((int)local_e7c + -0x14));\n            break;\n          case 0x14d:\n            yyval.fill = (fill_type *)local_e7c->wildcard_list;\n            if ((((yyval.wildcard_list)->spec).sorted == by_name_alignment) &&\n               (((wildcard_list *)yyval.fill)->next == (wildcard_list *)0x103)) {\n              pfVar4 = ((yyval.wildcard_list)->spec).section_flag_list;\n              uVar16 = 0;\n              do {\n                iVar17 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[uVar16]);\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop((ulonglong)uVar16);\n                  goto _L44;\n                }\n                uVar16 = uVar16 + 1;\n              } while (uVar16 != 8);\n              iVar17 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar17 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar17 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar17);\n                  einfo(pcVar14,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x14f:\n            iVar17 = 8;\n            yyval.fill = local_e7c->fill;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            pbVar20 = pbVar3;\n            pbVar21 = (byte *)"FILEHDR";\n            do {\n              if (iVar17 == 0) break;\n              iVar17 = iVar17 + -1;\n              bVar23 = *pbVar20 < *pbVar21;\n              bVar25 = *pbVar20 == *pbVar21;\n              pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n            } while (bVar25);\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar24 = false;\n            bVar23 = (!bVar23 && !bVar25) == bVar23;\n            if (bVar23) {\n              bVar23 = false;\n              bVar25 = local_e7c[-1].fill == (fill_type *)0x0;\n              if (bVar25) {\n                yyval.token = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)"PHDRS";\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar23 = *pbVar20 < *pbVar21;\n                  bVar25 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                bVar23 = (!bVar23 && !bVar25) == bVar23;\n                if (!bVar23) goto LAB_0001a602;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\nLAB_00018456:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if ((!bVar25 && !bVar23) != bVar25) goto LAB_0001a62b;\n              }\n            }\n            else {\n              iVar17 = 6;\n              pbVar20 = pbVar3;\n              pbVar21 = (byte *)"PHDRS";\n              do {\n                if (iVar17 == 0) break;\n                iVar17 = iVar17 + -1;\n                bVar24 = *pbVar20 < *pbVar21;\n                bVar23 = *pbVar20 == *pbVar21;\n                pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n              } while (bVar23);\n              bVar23 = (!bVar24 && !bVar23) == bVar24;\n              if (bVar23) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\n                bVar23 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar23) goto LAB_00018456;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_0001a602:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if (((!bVar25 && !bVar23) != bVar25) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_0001a62b:\n                  pcVar14 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar14,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            yyval.bigint.str = (char *)local_e7c[-2].fill;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x152:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x153:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            ldlex_popstate();\n            error_index = error_index + -1;\n            break;\n          case 0x158:\n            lang_append_dynamic_list(local_e7c[-1].versyms);\n            break;\n          case 0x159:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0x15b:\n            ldlex_version_script();\n            break;\n          case 0x15f:\n            lang_register_vers_node((char *)0x0,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;\n          case 0x160:\n            lang_register_vers_node\n                      (local_e7c[-4].name,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;\n          case 0x161:\n            lang_register_vers_node(local_e7c[-5].name,local_e7c[-3].versnode,local_e7c[-1].deflist)\n            ;\n            break;\n          case 0x162:\n            yyval.deflist = lang_add_vers_depend((bfd_elf_version_deps *)0x0,local_e7c->name);\n            break;\n          case 0x163:\n            yyval.deflist = lang_add_vers_depend(local_e7c[-1].deflist,local_e7c->name);\n            break;\n          case 0x164:\n            yyval.versnode =\n                 lang_new_vers_node((bfd_elf_version_expr *)0x0,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x165:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x166:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x167:\n            yyval.versnode = lang_new_vers_node((bfd_elf_version_expr *)0x0,local_e7c[-1].versyms);\n            break;\n          case 0x168:\n            yyval.versnode = lang_new_vers_node(local_e7c[-5].versyms,local_e7c[-1].versyms);\n            break;\n          case 0x169:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,0);\n            break;\n          case 0x16a:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,1);\n            break;\n          case 0x16b:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,0);\n            break;\n          case 0x16c:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,1);\n            break;\n          case 0x16d:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;\n          case 0x16e:\n            yyval.fill = local_e7c[-2].fill;\n            pfVar6 = yyval.fill;\n            do {\n              pfVar13 = pfVar6;\n              pfVar6 = (fill_type *)pfVar13->size;\n            } while (pfVar6 != (fill_type *)0x0);\n            pfVar13->size = (size_t)local_e7c[-8].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;\n          case 0x16f:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;\n          case 0x170:\n            yyval.fill = local_e7c[-2].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;\n          case 0x171:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"global",ldgram_vers_current_lang,0);\n            break;\n          case 0x172:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"global",ldgram_vers_current_lang,0);\n            break;\n          case 0x173:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"local",ldgram_vers_current_lang,0);\n            break;\n          case 0x174:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"local",ldgram_vers_current_lang,0);\n            break;\n          case 0x175:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"extern",ldgram_vers_current_lang,0);\n            break;\n          case 0x176:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"extern",ldgram_vers_current_lang,0);\n          }\n        }\n_L44:\n        puVar9 = PTR_stderr_001c1fa8;\n        uVar2 = yyr1[local_e84];\n        local_e80 = (YYSTYPE *)((int)local_e80 + uVar19 * -2);\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          yy_symbol_print(*(FILE **)puVar9,(uint)uVar2,yyvaluep_00);\n          fputc(10,*(FILE **)puVar9);\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n        }\n        local_e7c[1 - uVar19].fill = yyval.fill;\n        *(name_list **)((int)local_e7c + uVar19 * -0x10 + 0x14) = yyval.wildcard.exclude_name_list;\n        *(char **)((int)local_e7c + uVar19 * -0x10 + 0x18) = yyval.bigint.str;\n        *(flag_info **)((int)local_e7c + uVar19 * -0x10 + 0x1c) = yyval.wildcard.section_flag_list;\n        iVar17 = uVar2 - 0x9c;\n        uVar16 = (int)yypgoto[iVar17] + (int)*(short *)local_e80;\n        if ((uVar16 < 0x7a9) && (*(short *)local_e80 == yycheck[uVar16])) {\n          pYVar11 = (YYSTYPE *)(int)yytable[uVar16];\n          local_e7c = local_e7c + (1 - uVar19);\n        }\n        else {\n          pYVar11 = (YYSTYPE *)(int)yydefgoto[iVar17];\n          local_e7c = local_e7c + (1 - uVar19);\n        }\n      }\n    }\n    else {\n      if (yychar == -2) {\n        if (yydebug != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        yychar = yylex();\n      }\n      puVar9 = PTR_stderr_001c1fa8;\n      if (yychar < 1) {\n        local_e84 = 0;\n        yychar = 0;\n        uVar16 = uVar19;\n        if (yydebug != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        local_e84 = 2;\n        if (yychar < 0x184) {\n          local_e84 = (uint)""[yychar];\n        }\n        uVar16 = uVar19 + local_e84;\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_01);\n          fputc(10,*(FILE **)puVar9);\n        }\n      }\n      puVar9 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar16) || ((int)yycheck[uVar16] != local_e84)) goto LAB_000181d0;\n      pYVar11 = (YYSTYPE *)(int)yytable[uVar16];\n      if ((int)pYVar11 < 1) {\n        local_e84 = -(int)pYVar11;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (yydebug != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_02);\n        fputc(10,*(FILE **)puVar9);\n      }\n      yychar = -2;\n      local_e7c[1].fill = yylval.fill;\n      *(name_list **)((int)local_e7c + 0x14) = yylval.wildcard.exclude_name_list;\n      *(char **)((int)local_e7c + 0x18) = yylval.bigint.str;\n      *(flag_info **)((int)local_e7c + 0x1c) = yylval.wildcard.section_flag_list;\n      local_e7c = local_e7c + 1;\n    }\n    local_e80 = (YYSTYPE *)((int)&(local_e80->phdr).filehdr + 2);\n    pYVar15 = pYVar11;\n  } while( true );\n}\n\n" comment comment (function_definition "int yyparse(void)\n\n{\n  YYSTYPE *__dest;\n  YYSTYPE *pYVar1;\n  ushort uVar2;\n  byte *pbVar3;\n  flag_info *pfVar4;\n  undefined4 uVar5;\n  fill_type *pfVar6;\n  size_t __n;\n  bfd_vma bVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  lang_memory_region_type *plVar10;\n  YYSTYPE *pYVar11;\n  etree_type *lhs;\n  etree_type *peVar12;\n  fill_type *pfVar13;\n  char *pcVar14;\n  YYSTYPE *extraout_ECX;\n  YYSTYPE *pYVar15;\n  YYSTYPE *extraout_ECX_00;\n  YYSTYPE *extraout_ECX_01;\n  YYSTYPE *yyvaluep;\n  YYSTYPE *extraout_ECX_02;\n  YYSTYPE *extraout_ECX_03;\n  YYSTYPE *yyvaluep_00;\n  YYSTYPE *yyvaluep_01;\n  YYSTYPE *extraout_ECX_04;\n  YYSTYPE *yyvaluep_02;\n  YYSTYPE *extraout_ECX_05;\n  YYSTYPE *yyvaluep_03;\n  uint uVar16;\n  int iVar17;\n  int iVar18;\n  uint uVar19;\n  byte *pbVar20;\n  byte *pbVar21;\n  uint uVar22;\n  bool bVar23;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  YYSTYPE *local_e8c;\n  uint local_e84;\n  YYSTYPE *local_e80;\n  YYSTYPE *local_e7c;\n  uint local_e78;\n  YYSTYPE *local_e64;\n  int local_e60;\n  YYSTYPE yyval;\n  wildcard_spec tmp;\n  yytype_int16 yyssa [200];\n  YYSTYPE yyvsa [200];\n  \n  bVar26 = 0;\n  if (yydebug != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8);\n  }\n  puVar8 = PTR_stderr_001c1fa8;\n  local_e78 = 200;\n  local_e60 = 0;\n  yynerrs = 0;\n  yychar = -2;\n  local_e7c = yyvsa;\n  pYVar15 = (YYSTYPE *)0x0;\n  local_e8c = (YYSTYPE *)yyssa;\n  local_e80 = (YYSTYPE *)yyssa;\n  local_e64 = local_e7c;\n  do {\n    uVar19 = local_e78 * 2;\n    *(yytype_int16 *)local_e80 = (yytype_int16)pYVar15;\n    if ((YYSTYPE *)((int)local_e8c + (uVar19 - 2)) <= local_e80) {\n      iVar17 = (int)local_e80 - (int)local_e8c >> 1;\n      iVar18 = iVar17 + 1;\n      if (9999 < local_e78) {\nLAB_00018876:\n        yyerror("memory exhausted");\n        local_e84 = 2;\n        yyvaluep = extraout_ECX_05;\n        goto LAB_0001851a;\n      }\n      local_e78 = 10000;\n      if (uVar19 < 0x2711) {\n        local_e78 = uVar19;\n      }\n      pYVar11 = (YYSTYPE *)malloc(local_e78 * 0x12 + 0xf);\n      if (pYVar11 == (YYSTYPE *)0x0) goto LAB_00018876;\n      __n = iVar18 * 2;\n      memcpy(pYVar11,local_e8c,__n);\n      __dest = (YYSTYPE *)((int)pYVar11 + local_e78 * 2);\n      memcpy(__dest,local_e64,iVar18 * 0x10);\n      yyvaluep = (YYSTYPE *)yyssa;\n      if (local_e8c != (YYSTYPE *)yyssa) {\n        free(local_e8c);\n        yyvaluep = extraout_ECX;\n      }\n      local_e80 = (YYSTYPE *)((int)pYVar11 + (__n - 2));\n      local_e7c = __dest + iVar17;\n      pYVar1 = (YYSTYPE *)((int)pYVar11 + local_e78 * 2 + -2);\n      local_e8c = pYVar11;\n      local_e64 = __dest;\n      if (yydebug != 0) {\n        fprintf(*(FILE **)puVar8,"Stack size increased to %lu\n",local_e78);\n        if (local_e80 < pYVar1) goto LAB_000182f1;\n        local_e84 = 1;\n        yyvaluep = extraout_ECX_00;\n        goto LAB_0001851a;\n      }\n      if (local_e80 < pYVar1) goto LAB_000180ec;\n      local_e84 = 1;\n      if (yychar == -2) goto joined_r0x0001855d;\nLAB_00018525:\n      uVar19 = 2;\n      iVar17 = yychar;\n      if (0x183 < (uint)yychar) goto LAB_00018535;\n      goto LAB_00018620;\n    }\nLAB_000182f1:\n    yyvaluep = (YYSTYPE *)yydebug;\n    if (yydebug != 0) {\n      fprintf(*(FILE **)puVar8,"Entering state %d\n",pYVar15);\n      yyvaluep = extraout_ECX_01;\n    }\nLAB_000180ec:\n    if (pYVar15 == (YYSTYPE *)0x11) {\n      local_e84 = 0;\nLAB_0001851a:\n      if (yychar != -2) goto LAB_00018525;\n      goto LAB_00018540;\n    }\n    uVar19 = (uint)yypact[(int)pYVar15];\n    if (uVar19 == 0xfffffd71) {\nLAB_000181d0:\n      local_e84 = (uint)yydefact[(int)pYVar15];\n      if (local_e84 == 0) {\n        uVar16 = 0xfffffffe;\n        if ((yychar == -2) || (uVar16 = 2, 0x183 < (uint)yychar)) {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if (yychar < 1) {\n              if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar17 = 0;\nLAB_00018620:\n                uVar19 = (uint)""[iVar17];\nLAB_00018535:\n                yydestruct("Cleanup: discarding lookahead",uVar19,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00018540:\n                if (yydebug != 0) {\n                  yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token\n                                );\n                  yyvaluep = extraout_ECX_04;\n                }\njoined_r0x0001855d:\n                for (; local_e8c != local_e80; local_e80 = (YYSTYPE *)((int)local_e80 - 2)) {\n                  yydestruct("Cleanup: popping",(uint)yystos[*(short *)local_e80],yyvaluep);\n                  yyvaluep = extraout_ECX_03;\n                }\n                if (local_e8c != (YYSTYPE *)yyssa) {\n                  free(local_e8c);\n                }\n                return local_e84;\n              }\n            }\n            else {\n              yydestruct("Error: discarding",uVar16,(YYSTYPE *)0x3);\n              yychar = -2;\n            }\n          }\n        }\n        else {\n          uVar16 = (uint)""[yychar];\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          yynerrs = yynerrs + 1;\n          yyerror("syntax error");\n        }\n        while ((((puVar9 = PTR_stderr_001c1fa8, uVar19 == 0xfffffd71 ||\n                 (uVar19 = uVar19 + 1, 0x7a8 < uVar19)) || (yycheck[uVar19] != 1)) ||\n               (pYVar11 = (YYSTYPE *)(int)yytable[uVar19], (int)pYVar11 < 1))) {\n          if (local_e80 == local_e8c) {\n            local_e84 = 1;\n            yyvaluep = pYVar15;\n            goto LAB_0001851a;\n          }\n          local_e80 = (YYSTYPE *)((int)local_e80 - 2);\n          local_e7c = local_e7c + -1;\n          yydestruct("Error: popping",(uint)yystos[(int)pYVar15],pYVar15);\n          pYVar15 = (YYSTYPE *)(int)*(short *)local_e80;\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n          uVar19 = (uint)yypact[(int)pYVar15];\n        }\n        local_e7c[1].fill = yylval.fill;\n        *(name_list **)((int)local_e7c + 0x14) = yylval.wildcard.exclude_name_list;\n        *(char **)((int)local_e7c + 0x18) = yylval.bigint.str;\n        *(flag_info **)((int)local_e7c + 0x1c) = yylval.wildcard.section_flag_list;\n        if (yydebug == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          yy_symbol_print(*(FILE **)puVar9,(uint)yystos[(int)pYVar11],yyvaluep_03);\n          fputc(10,*(FILE **)puVar9);\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar9 = PTR_stderr_001c1fa8;\n        uVar19 = (uint)""[local_e84];\n        pYVar15 = local_e7c + (1 - uVar19);\n        yyval.fill = (fill_type *)pYVar15->etree;\n        yyval.wildcard.exclude_name_list = (pYVar15->wildcard).exclude_name_list;\n        yyval.bigint.str = (pYVar15->bigint).str;\n        yyval.wildcard.section_flag_list = (pYVar15->wildcard).section_flag_list;\n        if (yydebug != 0) {\n          uVar16 = (uint)yyrline[local_e84];\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar16);\n          if (uVar19 != 0) {\n            uVar22 = 0;\n            do {\n              uVar22 = uVar22 + 1;\n              fprintf(*(FILE **)puVar9,"   $%d = ",uVar22,uVar16);\n              yy_symbol_print(*(FILE **)puVar9,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar22 * 2 + uVar19 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar9);\n            } while (uVar19 != uVar22);\n          }\n        }\n        plVar10 = region;\n        if (local_e84 - 8 < 0x16f) {\n          bVar23 = 0xffe3dfff < (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8];\n          bVar25 = (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8] == 0xffe3e000;\n          switch(local_e84) {\n          case 8:\n            ldlex_defsym();\n            break;\n          case 9:\n            ldlex_popstate();\n            peVar12 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar12);\n            break;\n          case 10:\n            ldlex_mri_script();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0xb:\n            ldlex_popstate();\n            mri_draw_tree();\n            error_index = error_index + -1;\n            break;\n          case 0x10:\n            pfVar6 = local_e7c->fill;\n            pcVar14 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar14,pfVar6);\n            break;\n          case 0x11:\n            config.map_filename = "-";\n            break;\n          case 0x14:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x15:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x16:\n            mri_public(local_e7c[-1].name,local_e7c->etree);\n            break;\n          case 0x17:\n            mri_format(local_e7c->name);\n            break;\n          case 0x18:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x19:\n            mri_output_section(local_e7c[-1].name,local_e7c->etree);\n            break;\n          case 0x1a:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1b:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1c:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1d:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1e:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x21:\n            mri_name(local_e7c->name);\n            break;\n          case 0x22:\n            mri_alias(local_e7c[-2].name,local_e7c->name,0);\n            break;\n          case 0x23:\n            mri_alias(local_e7c[-2].name,(char *)0x0,local_e7c->token);\n            break;\n          case 0x24:\n            mri_base(local_e7c->etree);\n            break;\n          case 0x25:\n            mri_truncate(local_e7c->token);\n            break;\n          case 0x28:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            ldlex_popstate();\n            break;\n          case 0x2a:\n            lang_add_entry(local_e7c->name,0);\n            break;\n          case 0x2c:\n            mri_order(local_e7c->name);\n            break;\n          case 0x2d:\n            mri_order(local_e7c->name);\n            break;\n          case 0x2f:\n            mri_load(local_e7c->name);\n            break;\n          case 0x30:\n            mri_load(local_e7c->name);\n            break;\n          case 0x31:\n            mri_only_load(local_e7c->name);\n            break;\n          case 0x32:\n            mri_only_load(local_e7c->name);\n            break;\n          case 0x33:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            ldlex_expression();\n            break;\n          case 0x38:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x39:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x3a:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x3b:\n            ldlex_both();\n            break;\n          case 0x49:\n            lang_add_target(local_e7c[-1].name);\n            break;\n          case 0x4a:\n            ldfile_add_library_path(local_e7c[-1].name,0);\n            break;\n          case 0x4b:\n            lang_add_output(local_e7c[-1].name,1);\n            break;\n          case 0x4c:\n            lang_add_output_format(local_e7c[-1].name,(char *)0x0,(char *)0x0,1);\n            break;\n          case 0x4d:\n            lang_add_output_format(local_e7c[-5].name,local_e7c[-3].name,local_e7c[-1].name,1);\n            break;\n          case 0x4e:\n            ldfile_set_output_arch(local_e7c[-1].name,bfd_arch_unknown);\n            break;\n          case 0x4f:\n            command_line.force_common_definition = 1;\n            break;\n          case 0x50:\n            command_line.force_group_allocation = 1;\n            break;\n          case 0x51:\n            link_info._7_1_ = link_info._7_1_ | 0x20;\n            break;\n          case 0x53:\n            lang_enter_group();\n            break;\n          case 0x54:\n            lang_leave_group();\n            break;\n          case 0x55:\n            lang_add_map(local_e7c[-1].name);\n            break;\n          case 0x56:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x58:\n            lang_add_nocrossref((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;\n          case 0x59:\n            lang_add_nocrossref_to((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;\n          case 0x5b:\n            lang_add_insert(local_e7c->name,0);\n            break;\n          case 0x5c:\n            lang_add_insert(local_e7c->name,1);\n            break;\n          case 0x5d:\n            lang_memory_region_alias(local_e7c[-3].name,local_e7c[-1].name);\n            break;\n          case 0x5e:\n            lang_ld_feature(local_e7c[-1].name);\n            break;\n          case 0x5f:\n            ldlex_inputlist();\n            break;\n          case 0x61:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 0x62:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 99:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 100:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x65:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x66:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = (fill_type *)(uint)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;\n          case 0x68:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x6a:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x6c:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;\n          case 0x74:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar12);\n            break;\n          case 0x75:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x76:\n            yyval.fill = (fill_type *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            yyval.fill = (fill_type *)&DAT_000700e8;\n            break;\n          case 0x78:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x79:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (name_list *)local_e7c[-2].fill;\n            break;\n          case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x86:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            break;\n          case 0x87:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)((int)yyval.wildcard_list + 8))->data = local_e7c[-2].fill;\n            break;\n          case 0x88:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pfVar6 = local_e7c[-1].fill;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = (size_t)pfVar6;\n            (yyval.fill)->size = 0;\n            break;\n          case 0x89:\n            yyval.fill = (fill_type *)xmalloc(8);\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            break;\n          case 0x8a:\n            yyval.fill = (fill_type *)xmalloc(8);\n            pfVar6 = local_e7c->fill;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            (yyval.fill)->size = (size_t)pfVar6;\n            break;\n          case 0x8b:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8c:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            pfVar6 = local_e7c->fill;\n            (yyval.fill)->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8d:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = (flag_info *)0x0;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;\n          case 0x8e:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = local_e7c[-1].flag_info;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;\n          case 0x8f:\n            lang_add_wild((wildcard_spec *)0x0,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x90:\n            tmp.name = (char *)0x0;\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.section_flag_list = local_e7c[-3].flag_info;\n            tmp.sorted = none;\n            lang_add_wild(&tmp,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x91:\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x92:\n            *(fill_type **)((int)local_e7c + -0x24) = local_e7c[-4].fill;\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x94:\n            ldgram_had_keep = 1;\n            break;\n          case 0x95:\n            ldgram_had_keep = 0;\n            break;\n          case 0x97:\n            lang_add_attribute(lang_object_symbols_statement_enum);\n            break;\n          case 0x99:\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;\n          case 0x9a:\n            constructors_sorted = 1;\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;\n          case 0x9c:\n            lang_add_data(local_e7c[-3].token,local_e7c[-1].etree);\n            break;\n          case 0x9d:\n            lang_add_fill(local_e7c[-1].fill);\n            break;\n          case 0x9f:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0xa6:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa7:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa8:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa9:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xaa:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xab:\n            yyval.fill = exp_get_fill(local_e7c->etree,(fill_type *)0x0,"fill value");\n            break;\n          case 0xac:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xad:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0xae:\n            yyval.token = 0x2b;\n            break;\n          case 0xaf:\n            yyval.token = 0x2d;\n            break;\n          case 0xb0:\n            yyval.token = 0x2a;\n            break;\n          case 0xb1:\n            yyval.token = 0x2f;\n            break;\n          case 0xb2:\n            yyval.token = 0x113;\n            break;\n          case 0xb3:\n            yyval.token = 0x114;\n            break;\n          case 0xb4:\n            yyval.token = 0x26;\n            break;\n          case 0xb5:\n            yyval.token = 0x7c;\n            break;\n          case 0xb8:\n            peVar12 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xb9:\n            peVar12 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar12 = exp_binop(local_e7c[-1].token,lhs,peVar12);\n            peVar12 = exp_assign(local_e7c[-2].name,peVar12,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xba:\n            peVar12 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xbb:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xbc:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xc4:\n            region = lang_memory_region_lookup(local_e7c->name,1);\n            break;\n          case 0xc6:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 200:\n            uVar5 = *(undefined4 *)((int)&region->origin + 4);\n            region->origin_exp = (etree_union *)local_e7c->fill;\n            bVar7 = plVar10->origin;\n            *(undefined4 *)((int)&plVar10->current + 4) = uVar5;\n            *(int *)&plVar10->current = (int)bVar7;\n            break;\n          case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->fill;\n            break;\n          case 0xce:\n            lang_set_flags(region,local_e7c->name,0);\n            break;\n          case 0xcf:\n            lang_set_flags(region,local_e7c->name,1);\n            break;\n          case 0xd0:\n            lang_startup(local_e7c[-1].name);\n            break;\n          case 0xd2:\n            ldemul_hll((char *)0x0);\n            break;\n          case 0xd3:\n            ldemul_hll(local_e7c->name);\n            break;\n          case 0xd4:\n            ldemul_hll(local_e7c->name);\n            break;\n          case 0xd6:\n            ldemul_syslib(local_e7c->name);\n            break;\n          case 0xd8:\n            lang_float(1);\n            break;\n          case 0xd9:\n            lang_float(0);\n            break;\n          case 0xda:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0xdb:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;\n          case 0xdc:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-2].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;\n          case 0xde:\n            ldlex_popstate();\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;\n          case 0xe0:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0xe1:\n            yyval.etree = exp_unop(local_e7c[-3].token,local_e7c[-1].etree);\n            break;\n          case 0xe2:\n            yyval.etree = exp_unop(0x21,local_e7c->etree);\n            break;\n          case 0xe3:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xe4:\n            yyval.etree = exp_unop(0x7e,local_e7c->etree);\n            break;\n          case 0xe5:\n            yyval.etree = exp_binop(0x2a,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe6:\n            yyval.etree = exp_binop(0x2f,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe7:\n            yyval.etree = exp_binop(0x25,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe8:\n            yyval.etree = exp_binop(0x2b,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe9:\n            yyval.etree = exp_binop(0x2d,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xea:\n            yyval.etree = exp_binop(0x113,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xeb:\n            yyval.etree = exp_binop(0x114,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xec:\n            yyval.etree = exp_binop(0x10f,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xed:\n            yyval.etree = exp_binop(0x110,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xee:\n            yyval.etree = exp_binop(0x111,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xef:\n            yyval.etree = exp_binop(0x112,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf0:\n            yyval.etree = exp_binop(0x3c,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf1:\n            yyval.etree = exp_binop(0x3e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf2:\n            yyval.etree = exp_binop(0x26,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf3:\n            yyval.etree = exp_binop(0x5e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf4:\n            yyval.etree = exp_binop(0x7c,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf5:\n            yyval.etree = exp_trinop(0x3f,local_e7c[-4].etree,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf6:\n            yyval.etree = exp_binop(0x10e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf7:\n            yyval.etree = exp_binop(0x10d,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf8:\n            yyval.etree = exp_nameop(0x13b,local_e7c[-1].name);\n            break;\n          case 0xf9:\n            yyval.etree = exp_bigintop(local_e7c->integer,(local_e7c->bigint).str);\n            break;\n          case 0xfa:\n            yyval.etree = exp_nameop(299,(char *)0x0);\n            break;\n          case 0xfb:\n            yyval.etree = exp_nameop(0x142,local_e7c[-1].name);\n            break;\n          case 0xfc:\n            yyval.etree = exp_nameop(0x141,local_e7c[-1].name);\n            break;\n          case 0xfd:\n            yyval.etree = exp_nameop(0x143,local_e7c[-1].name);\n            break;\n          case 0xfe:\n            yyval.etree = exp_nameop(0x144,local_e7c[-1].name);\n            break;\n          case 0xff:\n            yyval.etree = exp_nameop(0x182,local_e7c[-1].name);\n            break;\n          case 0x100:\n            yyval.etree = exp_unop(0x160,local_e7c[-1].etree);\n            break;\n          case 0x101:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;\n          case 0x102:\n            yyval.etree = exp_binop(0x117,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x103:\n            yyval.etree = exp_binop(0x124,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x104:\n            yyval.etree = exp_binop(0x125,local_e7c[-1].etree,local_e7c[-3].etree);\n            break;\n          case 0x105:\n            yyval.etree = exp_unop(0x126,local_e7c[-1].etree);\n            break;\n          case 0x106:\n            peVar12 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar12);\n            break;\n          case 0x107:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;\n          case 0x108:\n            yyval.etree = exp_nameop(0x103,local_e7c->name);\n            break;\n          case 0x109:\n            yyval.etree = exp_binop(0x145,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x10a:\n            yyval.etree = exp_binop(0x146,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x10b:\n            yyval.etree = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            break;\n          case 0x10c:\n            yyval.etree = exp_nameop(0x14e,local_e7c[-1].name);\n            break;\n          case 0x10d:\n            yyval.etree = exp_nameop(0x150,local_e7c[-1].name);\n            break;\n          case 0x10e:\n            yyval.etree = exp_unop(0x167,local_e7c[-1].etree);\n            break;\n          case 0x10f:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x110:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x111:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x113:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x115:\n            yyval.token = 0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x117:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x119:\n            yyval.token = 0x17c;\n            break;\n          case 0x11a:\n            yyval.token = 0x17d;\n            break;\n          case 0x11b:\n            yyval.token = 0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            ldlex_popstate();\n            ldlex_script();\n            break;\n          case 0x11f:\n            lang_enter_output_section_statement\n                      (local_e7c[-9].name,local_e7c[-7].etree,sectype,local_e7c[-5].etree,\n                       local_e7c[-3].etree,local_e7c[-6].etree,local_e7c[-1].token,\n                       local_e7c[-4].token);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            ldlex_popstate();\n            ldlex_expression();\n            break;\n          case 0x121:\n            ldlex_popstate();\n            lang_leave_output_section_statement\n                      (local_e7c->fill,local_e7c[-3].name,local_e7c[-1].section_phdr,\n                       local_e7c[-2].name);\n            break;\n          case 0x125:\n            lang_enter_overlay(local_e7c[-5].etree,local_e7c[-2].etree);\n            break;\n          case 0x127:\n            ldlex_popstate();\n            lang_leave_overlay(local_e7c[-0xb].etree,local_e7c[-0xc].token,local_e7c->fill,\n                               local_e7c[-3].name,local_e7c[-1].section_phdr,local_e7c[-2].name);\n            break;\n          case 0x12a:\n            ldlex_popstate();\n            peVar12 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 300:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x12e:\n            sectype = noload_section;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            sectype = noalloc_section;\n            break;\n          case 0x134:\n          case 0x135:\n            sectype = normal_section;\n            break;\n          case 0x136:\n            yyval.fill = local_e7c[-2].fill;\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x138:\n            yyval.fill = local_e7c[-3].fill;\n            break;\n          case 0x139:\n            yyval.fill = local_e7c[-7].fill;\n            break;\n          case 0x13a:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x13c:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;\n          case 0x13d:\n            yyval.token = 1;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;\n          case 0x13e:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x13f:\n            yyval.fill = (fill_type *)s__default__000700f5;\n            break;\n          case 0x140:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x141:\n            yyval.fill = (fill_type *)xmalloc(0xc);\n            pfVar6 = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            break;\n          case 0x143:\n            ldlex_script();\n            lang_enter_overlay_section(local_e7c->name);\n            break;\n          case 0x145:\n            ldlex_popstate();\n            lang_leave_overlay_section(local_e7c->fill,local_e7c[-1].section_phdr);\n            break;\n          case 0x14c:\n            lang_new_phdr(local_e7c[-5].name,local_e7c[-3].etree,local_e7c[-2].phdr.filehdr,\n                          *(uint *)((int)local_e7c + -0x1c),*(etree_type **)((int)local_e7c + -0x18)\n                          ,*(etree_type **)((int)local_e7c + -0x14));\n            break;\n          case 0x14d:\n            yyval.fill = (fill_type *)local_e7c->wildcard_list;\n            if ((((yyval.wildcard_list)->spec).sorted == by_name_alignment) &&\n               (((wildcard_list *)yyval.fill)->next == (wildcard_list *)0x103)) {\n              pfVar4 = ((yyval.wildcard_list)->spec).section_flag_list;\n              uVar16 = 0;\n              do {\n                iVar17 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[uVar16]);\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop((ulonglong)uVar16);\n                  goto _L44;\n                }\n                uVar16 = uVar16 + 1;\n              } while (uVar16 != 8);\n              iVar17 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar17 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar17 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar17);\n                  einfo(pcVar14,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x14f:\n            iVar17 = 8;\n            yyval.fill = local_e7c->fill;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            pbVar20 = pbVar3;\n            pbVar21 = (byte *)"FILEHDR";\n            do {\n              if (iVar17 == 0) break;\n              iVar17 = iVar17 + -1;\n              bVar23 = *pbVar20 < *pbVar21;\n              bVar25 = *pbVar20 == *pbVar21;\n              pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n            } while (bVar25);\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar24 = false;\n            bVar23 = (!bVar23 && !bVar25) == bVar23;\n            if (bVar23) {\n              bVar23 = false;\n              bVar25 = local_e7c[-1].fill == (fill_type *)0x0;\n              if (bVar25) {\n                yyval.token = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)"PHDRS";\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar23 = *pbVar20 < *pbVar21;\n                  bVar25 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                bVar23 = (!bVar23 && !bVar25) == bVar23;\n                if (!bVar23) goto LAB_0001a602;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\nLAB_00018456:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if ((!bVar25 && !bVar23) != bVar25) goto LAB_0001a62b;\n              }\n            }\n            else {\n              iVar17 = 6;\n              pbVar20 = pbVar3;\n              pbVar21 = (byte *)"PHDRS";\n              do {\n                if (iVar17 == 0) break;\n                iVar17 = iVar17 + -1;\n                bVar24 = *pbVar20 < *pbVar21;\n                bVar23 = *pbVar20 == *pbVar21;\n                pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n              } while (bVar23);\n              bVar23 = (!bVar24 && !bVar23) == bVar24;\n              if (bVar23) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\n                bVar23 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar23) goto LAB_00018456;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_0001a602:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if (((!bVar25 && !bVar23) != bVar25) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_0001a62b:\n                  pcVar14 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar14,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            yyval.bigint.str = (char *)local_e7c[-2].fill;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x152:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x153:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            ldlex_popstate();\n            error_index = error_index + -1;\n            break;\n          case 0x158:\n            lang_append_dynamic_list(local_e7c[-1].versyms);\n            break;\n          case 0x159:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0x15b:\n            ldlex_version_script();\n            break;\n          case 0x15f:\n            lang_register_vers_node((char *)0x0,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;\n          case 0x160:\n            lang_register_vers_node\n                      (local_e7c[-4].name,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;\n          case 0x161:\n            lang_register_vers_node(local_e7c[-5].name,local_e7c[-3].versnode,local_e7c[-1].deflist)\n            ;\n            break;\n          case 0x162:\n            yyval.deflist = lang_add_vers_depend((bfd_elf_version_deps *)0x0,local_e7c->name);\n            break;\n          case 0x163:\n            yyval.deflist = lang_add_vers_depend(local_e7c[-1].deflist,local_e7c->name);\n            break;\n          case 0x164:\n            yyval.versnode =\n                 lang_new_vers_node((bfd_elf_version_expr *)0x0,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x165:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x166:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x167:\n            yyval.versnode = lang_new_vers_node((bfd_elf_version_expr *)0x0,local_e7c[-1].versyms);\n            break;\n          case 0x168:\n            yyval.versnode = lang_new_vers_node(local_e7c[-5].versyms,local_e7c[-1].versyms);\n            break;\n          case 0x169:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,0);\n            break;\n          case 0x16a:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,1);\n            break;\n          case 0x16b:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,0);\n            break;\n          case 0x16c:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,1);\n            break;\n          case 0x16d:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;\n          case 0x16e:\n            yyval.fill = local_e7c[-2].fill;\n            pfVar6 = yyval.fill;\n            do {\n              pfVar13 = pfVar6;\n              pfVar6 = (fill_type *)pfVar13->size;\n            } while (pfVar6 != (fill_type *)0x0);\n            pfVar13->size = (size_t)local_e7c[-8].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;\n          case 0x16f:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;\n          case 0x170:\n            yyval.fill = local_e7c[-2].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;\n          case 0x171:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"global",ldgram_vers_current_lang,0);\n            break;\n          case 0x172:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"global",ldgram_vers_current_lang,0);\n            break;\n          case 0x173:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"local",ldgram_vers_current_lang,0);\n            break;\n          case 0x174:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"local",ldgram_vers_current_lang,0);\n            break;\n          case 0x175:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"extern",ldgram_vers_current_lang,0);\n            break;\n          case 0x176:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"extern",ldgram_vers_current_lang,0);\n          }\n        }\n_L44:\n        puVar9 = PTR_stderr_001c1fa8;\n        uVar2 = yyr1[local_e84];\n        local_e80 = (YYSTYPE *)((int)local_e80 + uVar19 * -2);\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          yy_symbol_print(*(FILE **)puVar9,(uint)uVar2,yyvaluep_00);\n          fputc(10,*(FILE **)puVar9);\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n        }\n        local_e7c[1 - uVar19].fill = yyval.fill;\n        *(name_list **)((int)local_e7c + uVar19 * -0x10 + 0x14) = yyval.wildcard.exclude_name_list;\n        *(char **)((int)local_e7c + uVar19 * -0x10 + 0x18) = yyval.bigint.str;\n        *(flag_info **)((int)local_e7c + uVar19 * -0x10 + 0x1c) = yyval.wildcard.section_flag_list;\n        iVar17 = uVar2 - 0x9c;\n        uVar16 = (int)yypgoto[iVar17] + (int)*(short *)local_e80;\n        if ((uVar16 < 0x7a9) && (*(short *)local_e80 == yycheck[uVar16])) {\n          pYVar11 = (YYSTYPE *)(int)yytable[uVar16];\n          local_e7c = local_e7c + (1 - uVar19);\n        }\n        else {\n          pYVar11 = (YYSTYPE *)(int)yydefgoto[iVar17];\n          local_e7c = local_e7c + (1 - uVar19);\n        }\n      }\n    }\n    else {\n      if (yychar == -2) {\n        if (yydebug != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        yychar = yylex();\n      }\n      puVar9 = PTR_stderr_001c1fa8;\n      if (yychar < 1) {\n        local_e84 = 0;\n        yychar = 0;\n        uVar16 = uVar19;\n        if (yydebug != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        local_e84 = 2;\n        if (yychar < 0x184) {\n          local_e84 = (uint)""[yychar];\n        }\n        uVar16 = uVar19 + local_e84;\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_01);\n          fputc(10,*(FILE **)puVar9);\n        }\n      }\n      puVar9 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar16) || ((int)yycheck[uVar16] != local_e84)) goto LAB_000181d0;\n      pYVar11 = (YYSTYPE *)(int)yytable[uVar16];\n      if ((int)pYVar11 < 1) {\n        local_e84 = -(int)pYVar11;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (yydebug != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_02);\n        fputc(10,*(FILE **)puVar9);\n      }\n      yychar = -2;\n      local_e7c[1].fill = yylval.fill;\n      *(name_list **)((int)local_e7c + 0x14) = yylval.wildcard.exclude_name_list;\n      *(char **)((int)local_e7c + 0x18) = yylval.bigint.str;\n      *(flag_info **)((int)local_e7c + 0x1c) = yylval.wildcard.section_flag_list;\n      local_e7c = local_e7c + 1;\n    }\n    local_e80 = (YYSTYPE *)((int)&(local_e80->phdr).filehdr + 2);\n    pYVar15 = pYVar11;\n  } while( true );\n}" primitive_type (function_declarator "yyparse(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  YYSTYPE *__dest;\n  YYSTYPE *pYVar1;\n  ushort uVar2;\n  byte *pbVar3;\n  flag_info *pfVar4;\n  undefined4 uVar5;\n  fill_type *pfVar6;\n  size_t __n;\n  bfd_vma bVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  lang_memory_region_type *plVar10;\n  YYSTYPE *pYVar11;\n  etree_type *lhs;\n  etree_type *peVar12;\n  fill_type *pfVar13;\n  char *pcVar14;\n  YYSTYPE *extraout_ECX;\n  YYSTYPE *pYVar15;\n  YYSTYPE *extraout_ECX_00;\n  YYSTYPE *extraout_ECX_01;\n  YYSTYPE *yyvaluep;\n  YYSTYPE *extraout_ECX_02;\n  YYSTYPE *extraout_ECX_03;\n  YYSTYPE *yyvaluep_00;\n  YYSTYPE *yyvaluep_01;\n  YYSTYPE *extraout_ECX_04;\n  YYSTYPE *yyvaluep_02;\n  YYSTYPE *extraout_ECX_05;\n  YYSTYPE *yyvaluep_03;\n  uint uVar16;\n  int iVar17;\n  int iVar18;\n  uint uVar19;\n  byte *pbVar20;\n  byte *pbVar21;\n  uint uVar22;\n  bool bVar23;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  YYSTYPE *local_e8c;\n  uint local_e84;\n  YYSTYPE *local_e80;\n  YYSTYPE *local_e7c;\n  uint local_e78;\n  YYSTYPE *local_e64;\n  int local_e60;\n  YYSTYPE yyval;\n  wildcard_spec tmp;\n  yytype_int16 yyssa [200];\n  YYSTYPE yyvsa [200];\n  \n  bVar26 = 0;\n  if (yydebug != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8);\n  }\n  puVar8 = PTR_stderr_001c1fa8;\n  local_e78 = 200;\n  local_e60 = 0;\n  yynerrs = 0;\n  yychar = -2;\n  local_e7c = yyvsa;\n  pYVar15 = (YYSTYPE *)0x0;\n  local_e8c = (YYSTYPE *)yyssa;\n  local_e80 = (YYSTYPE *)yyssa;\n  local_e64 = local_e7c;\n  do {\n    uVar19 = local_e78 * 2;\n    *(yytype_int16 *)local_e80 = (yytype_int16)pYVar15;\n    if ((YYSTYPE *)((int)local_e8c + (uVar19 - 2)) <= local_e80) {\n      iVar17 = (int)local_e80 - (int)local_e8c >> 1;\n      iVar18 = iVar17 + 1;\n      if (9999 < local_e78) {\nLAB_00018876:\n        yyerror("memory exhausted");\n        local_e84 = 2;\n        yyvaluep = extraout_ECX_05;\n        goto LAB_0001851a;\n      }\n      local_e78 = 10000;\n      if (uVar19 < 0x2711) {\n        local_e78 = uVar19;\n      }\n      pYVar11 = (YYSTYPE *)malloc(local_e78 * 0x12 + 0xf);\n      if (pYVar11 == (YYSTYPE *)0x0) goto LAB_00018876;\n      __n = iVar18 * 2;\n      memcpy(pYVar11,local_e8c,__n);\n      __dest = (YYSTYPE *)((int)pYVar11 + local_e78 * 2);\n      memcpy(__dest,local_e64,iVar18 * 0x10);\n      yyvaluep = (YYSTYPE *)yyssa;\n      if (local_e8c != (YYSTYPE *)yyssa) {\n        free(local_e8c);\n        yyvaluep = extraout_ECX;\n      }\n      local_e80 = (YYSTYPE *)((int)pYVar11 + (__n - 2));\n      local_e7c = __dest + iVar17;\n      pYVar1 = (YYSTYPE *)((int)pYVar11 + local_e78 * 2 + -2);\n      local_e8c = pYVar11;\n      local_e64 = __dest;\n      if (yydebug != 0) {\n        fprintf(*(FILE **)puVar8,"Stack size increased to %lu\n",local_e78);\n        if (local_e80 < pYVar1) goto LAB_000182f1;\n        local_e84 = 1;\n        yyvaluep = extraout_ECX_00;\n        goto LAB_0001851a;\n      }\n      if (local_e80 < pYVar1) goto LAB_000180ec;\n      local_e84 = 1;\n      if (yychar == -2) goto joined_r0x0001855d;\nLAB_00018525:\n      uVar19 = 2;\n      iVar17 = yychar;\n      if (0x183 < (uint)yychar) goto LAB_00018535;\n      goto LAB_00018620;\n    }\nLAB_000182f1:\n    yyvaluep = (YYSTYPE *)yydebug;\n    if (yydebug != 0) {\n      fprintf(*(FILE **)puVar8,"Entering state %d\n",pYVar15);\n      yyvaluep = extraout_ECX_01;\n    }\nLAB_000180ec:\n    if (pYVar15 == (YYSTYPE *)0x11) {\n      local_e84 = 0;\nLAB_0001851a:\n      if (yychar != -2) goto LAB_00018525;\n      goto LAB_00018540;\n    }\n    uVar19 = (uint)yypact[(int)pYVar15];\n    if (uVar19 == 0xfffffd71) {\nLAB_000181d0:\n      local_e84 = (uint)yydefact[(int)pYVar15];\n      if (local_e84 == 0) {\n        uVar16 = 0xfffffffe;\n        if ((yychar == -2) || (uVar16 = 2, 0x183 < (uint)yychar)) {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if (yychar < 1) {\n              if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar17 = 0;\nLAB_00018620:\n                uVar19 = (uint)""[iVar17];\nLAB_00018535:\n                yydestruct("Cleanup: discarding lookahead",uVar19,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00018540:\n                if (yydebug != 0) {\n                  yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token\n                                );\n                  yyvaluep = extraout_ECX_04;\n                }\njoined_r0x0001855d:\n                for (; local_e8c != local_e80; local_e80 = (YYSTYPE *)((int)local_e80 - 2)) {\n                  yydestruct("Cleanup: popping",(uint)yystos[*(short *)local_e80],yyvaluep);\n                  yyvaluep = extraout_ECX_03;\n                }\n                if (local_e8c != (YYSTYPE *)yyssa) {\n                  free(local_e8c);\n                }\n                return local_e84;\n              }\n            }\n            else {\n              yydestruct("Error: discarding",uVar16,(YYSTYPE *)0x3);\n              yychar = -2;\n            }\n          }\n        }\n        else {\n          uVar16 = (uint)""[yychar];\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          yynerrs = yynerrs + 1;\n          yyerror("syntax error");\n        }\n        while ((((puVar9 = PTR_stderr_001c1fa8, uVar19 == 0xfffffd71 ||\n                 (uVar19 = uVar19 + 1, 0x7a8 < uVar19)) || (yycheck[uVar19] != 1)) ||\n               (pYVar11 = (YYSTYPE *)(int)yytable[uVar19], (int)pYVar11 < 1))) {\n          if (local_e80 == local_e8c) {\n            local_e84 = 1;\n            yyvaluep = pYVar15;\n            goto LAB_0001851a;\n          }\n          local_e80 = (YYSTYPE *)((int)local_e80 - 2);\n          local_e7c = local_e7c + -1;\n          yydestruct("Error: popping",(uint)yystos[(int)pYVar15],pYVar15);\n          pYVar15 = (YYSTYPE *)(int)*(short *)local_e80;\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n          uVar19 = (uint)yypact[(int)pYVar15];\n        }\n        local_e7c[1].fill = yylval.fill;\n        *(name_list **)((int)local_e7c + 0x14) = yylval.wildcard.exclude_name_list;\n        *(char **)((int)local_e7c + 0x18) = yylval.bigint.str;\n        *(flag_info **)((int)local_e7c + 0x1c) = yylval.wildcard.section_flag_list;\n        if (yydebug == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          yy_symbol_print(*(FILE **)puVar9,(uint)yystos[(int)pYVar11],yyvaluep_03);\n          fputc(10,*(FILE **)puVar9);\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar9 = PTR_stderr_001c1fa8;\n        uVar19 = (uint)""[local_e84];\n        pYVar15 = local_e7c + (1 - uVar19);\n        yyval.fill = (fill_type *)pYVar15->etree;\n        yyval.wildcard.exclude_name_list = (pYVar15->wildcard).exclude_name_list;\n        yyval.bigint.str = (pYVar15->bigint).str;\n        yyval.wildcard.section_flag_list = (pYVar15->wildcard).section_flag_list;\n        if (yydebug != 0) {\n          uVar16 = (uint)yyrline[local_e84];\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar16);\n          if (uVar19 != 0) {\n            uVar22 = 0;\n            do {\n              uVar22 = uVar22 + 1;\n              fprintf(*(FILE **)puVar9,"   $%d = ",uVar22,uVar16);\n              yy_symbol_print(*(FILE **)puVar9,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar22 * 2 + uVar19 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar9);\n            } while (uVar19 != uVar22);\n          }\n        }\n        plVar10 = region;\n        if (local_e84 - 8 < 0x16f) {\n          bVar23 = 0xffe3dfff < (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8];\n          bVar25 = (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8] == 0xffe3e000;\n          switch(local_e84) {\n          case 8:\n            ldlex_defsym();\n            break;\n          case 9:\n            ldlex_popstate();\n            peVar12 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar12);\n            break;\n          case 10:\n            ldlex_mri_script();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0xb:\n            ldlex_popstate();\n            mri_draw_tree();\n            error_index = error_index + -1;\n            break;\n          case 0x10:\n            pfVar6 = local_e7c->fill;\n            pcVar14 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar14,pfVar6);\n            break;\n          case 0x11:\n            config.map_filename = "-";\n            break;\n          case 0x14:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x15:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x16:\n            mri_public(local_e7c[-1].name,local_e7c->etree);\n            break;\n          case 0x17:\n            mri_format(local_e7c->name);\n            break;\n          case 0x18:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x19:\n            mri_output_section(local_e7c[-1].name,local_e7c->etree);\n            break;\n          case 0x1a:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1b:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1c:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1d:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1e:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x21:\n            mri_name(local_e7c->name);\n            break;\n          case 0x22:\n            mri_alias(local_e7c[-2].name,local_e7c->name,0);\n            break;\n          case 0x23:\n            mri_alias(local_e7c[-2].name,(char *)0x0,local_e7c->token);\n            break;\n          case 0x24:\n            mri_base(local_e7c->etree);\n            break;\n          case 0x25:\n            mri_truncate(local_e7c->token);\n            break;\n          case 0x28:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            ldlex_popstate();\n            break;\n          case 0x2a:\n            lang_add_entry(local_e7c->name,0);\n            break;\n          case 0x2c:\n            mri_order(local_e7c->name);\n            break;\n          case 0x2d:\n            mri_order(local_e7c->name);\n            break;\n          case 0x2f:\n            mri_load(local_e7c->name);\n            break;\n          case 0x30:\n            mri_load(local_e7c->name);\n            break;\n          case 0x31:\n            mri_only_load(local_e7c->name);\n            break;\n          case 0x32:\n            mri_only_load(local_e7c->name);\n            break;\n          case 0x33:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            ldlex_expression();\n            break;\n          case 0x38:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x39:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x3a:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x3b:\n            ldlex_both();\n            break;\n          case 0x49:\n            lang_add_target(local_e7c[-1].name);\n            break;\n          case 0x4a:\n            ldfile_add_library_path(local_e7c[-1].name,0);\n            break;\n          case 0x4b:\n            lang_add_output(local_e7c[-1].name,1);\n            break;\n          case 0x4c:\n            lang_add_output_format(local_e7c[-1].name,(char *)0x0,(char *)0x0,1);\n            break;\n          case 0x4d:\n            lang_add_output_format(local_e7c[-5].name,local_e7c[-3].name,local_e7c[-1].name,1);\n            break;\n          case 0x4e:\n            ldfile_set_output_arch(local_e7c[-1].name,bfd_arch_unknown);\n            break;\n          case 0x4f:\n            command_line.force_common_definition = 1;\n            break;\n          case 0x50:\n            command_line.force_group_allocation = 1;\n            break;\n          case 0x51:\n            link_info._7_1_ = link_info._7_1_ | 0x20;\n            break;\n          case 0x53:\n            lang_enter_group();\n            break;\n          case 0x54:\n            lang_leave_group();\n            break;\n          case 0x55:\n            lang_add_map(local_e7c[-1].name);\n            break;\n          case 0x56:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x58:\n            lang_add_nocrossref((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;\n          case 0x59:\n            lang_add_nocrossref_to((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;\n          case 0x5b:\n            lang_add_insert(local_e7c->name,0);\n            break;\n          case 0x5c:\n            lang_add_insert(local_e7c->name,1);\n            break;\n          case 0x5d:\n            lang_memory_region_alias(local_e7c[-3].name,local_e7c[-1].name);\n            break;\n          case 0x5e:\n            lang_ld_feature(local_e7c[-1].name);\n            break;\n          case 0x5f:\n            ldlex_inputlist();\n            break;\n          case 0x61:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 0x62:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 99:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 100:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x65:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x66:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = (fill_type *)(uint)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;\n          case 0x68:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x6a:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x6c:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;\n          case 0x74:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar12);\n            break;\n          case 0x75:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x76:\n            yyval.fill = (fill_type *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            yyval.fill = (fill_type *)&DAT_000700e8;\n            break;\n          case 0x78:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x79:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (name_list *)local_e7c[-2].fill;\n            break;\n          case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x86:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            break;\n          case 0x87:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)((int)yyval.wildcard_list + 8))->data = local_e7c[-2].fill;\n            break;\n          case 0x88:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pfVar6 = local_e7c[-1].fill;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = (size_t)pfVar6;\n            (yyval.fill)->size = 0;\n            break;\n          case 0x89:\n            yyval.fill = (fill_type *)xmalloc(8);\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            break;\n          case 0x8a:\n            yyval.fill = (fill_type *)xmalloc(8);\n            pfVar6 = local_e7c->fill;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            (yyval.fill)->size = (size_t)pfVar6;\n            break;\n          case 0x8b:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8c:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            pfVar6 = local_e7c->fill;\n            (yyval.fill)->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8d:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = (flag_info *)0x0;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;\n          case 0x8e:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = local_e7c[-1].flag_info;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;\n          case 0x8f:\n            lang_add_wild((wildcard_spec *)0x0,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x90:\n            tmp.name = (char *)0x0;\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.section_flag_list = local_e7c[-3].flag_info;\n            tmp.sorted = none;\n            lang_add_wild(&tmp,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x91:\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x92:\n            *(fill_type **)((int)local_e7c + -0x24) = local_e7c[-4].fill;\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x94:\n            ldgram_had_keep = 1;\n            break;\n          case 0x95:\n            ldgram_had_keep = 0;\n            break;\n          case 0x97:\n            lang_add_attribute(lang_object_symbols_statement_enum);\n            break;\n          case 0x99:\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;\n          case 0x9a:\n            constructors_sorted = 1;\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;\n          case 0x9c:\n            lang_add_data(local_e7c[-3].token,local_e7c[-1].etree);\n            break;\n          case 0x9d:\n            lang_add_fill(local_e7c[-1].fill);\n            break;\n          case 0x9f:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0xa6:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa7:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa8:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa9:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xaa:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xab:\n            yyval.fill = exp_get_fill(local_e7c->etree,(fill_type *)0x0,"fill value");\n            break;\n          case 0xac:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xad:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0xae:\n            yyval.token = 0x2b;\n            break;\n          case 0xaf:\n            yyval.token = 0x2d;\n            break;\n          case 0xb0:\n            yyval.token = 0x2a;\n            break;\n          case 0xb1:\n            yyval.token = 0x2f;\n            break;\n          case 0xb2:\n            yyval.token = 0x113;\n            break;\n          case 0xb3:\n            yyval.token = 0x114;\n            break;\n          case 0xb4:\n            yyval.token = 0x26;\n            break;\n          case 0xb5:\n            yyval.token = 0x7c;\n            break;\n          case 0xb8:\n            peVar12 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xb9:\n            peVar12 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar12 = exp_binop(local_e7c[-1].token,lhs,peVar12);\n            peVar12 = exp_assign(local_e7c[-2].name,peVar12,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xba:\n            peVar12 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xbb:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xbc:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xc4:\n            region = lang_memory_region_lookup(local_e7c->name,1);\n            break;\n          case 0xc6:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 200:\n            uVar5 = *(undefined4 *)((int)&region->origin + 4);\n            region->origin_exp = (etree_union *)local_e7c->fill;\n            bVar7 = plVar10->origin;\n            *(undefined4 *)((int)&plVar10->current + 4) = uVar5;\n            *(int *)&plVar10->current = (int)bVar7;\n            break;\n          case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->fill;\n            break;\n          case 0xce:\n            lang_set_flags(region,local_e7c->name,0);\n            break;\n          case 0xcf:\n            lang_set_flags(region,local_e7c->name,1);\n            break;\n          case 0xd0:\n            lang_startup(local_e7c[-1].name);\n            break;\n          case 0xd2:\n            ldemul_hll((char *)0x0);\n            break;\n          case 0xd3:\n            ldemul_hll(local_e7c->name);\n            break;\n          case 0xd4:\n            ldemul_hll(local_e7c->name);\n            break;\n          case 0xd6:\n            ldemul_syslib(local_e7c->name);\n            break;\n          case 0xd8:\n            lang_float(1);\n            break;\n          case 0xd9:\n            lang_float(0);\n            break;\n          case 0xda:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0xdb:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;\n          case 0xdc:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-2].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;\n          case 0xde:\n            ldlex_popstate();\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;\n          case 0xe0:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0xe1:\n            yyval.etree = exp_unop(local_e7c[-3].token,local_e7c[-1].etree);\n            break;\n          case 0xe2:\n            yyval.etree = exp_unop(0x21,local_e7c->etree);\n            break;\n          case 0xe3:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xe4:\n            yyval.etree = exp_unop(0x7e,local_e7c->etree);\n            break;\n          case 0xe5:\n            yyval.etree = exp_binop(0x2a,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe6:\n            yyval.etree = exp_binop(0x2f,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe7:\n            yyval.etree = exp_binop(0x25,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe8:\n            yyval.etree = exp_binop(0x2b,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe9:\n            yyval.etree = exp_binop(0x2d,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xea:\n            yyval.etree = exp_binop(0x113,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xeb:\n            yyval.etree = exp_binop(0x114,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xec:\n            yyval.etree = exp_binop(0x10f,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xed:\n            yyval.etree = exp_binop(0x110,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xee:\n            yyval.etree = exp_binop(0x111,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xef:\n            yyval.etree = exp_binop(0x112,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf0:\n            yyval.etree = exp_binop(0x3c,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf1:\n            yyval.etree = exp_binop(0x3e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf2:\n            yyval.etree = exp_binop(0x26,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf3:\n            yyval.etree = exp_binop(0x5e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf4:\n            yyval.etree = exp_binop(0x7c,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf5:\n            yyval.etree = exp_trinop(0x3f,local_e7c[-4].etree,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf6:\n            yyval.etree = exp_binop(0x10e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf7:\n            yyval.etree = exp_binop(0x10d,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf8:\n            yyval.etree = exp_nameop(0x13b,local_e7c[-1].name);\n            break;\n          case 0xf9:\n            yyval.etree = exp_bigintop(local_e7c->integer,(local_e7c->bigint).str);\n            break;\n          case 0xfa:\n            yyval.etree = exp_nameop(299,(char *)0x0);\n            break;\n          case 0xfb:\n            yyval.etree = exp_nameop(0x142,local_e7c[-1].name);\n            break;\n          case 0xfc:\n            yyval.etree = exp_nameop(0x141,local_e7c[-1].name);\n            break;\n          case 0xfd:\n            yyval.etree = exp_nameop(0x143,local_e7c[-1].name);\n            break;\n          case 0xfe:\n            yyval.etree = exp_nameop(0x144,local_e7c[-1].name);\n            break;\n          case 0xff:\n            yyval.etree = exp_nameop(0x182,local_e7c[-1].name);\n            break;\n          case 0x100:\n            yyval.etree = exp_unop(0x160,local_e7c[-1].etree);\n            break;\n          case 0x101:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;\n          case 0x102:\n            yyval.etree = exp_binop(0x117,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x103:\n            yyval.etree = exp_binop(0x124,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x104:\n            yyval.etree = exp_binop(0x125,local_e7c[-1].etree,local_e7c[-3].etree);\n            break;\n          case 0x105:\n            yyval.etree = exp_unop(0x126,local_e7c[-1].etree);\n            break;\n          case 0x106:\n            peVar12 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar12);\n            break;\n          case 0x107:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;\n          case 0x108:\n            yyval.etree = exp_nameop(0x103,local_e7c->name);\n            break;\n          case 0x109:\n            yyval.etree = exp_binop(0x145,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x10a:\n            yyval.etree = exp_binop(0x146,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x10b:\n            yyval.etree = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            break;\n          case 0x10c:\n            yyval.etree = exp_nameop(0x14e,local_e7c[-1].name);\n            break;\n          case 0x10d:\n            yyval.etree = exp_nameop(0x150,local_e7c[-1].name);\n            break;\n          case 0x10e:\n            yyval.etree = exp_unop(0x167,local_e7c[-1].etree);\n            break;\n          case 0x10f:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x110:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x111:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x113:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x115:\n            yyval.token = 0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x117:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x119:\n            yyval.token = 0x17c;\n            break;\n          case 0x11a:\n            yyval.token = 0x17d;\n            break;\n          case 0x11b:\n            yyval.token = 0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            ldlex_popstate();\n            ldlex_script();\n            break;\n          case 0x11f:\n            lang_enter_output_section_statement\n                      (local_e7c[-9].name,local_e7c[-7].etree,sectype,local_e7c[-5].etree,\n                       local_e7c[-3].etree,local_e7c[-6].etree,local_e7c[-1].token,\n                       local_e7c[-4].token);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            ldlex_popstate();\n            ldlex_expression();\n            break;\n          case 0x121:\n            ldlex_popstate();\n            lang_leave_output_section_statement\n                      (local_e7c->fill,local_e7c[-3].name,local_e7c[-1].section_phdr,\n                       local_e7c[-2].name);\n            break;\n          case 0x125:\n            lang_enter_overlay(local_e7c[-5].etree,local_e7c[-2].etree);\n            break;\n          case 0x127:\n            ldlex_popstate();\n            lang_leave_overlay(local_e7c[-0xb].etree,local_e7c[-0xc].token,local_e7c->fill,\n                               local_e7c[-3].name,local_e7c[-1].section_phdr,local_e7c[-2].name);\n            break;\n          case 0x12a:\n            ldlex_popstate();\n            peVar12 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 300:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x12e:\n            sectype = noload_section;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            sectype = noalloc_section;\n            break;\n          case 0x134:\n          case 0x135:\n            sectype = normal_section;\n            break;\n          case 0x136:\n            yyval.fill = local_e7c[-2].fill;\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x138:\n            yyval.fill = local_e7c[-3].fill;\n            break;\n          case 0x139:\n            yyval.fill = local_e7c[-7].fill;\n            break;\n          case 0x13a:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x13c:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;\n          case 0x13d:\n            yyval.token = 1;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;\n          case 0x13e:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x13f:\n            yyval.fill = (fill_type *)s__default__000700f5;\n            break;\n          case 0x140:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x141:\n            yyval.fill = (fill_type *)xmalloc(0xc);\n            pfVar6 = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            break;\n          case 0x143:\n            ldlex_script();\n            lang_enter_overlay_section(local_e7c->name);\n            break;\n          case 0x145:\n            ldlex_popstate();\n            lang_leave_overlay_section(local_e7c->fill,local_e7c[-1].section_phdr);\n            break;\n          case 0x14c:\n            lang_new_phdr(local_e7c[-5].name,local_e7c[-3].etree,local_e7c[-2].phdr.filehdr,\n                          *(uint *)((int)local_e7c + -0x1c),*(etree_type **)((int)local_e7c + -0x18)\n                          ,*(etree_type **)((int)local_e7c + -0x14));\n            break;\n          case 0x14d:\n            yyval.fill = (fill_type *)local_e7c->wildcard_list;\n            if ((((yyval.wildcard_list)->spec).sorted == by_name_alignment) &&\n               (((wildcard_list *)yyval.fill)->next == (wildcard_list *)0x103)) {\n              pfVar4 = ((yyval.wildcard_list)->spec).section_flag_list;\n              uVar16 = 0;\n              do {\n                iVar17 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[uVar16]);\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop((ulonglong)uVar16);\n                  goto _L44;\n                }\n                uVar16 = uVar16 + 1;\n              } while (uVar16 != 8);\n              iVar17 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar17 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar17 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar17);\n                  einfo(pcVar14,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x14f:\n            iVar17 = 8;\n            yyval.fill = local_e7c->fill;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            pbVar20 = pbVar3;\n            pbVar21 = (byte *)"FILEHDR";\n            do {\n              if (iVar17 == 0) break;\n              iVar17 = iVar17 + -1;\n              bVar23 = *pbVar20 < *pbVar21;\n              bVar25 = *pbVar20 == *pbVar21;\n              pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n            } while (bVar25);\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar24 = false;\n            bVar23 = (!bVar23 && !bVar25) == bVar23;\n            if (bVar23) {\n              bVar23 = false;\n              bVar25 = local_e7c[-1].fill == (fill_type *)0x0;\n              if (bVar25) {\n                yyval.token = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)"PHDRS";\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar23 = *pbVar20 < *pbVar21;\n                  bVar25 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                bVar23 = (!bVar23 && !bVar25) == bVar23;\n                if (!bVar23) goto LAB_0001a602;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\nLAB_00018456:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if ((!bVar25 && !bVar23) != bVar25) goto LAB_0001a62b;\n              }\n            }\n            else {\n              iVar17 = 6;\n              pbVar20 = pbVar3;\n              pbVar21 = (byte *)"PHDRS";\n              do {\n                if (iVar17 == 0) break;\n                iVar17 = iVar17 + -1;\n                bVar24 = *pbVar20 < *pbVar21;\n                bVar23 = *pbVar20 == *pbVar21;\n                pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n              } while (bVar23);\n              bVar23 = (!bVar24 && !bVar23) == bVar24;\n              if (bVar23) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\n                bVar23 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar23) goto LAB_00018456;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_0001a602:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if (((!bVar25 && !bVar23) != bVar25) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_0001a62b:\n                  pcVar14 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar14,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            yyval.bigint.str = (char *)local_e7c[-2].fill;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x152:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x153:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            ldlex_popstate();\n            error_index = error_index + -1;\n            break;\n          case 0x158:\n            lang_append_dynamic_list(local_e7c[-1].versyms);\n            break;\n          case 0x159:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0x15b:\n            ldlex_version_script();\n            break;\n          case 0x15f:\n            lang_register_vers_node((char *)0x0,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;\n          case 0x160:\n            lang_register_vers_node\n                      (local_e7c[-4].name,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;\n          case 0x161:\n            lang_register_vers_node(local_e7c[-5].name,local_e7c[-3].versnode,local_e7c[-1].deflist)\n            ;\n            break;\n          case 0x162:\n            yyval.deflist = lang_add_vers_depend((bfd_elf_version_deps *)0x0,local_e7c->name);\n            break;\n          case 0x163:\n            yyval.deflist = lang_add_vers_depend(local_e7c[-1].deflist,local_e7c->name);\n            break;\n          case 0x164:\n            yyval.versnode =\n                 lang_new_vers_node((bfd_elf_version_expr *)0x0,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x165:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x166:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x167:\n            yyval.versnode = lang_new_vers_node((bfd_elf_version_expr *)0x0,local_e7c[-1].versyms);\n            break;\n          case 0x168:\n            yyval.versnode = lang_new_vers_node(local_e7c[-5].versyms,local_e7c[-1].versyms);\n            break;\n          case 0x169:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,0);\n            break;\n          case 0x16a:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,1);\n            break;\n          case 0x16b:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,0);\n            break;\n          case 0x16c:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,1);\n            break;\n          case 0x16d:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;\n          case 0x16e:\n            yyval.fill = local_e7c[-2].fill;\n            pfVar6 = yyval.fill;\n            do {\n              pfVar13 = pfVar6;\n              pfVar6 = (fill_type *)pfVar13->size;\n            } while (pfVar6 != (fill_type *)0x0);\n            pfVar13->size = (size_t)local_e7c[-8].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;\n          case 0x16f:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;\n          case 0x170:\n            yyval.fill = local_e7c[-2].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;\n          case 0x171:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"global",ldgram_vers_current_lang,0);\n            break;\n          case 0x172:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"global",ldgram_vers_current_lang,0);\n            break;\n          case 0x173:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"local",ldgram_vers_current_lang,0);\n            break;\n          case 0x174:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"local",ldgram_vers_current_lang,0);\n            break;\n          case 0x175:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"extern",ldgram_vers_current_lang,0);\n            break;\n          case 0x176:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"extern",ldgram_vers_current_lang,0);\n          }\n        }\n_L44:\n        puVar9 = PTR_stderr_001c1fa8;\n        uVar2 = yyr1[local_e84];\n        local_e80 = (YYSTYPE *)((int)local_e80 + uVar19 * -2);\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          yy_symbol_print(*(FILE **)puVar9,(uint)uVar2,yyvaluep_00);\n          fputc(10,*(FILE **)puVar9);\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n        }\n        local_e7c[1 - uVar19].fill = yyval.fill;\n        *(name_list **)((int)local_e7c + uVar19 * -0x10 + 0x14) = yyval.wildcard.exclude_name_list;\n        *(char **)((int)local_e7c + uVar19 * -0x10 + 0x18) = yyval.bigint.str;\n        *(flag_info **)((int)local_e7c + uVar19 * -0x10 + 0x1c) = yyval.wildcard.section_flag_list;\n        iVar17 = uVar2 - 0x9c;\n        uVar16 = (int)yypgoto[iVar17] + (int)*(short *)local_e80;\n        if ((uVar16 < 0x7a9) && (*(short *)local_e80 == yycheck[uVar16])) {\n          pYVar11 = (YYSTYPE *)(int)yytable[uVar16];\n          local_e7c = local_e7c + (1 - uVar19);\n        }\n        else {\n          pYVar11 = (YYSTYPE *)(int)yydefgoto[iVar17];\n          local_e7c = local_e7c + (1 - uVar19);\n        }\n      }\n    }\n    else {\n      if (yychar == -2) {\n        if (yydebug != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        yychar = yylex();\n      }\n      puVar9 = PTR_stderr_001c1fa8;\n      if (yychar < 1) {\n        local_e84 = 0;\n        yychar = 0;\n        uVar16 = uVar19;\n        if (yydebug != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        local_e84 = 2;\n        if (yychar < 0x184) {\n          local_e84 = (uint)""[yychar];\n        }\n        uVar16 = uVar19 + local_e84;\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_01);\n          fputc(10,*(FILE **)puVar9);\n        }\n      }\n      puVar9 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar16) || ((int)yycheck[uVar16] != local_e84)) goto LAB_000181d0;\n      pYVar11 = (YYSTYPE *)(int)yytable[uVar16];\n      if ((int)pYVar11 < 1) {\n        local_e84 = -(int)pYVar11;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (yydebug != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_02);\n        fputc(10,*(FILE **)puVar9);\n      }\n      yychar = -2;\n      local_e7c[1].fill = yylval.fill;\n      *(name_list **)((int)local_e7c + 0x14) = yylval.wildcard.exclude_name_list;\n      *(char **)((int)local_e7c + 0x18) = yylval.bigint.str;\n      *(flag_info **)((int)local_e7c + 0x1c) = yylval.wildcard.section_flag_list;\n      local_e7c = local_e7c + 1;\n    }\n    local_e80 = (YYSTYPE *)((int)&(local_e80->phdr).filehdr + 2);\n    pYVar15 = pYVar11;\n  } while( true );\n}" { (declaration "YYSTYPE *__dest;" type_identifier (pointer_declarator "*__dest" * identifier) ;) (declaration "YYSTYPE *pYVar1;" type_identifier (pointer_declarator "*pYVar1" * identifier) ;) (declaration "ushort uVar2;" type_identifier identifier ;) (declaration "byte *pbVar3;" type_identifier (pointer_declarator "*pbVar3" * identifier) ;) (declaration "flag_info *pfVar4;" type_identifier (pointer_declarator "*pfVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "fill_type *pfVar6;" type_identifier (pointer_declarator "*pfVar6" * identifier) ;) (declaration "size_t __n;" primitive_type identifier ;) (declaration "bfd_vma bVar7;" type_identifier identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "lang_memory_region_type *plVar10;" type_identifier (pointer_declarator "*plVar10" * identifier) ;) (declaration "YYSTYPE *pYVar11;" type_identifier (pointer_declarator "*pYVar11" * identifier) ;) (declaration "etree_type *lhs;" type_identifier (pointer_declarator "*lhs" * identifier) ;) (declaration "etree_type *peVar12;" type_identifier (pointer_declarator "*peVar12" * identifier) ;) (declaration "fill_type *pfVar13;" type_identifier (pointer_declarator "*pfVar13" * identifier) ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "YYSTYPE *extraout_ECX;" type_identifier (pointer_declarator "*extraout_ECX" * identifier) ;) (declaration "YYSTYPE *pYVar15;" type_identifier (pointer_declarator "*pYVar15" * identifier) ;) (declaration "YYSTYPE *extraout_ECX_00;" type_identifier (pointer_declarator "*extraout_ECX_00" * identifier) ;) (declaration "YYSTYPE *extraout_ECX_01;" type_identifier (pointer_declarator "*extraout_ECX_01" * identifier) ;) (declaration "YYSTYPE *yyvaluep;" type_identifier (pointer_declarator "*yyvaluep" * identifier) ;) (declaration "YYSTYPE *extraout_ECX_02;" type_identifier (pointer_declarator "*extraout_ECX_02" * identifier) ;) (declaration "YYSTYPE *extraout_ECX_03;" type_identifier (pointer_declarator "*extraout_ECX_03" * identifier) ;) (declaration "YYSTYPE *yyvaluep_00;" type_identifier (pointer_declarator "*yyvaluep_00" * identifier) ;) (declaration "YYSTYPE *yyvaluep_01;" type_identifier (pointer_declarator "*yyvaluep_01" * identifier) ;) (declaration "YYSTYPE *extraout_ECX_04;" type_identifier (pointer_declarator "*extraout_ECX_04" * identifier) ;) (declaration "YYSTYPE *yyvaluep_02;" type_identifier (pointer_declarator "*yyvaluep_02" * identifier) ;) (declaration "YYSTYPE *extraout_ECX_05;" type_identifier (pointer_declarator "*extraout_ECX_05" * identifier) ;) (declaration "YYSTYPE *yyvaluep_03;" type_identifier (pointer_declarator "*yyvaluep_03" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "byte *pbVar20;" type_identifier (pointer_declarator "*pbVar20" * identifier) ;) (declaration "byte *pbVar21;" type_identifier (pointer_declarator "*pbVar21" * identifier) ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "bool bVar23;" primitive_type identifier ;) (declaration "bool bVar24;" primitive_type identifier ;) (declaration "bool bVar25;" primitive_type identifier ;) (declaration "byte bVar26;" type_identifier identifier ;) (declaration "YYSTYPE *local_e8c;" type_identifier (pointer_declarator "*local_e8c" * identifier) ;) (declaration "uint local_e84;" type_identifier identifier ;) (declaration "YYSTYPE *local_e80;" type_identifier (pointer_declarator "*local_e80" * identifier) ;) (declaration "YYSTYPE *local_e7c;" type_identifier (pointer_declarator "*local_e7c" * identifier) ;) (declaration "uint local_e78;" type_identifier identifier ;) (declaration "YYSTYPE *local_e64;" type_identifier (pointer_declarator "*local_e64" * identifier) ;) (declaration "int local_e60;" primitive_type identifier ;) (declaration "YYSTYPE yyval;" type_identifier identifier ;) (declaration "wildcard_spec tmp;" type_identifier identifier ;) (declaration "yytype_int16 yyssa [200];" type_identifier (array_declarator "yyssa [200]" identifier [ number_literal ]) ;) (declaration "YYSTYPE yyvsa [200];" type_identifier (array_declarator "yyvsa [200]" identifier [ number_literal ]) ;) (expression_statement "bVar26 = 0;" (assignment_expression "bVar26 = 0" identifier = number_literal) ;) (if_statement "if (yydebug != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8);\n  }" if (parenthesized_expression "(yydebug != 0)" ( (binary_expression "yydebug != 0" identifier != number_literal) )) (compound_statement "{\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8);\n  }" { (expression_statement "fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8);" (call_expression "fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8)" identifier (argument_list "("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8)" ( (string_literal ""Starting parse\n"" " string_content escape_sequence ") , number_literal , number_literal , (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" * (cast_expression "(FILE **)PTR_stderr_001c1fa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) (expression_statement "puVar8 = PTR_stderr_001c1fa8;" (assignment_expression "puVar8 = PTR_stderr_001c1fa8" identifier = identifier) ;) (expression_statement "local_e78 = 200;" (assignment_expression "local_e78 = 200" identifier = number_literal) ;) (expression_statement "local_e60 = 0;" (assignment_expression "local_e60 = 0" identifier = number_literal) ;) (expression_statement "yynerrs = 0;" (assignment_expression "yynerrs = 0" identifier = number_literal) ;) (expression_statement "yychar = -2;" (assignment_expression "yychar = -2" identifier = number_literal) ;) (expression_statement "local_e7c = yyvsa;" (assignment_expression "local_e7c = yyvsa" identifier = identifier) ;) (expression_statement "pYVar15 = (YYSTYPE *)0x0;" (assignment_expression "pYVar15 = (YYSTYPE *)0x0" identifier = (cast_expression "(YYSTYPE *)0x0" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_e8c = (YYSTYPE *)yyssa;" (assignment_expression "local_e8c = (YYSTYPE *)yyssa" identifier = (cast_expression "(YYSTYPE *)yyssa" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_e80 = (YYSTYPE *)yyssa;" (assignment_expression "local_e80 = (YYSTYPE *)yyssa" identifier = (cast_expression "(YYSTYPE *)yyssa" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_e64 = local_e7c;" (assignment_expression "local_e64 = local_e7c" identifier = identifier) ;) (do_statement "do {\n    uVar19 = local_e78 * 2;\n    *(yytype_int16 *)local_e80 = (yytype_int16)pYVar15;\n    if ((YYSTYPE *)((int)local_e8c + (uVar19 - 2)) <= local_e80) {\n      iVar17 = (int)local_e80 - (int)local_e8c >> 1;\n      iVar18 = iVar17 + 1;\n      if (9999 < local_e78) {\nLAB_00018876:\n        yyerror("memory exhausted");\n        local_e84 = 2;\n        yyvaluep = extraout_ECX_05;\n        goto LAB_0001851a;\n      }\n      local_e78 = 10000;\n      if (uVar19 < 0x2711) {\n        local_e78 = uVar19;\n      }\n      pYVar11 = (YYSTYPE *)malloc(local_e78 * 0x12 + 0xf);\n      if (pYVar11 == (YYSTYPE *)0x0) goto LAB_00018876;\n      __n = iVar18 * 2;\n      memcpy(pYVar11,local_e8c,__n);\n      __dest = (YYSTYPE *)((int)pYVar11 + local_e78 * 2);\n      memcpy(__dest,local_e64,iVar18 * 0x10);\n      yyvaluep = (YYSTYPE *)yyssa;\n      if (local_e8c != (YYSTYPE *)yyssa) {\n        free(local_e8c);\n        yyvaluep = extraout_ECX;\n      }\n      local_e80 = (YYSTYPE *)((int)pYVar11 + (__n - 2));\n      local_e7c = __dest + iVar17;\n      pYVar1 = (YYSTYPE *)((int)pYVar11 + local_e78 * 2 + -2);\n      local_e8c = pYVar11;\n      local_e64 = __dest;\n      if (yydebug != 0) {\n        fprintf(*(FILE **)puVar8,"Stack size increased to %lu\n",local_e78);\n        if (local_e80 < pYVar1) goto LAB_000182f1;\n        local_e84 = 1;\n        yyvaluep = extraout_ECX_00;\n        goto LAB_0001851a;\n      }\n      if (local_e80 < pYVar1) goto LAB_000180ec;\n      local_e84 = 1;\n      if (yychar == -2) goto joined_r0x0001855d;\nLAB_00018525:\n      uVar19 = 2;\n      iVar17 = yychar;\n      if (0x183 < (uint)yychar) goto LAB_00018535;\n      goto LAB_00018620;\n    }\nLAB_000182f1:\n    yyvaluep = (YYSTYPE *)yydebug;\n    if (yydebug != 0) {\n      fprintf(*(FILE **)puVar8,"Entering state %d\n",pYVar15);\n      yyvaluep = extraout_ECX_01;\n    }\nLAB_000180ec:\n    if (pYVar15 == (YYSTYPE *)0x11) {\n      local_e84 = 0;\nLAB_0001851a:\n      if (yychar != -2) goto LAB_00018525;\n      goto LAB_00018540;\n    }\n    uVar19 = (uint)yypact[(int)pYVar15];\n    if (uVar19 == 0xfffffd71) {\nLAB_000181d0:\n      local_e84 = (uint)yydefact[(int)pYVar15];\n      if (local_e84 == 0) {\n        uVar16 = 0xfffffffe;\n        if ((yychar == -2) || (uVar16 = 2, 0x183 < (uint)yychar)) {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if (yychar < 1) {\n              if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar17 = 0;\nLAB_00018620:\n                uVar19 = (uint)""[iVar17];\nLAB_00018535:\n                yydestruct("Cleanup: discarding lookahead",uVar19,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00018540:\n                if (yydebug != 0) {\n                  yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token\n                                );\n                  yyvaluep = extraout_ECX_04;\n                }\njoined_r0x0001855d:\n                for (; local_e8c != local_e80; local_e80 = (YYSTYPE *)((int)local_e80 - 2)) {\n                  yydestruct("Cleanup: popping",(uint)yystos[*(short *)local_e80],yyvaluep);\n                  yyvaluep = extraout_ECX_03;\n                }\n                if (local_e8c != (YYSTYPE *)yyssa) {\n                  free(local_e8c);\n                }\n                return local_e84;\n              }\n            }\n            else {\n              yydestruct("Error: discarding",uVar16,(YYSTYPE *)0x3);\n              yychar = -2;\n            }\n          }\n        }\n        else {\n          uVar16 = (uint)""[yychar];\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          yynerrs = yynerrs + 1;\n          yyerror("syntax error");\n        }\n        while ((((puVar9 = PTR_stderr_001c1fa8, uVar19 == 0xfffffd71 ||\n                 (uVar19 = uVar19 + 1, 0x7a8 < uVar19)) || (yycheck[uVar19] != 1)) ||\n               (pYVar11 = (YYSTYPE *)(int)yytable[uVar19], (int)pYVar11 < 1))) {\n          if (local_e80 == local_e8c) {\n            local_e84 = 1;\n            yyvaluep = pYVar15;\n            goto LAB_0001851a;\n          }\n          local_e80 = (YYSTYPE *)((int)local_e80 - 2);\n          local_e7c = local_e7c + -1;\n          yydestruct("Error: popping",(uint)yystos[(int)pYVar15],pYVar15);\n          pYVar15 = (YYSTYPE *)(int)*(short *)local_e80;\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n          uVar19 = (uint)yypact[(int)pYVar15];\n        }\n        local_e7c[1].fill = yylval.fill;\n        *(name_list **)((int)local_e7c + 0x14) = yylval.wildcard.exclude_name_list;\n        *(char **)((int)local_e7c + 0x18) = yylval.bigint.str;\n        *(flag_info **)((int)local_e7c + 0x1c) = yylval.wildcard.section_flag_list;\n        if (yydebug == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          yy_symbol_print(*(FILE **)puVar9,(uint)yystos[(int)pYVar11],yyvaluep_03);\n          fputc(10,*(FILE **)puVar9);\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar9 = PTR_stderr_001c1fa8;\n        uVar19 = (uint)""[local_e84];\n        pYVar15 = local_e7c + (1 - uVar19);\n        yyval.fill = (fill_type *)pYVar15->etree;\n        yyval.wildcard.exclude_name_list = (pYVar15->wildcard).exclude_name_list;\n        yyval.bigint.str = (pYVar15->bigint).str;\n        yyval.wildcard.section_flag_list = (pYVar15->wildcard).section_flag_list;\n        if (yydebug != 0) {\n          uVar16 = (uint)yyrline[local_e84];\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar16);\n          if (uVar19 != 0) {\n            uVar22 = 0;\n            do {\n              uVar22 = uVar22 + 1;\n              fprintf(*(FILE **)puVar9,"   $%d = ",uVar22,uVar16);\n              yy_symbol_print(*(FILE **)puVar9,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar22 * 2 + uVar19 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar9);\n            } while (uVar19 != uVar22);\n          }\n        }\n        plVar10 = region;\n        if (local_e84 - 8 < 0x16f) {\n          bVar23 = 0xffe3dfff < (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8];\n          bVar25 = (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8] == 0xffe3e000;\n          switch(local_e84) {\n          case 8:\n            ldlex_defsym();\n            break;\n          case 9:\n            ldlex_popstate();\n            peVar12 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar12);\n            break;\n          case 10:\n            ldlex_mri_script();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0xb:\n            ldlex_popstate();\n            mri_draw_tree();\n            error_index = error_index + -1;\n            break;\n          case 0x10:\n            pfVar6 = local_e7c->fill;\n            pcVar14 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar14,pfVar6);\n            break;\n          case 0x11:\n            config.map_filename = "-";\n            break;\n          case 0x14:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x15:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x16:\n            mri_public(local_e7c[-1].name,local_e7c->etree);\n            break;\n          case 0x17:\n            mri_format(local_e7c->name);\n            break;\n          case 0x18:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x19:\n            mri_output_section(local_e7c[-1].name,local_e7c->etree);\n            break;\n          case 0x1a:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1b:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1c:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1d:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1e:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x21:\n            mri_name(local_e7c->name);\n            break;\n          case 0x22:\n            mri_alias(local_e7c[-2].name,local_e7c->name,0);\n            break;\n          case 0x23:\n            mri_alias(local_e7c[-2].name,(char *)0x0,local_e7c->token);\n            break;\n          case 0x24:\n            mri_base(local_e7c->etree);\n            break;\n          case 0x25:\n            mri_truncate(local_e7c->token);\n            break;\n          case 0x28:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            ldlex_popstate();\n            break;\n          case 0x2a:\n            lang_add_entry(local_e7c->name,0);\n            break;\n          case 0x2c:\n            mri_order(local_e7c->name);\n            break;\n          case 0x2d:\n            mri_order(local_e7c->name);\n            break;\n          case 0x2f:\n            mri_load(local_e7c->name);\n            break;\n          case 0x30:\n            mri_load(local_e7c->name);\n            break;\n          case 0x31:\n            mri_only_load(local_e7c->name);\n            break;\n          case 0x32:\n            mri_only_load(local_e7c->name);\n            break;\n          case 0x33:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            ldlex_expression();\n            break;\n          case 0x38:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x39:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x3a:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x3b:\n            ldlex_both();\n            break;\n          case 0x49:\n            lang_add_target(local_e7c[-1].name);\n            break;\n          case 0x4a:\n            ldfile_add_library_path(local_e7c[-1].name,0);\n            break;\n          case 0x4b:\n            lang_add_output(local_e7c[-1].name,1);\n            break;\n          case 0x4c:\n            lang_add_output_format(local_e7c[-1].name,(char *)0x0,(char *)0x0,1);\n            break;\n          case 0x4d:\n            lang_add_output_format(local_e7c[-5].name,local_e7c[-3].name,local_e7c[-1].name,1);\n            break;\n          case 0x4e:\n            ldfile_set_output_arch(local_e7c[-1].name,bfd_arch_unknown);\n            break;\n          case 0x4f:\n            command_line.force_common_definition = 1;\n            break;\n          case 0x50:\n            command_line.force_group_allocation = 1;\n            break;\n          case 0x51:\n            link_info._7_1_ = link_info._7_1_ | 0x20;\n            break;\n          case 0x53:\n            lang_enter_group();\n            break;\n          case 0x54:\n            lang_leave_group();\n            break;\n          case 0x55:\n            lang_add_map(local_e7c[-1].name);\n            break;\n          case 0x56:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x58:\n            lang_add_nocrossref((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;\n          case 0x59:\n            lang_add_nocrossref_to((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;\n          case 0x5b:\n            lang_add_insert(local_e7c->name,0);\n            break;\n          case 0x5c:\n            lang_add_insert(local_e7c->name,1);\n            break;\n          case 0x5d:\n            lang_memory_region_alias(local_e7c[-3].name,local_e7c[-1].name);\n            break;\n          case 0x5e:\n            lang_ld_feature(local_e7c[-1].name);\n            break;\n          case 0x5f:\n            ldlex_inputlist();\n            break;\n          case 0x61:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 0x62:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 99:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 100:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x65:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x66:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = (fill_type *)(uint)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;\n          case 0x68:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x6a:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x6c:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;\n          case 0x74:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar12);\n            break;\n          case 0x75:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x76:\n            yyval.fill = (fill_type *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            yyval.fill = (fill_type *)&DAT_000700e8;\n            break;\n          case 0x78:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x79:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (name_list *)local_e7c[-2].fill;\n            break;\n          case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x86:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            break;\n          case 0x87:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)((int)yyval.wildcard_list + 8))->data = local_e7c[-2].fill;\n            break;\n          case 0x88:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pfVar6 = local_e7c[-1].fill;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = (size_t)pfVar6;\n            (yyval.fill)->size = 0;\n            break;\n          case 0x89:\n            yyval.fill = (fill_type *)xmalloc(8);\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            break;\n          case 0x8a:\n            yyval.fill = (fill_type *)xmalloc(8);\n            pfVar6 = local_e7c->fill;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            (yyval.fill)->size = (size_t)pfVar6;\n            break;\n          case 0x8b:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8c:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            pfVar6 = local_e7c->fill;\n            (yyval.fill)->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8d:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = (flag_info *)0x0;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;\n          case 0x8e:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = local_e7c[-1].flag_info;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;\n          case 0x8f:\n            lang_add_wild((wildcard_spec *)0x0,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x90:\n            tmp.name = (char *)0x0;\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.section_flag_list = local_e7c[-3].flag_info;\n            tmp.sorted = none;\n            lang_add_wild(&tmp,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x91:\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x92:\n            *(fill_type **)((int)local_e7c + -0x24) = local_e7c[-4].fill;\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x94:\n            ldgram_had_keep = 1;\n            break;\n          case 0x95:\n            ldgram_had_keep = 0;\n            break;\n          case 0x97:\n            lang_add_attribute(lang_object_symbols_statement_enum);\n            break;\n          case 0x99:\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;\n          case 0x9a:\n            constructors_sorted = 1;\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;\n          case 0x9c:\n            lang_add_data(local_e7c[-3].token,local_e7c[-1].etree);\n            break;\n          case 0x9d:\n            lang_add_fill(local_e7c[-1].fill);\n            break;\n          case 0x9f:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0xa6:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa7:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa8:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa9:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xaa:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xab:\n            yyval.fill = exp_get_fill(local_e7c->etree,(fill_type *)0x0,"fill value");\n            break;\n          case 0xac:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xad:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0xae:\n            yyval.token = 0x2b;\n            break;\n          case 0xaf:\n            yyval.token = 0x2d;\n            break;\n          case 0xb0:\n            yyval.token = 0x2a;\n            break;\n          case 0xb1:\n            yyval.token = 0x2f;\n            break;\n          case 0xb2:\n            yyval.token = 0x113;\n            break;\n          case 0xb3:\n            yyval.token = 0x114;\n            break;\n          case 0xb4:\n            yyval.token = 0x26;\n            break;\n          case 0xb5:\n            yyval.token = 0x7c;\n            break;\n          case 0xb8:\n            peVar12 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xb9:\n            peVar12 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar12 = exp_binop(local_e7c[-1].token,lhs,peVar12);\n            peVar12 = exp_assign(local_e7c[-2].name,peVar12,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xba:\n            peVar12 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xbb:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xbc:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xc4:\n            region = lang_memory_region_lookup(local_e7c->name,1);\n            break;\n          case 0xc6:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 200:\n            uVar5 = *(undefined4 *)((int)&region->origin + 4);\n            region->origin_exp = (etree_union *)local_e7c->fill;\n            bVar7 = plVar10->origin;\n            *(undefined4 *)((int)&plVar10->current + 4) = uVar5;\n            *(int *)&plVar10->current = (int)bVar7;\n            break;\n          case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->fill;\n            break;\n          case 0xce:\n            lang_set_flags(region,local_e7c->name,0);\n            break;\n          case 0xcf:\n            lang_set_flags(region,local_e7c->name,1);\n            break;\n          case 0xd0:\n            lang_startup(local_e7c[-1].name);\n            break;\n          case 0xd2:\n            ldemul_hll((char *)0x0);\n            break;\n          case 0xd3:\n            ldemul_hll(local_e7c->name);\n            break;\n          case 0xd4:\n            ldemul_hll(local_e7c->name);\n            break;\n          case 0xd6:\n            ldemul_syslib(local_e7c->name);\n            break;\n          case 0xd8:\n            lang_float(1);\n            break;\n          case 0xd9:\n            lang_float(0);\n            break;\n          case 0xda:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0xdb:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;\n          case 0xdc:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-2].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;\n          case 0xde:\n            ldlex_popstate();\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;\n          case 0xe0:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0xe1:\n            yyval.etree = exp_unop(local_e7c[-3].token,local_e7c[-1].etree);\n            break;\n          case 0xe2:\n            yyval.etree = exp_unop(0x21,local_e7c->etree);\n            break;\n          case 0xe3:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xe4:\n            yyval.etree = exp_unop(0x7e,local_e7c->etree);\n            break;\n          case 0xe5:\n            yyval.etree = exp_binop(0x2a,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe6:\n            yyval.etree = exp_binop(0x2f,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe7:\n            yyval.etree = exp_binop(0x25,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe8:\n            yyval.etree = exp_binop(0x2b,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe9:\n            yyval.etree = exp_binop(0x2d,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xea:\n            yyval.etree = exp_binop(0x113,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xeb:\n            yyval.etree = exp_binop(0x114,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xec:\n            yyval.etree = exp_binop(0x10f,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xed:\n            yyval.etree = exp_binop(0x110,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xee:\n            yyval.etree = exp_binop(0x111,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xef:\n            yyval.etree = exp_binop(0x112,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf0:\n            yyval.etree = exp_binop(0x3c,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf1:\n            yyval.etree = exp_binop(0x3e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf2:\n            yyval.etree = exp_binop(0x26,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf3:\n            yyval.etree = exp_binop(0x5e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf4:\n            yyval.etree = exp_binop(0x7c,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf5:\n            yyval.etree = exp_trinop(0x3f,local_e7c[-4].etree,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf6:\n            yyval.etree = exp_binop(0x10e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf7:\n            yyval.etree = exp_binop(0x10d,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf8:\n            yyval.etree = exp_nameop(0x13b,local_e7c[-1].name);\n            break;\n          case 0xf9:\n            yyval.etree = exp_bigintop(local_e7c->integer,(local_e7c->bigint).str);\n            break;\n          case 0xfa:\n            yyval.etree = exp_nameop(299,(char *)0x0);\n            break;\n          case 0xfb:\n            yyval.etree = exp_nameop(0x142,local_e7c[-1].name);\n            break;\n          case 0xfc:\n            yyval.etree = exp_nameop(0x141,local_e7c[-1].name);\n            break;\n          case 0xfd:\n            yyval.etree = exp_nameop(0x143,local_e7c[-1].name);\n            break;\n          case 0xfe:\n            yyval.etree = exp_nameop(0x144,local_e7c[-1].name);\n            break;\n          case 0xff:\n            yyval.etree = exp_nameop(0x182,local_e7c[-1].name);\n            break;\n          case 0x100:\n            yyval.etree = exp_unop(0x160,local_e7c[-1].etree);\n            break;\n          case 0x101:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;\n          case 0x102:\n            yyval.etree = exp_binop(0x117,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x103:\n            yyval.etree = exp_binop(0x124,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x104:\n            yyval.etree = exp_binop(0x125,local_e7c[-1].etree,local_e7c[-3].etree);\n            break;\n          case 0x105:\n            yyval.etree = exp_unop(0x126,local_e7c[-1].etree);\n            break;\n          case 0x106:\n            peVar12 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar12);\n            break;\n          case 0x107:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;\n          case 0x108:\n            yyval.etree = exp_nameop(0x103,local_e7c->name);\n            break;\n          case 0x109:\n            yyval.etree = exp_binop(0x145,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x10a:\n            yyval.etree = exp_binop(0x146,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x10b:\n            yyval.etree = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            break;\n          case 0x10c:\n            yyval.etree = exp_nameop(0x14e,local_e7c[-1].name);\n            break;\n          case 0x10d:\n            yyval.etree = exp_nameop(0x150,local_e7c[-1].name);\n            break;\n          case 0x10e:\n            yyval.etree = exp_unop(0x167,local_e7c[-1].etree);\n            break;\n          case 0x10f:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x110:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x111:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x113:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x115:\n            yyval.token = 0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x117:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x119:\n            yyval.token = 0x17c;\n            break;\n          case 0x11a:\n            yyval.token = 0x17d;\n            break;\n          case 0x11b:\n            yyval.token = 0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            ldlex_popstate();\n            ldlex_script();\n            break;\n          case 0x11f:\n            lang_enter_output_section_statement\n                      (local_e7c[-9].name,local_e7c[-7].etree,sectype,local_e7c[-5].etree,\n                       local_e7c[-3].etree,local_e7c[-6].etree,local_e7c[-1].token,\n                       local_e7c[-4].token);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            ldlex_popstate();\n            ldlex_expression();\n            break;\n          case 0x121:\n            ldlex_popstate();\n            lang_leave_output_section_statement\n                      (local_e7c->fill,local_e7c[-3].name,local_e7c[-1].section_phdr,\n                       local_e7c[-2].name);\n            break;\n          case 0x125:\n            lang_enter_overlay(local_e7c[-5].etree,local_e7c[-2].etree);\n            break;\n          case 0x127:\n            ldlex_popstate();\n            lang_leave_overlay(local_e7c[-0xb].etree,local_e7c[-0xc].token,local_e7c->fill,\n                               local_e7c[-3].name,local_e7c[-1].section_phdr,local_e7c[-2].name);\n            break;\n          case 0x12a:\n            ldlex_popstate();\n            peVar12 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 300:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x12e:\n            sectype = noload_section;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            sectype = noalloc_section;\n            break;\n          case 0x134:\n          case 0x135:\n            sectype = normal_section;\n            break;\n          case 0x136:\n            yyval.fill = local_e7c[-2].fill;\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x138:\n            yyval.fill = local_e7c[-3].fill;\n            break;\n          case 0x139:\n            yyval.fill = local_e7c[-7].fill;\n            break;\n          case 0x13a:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x13c:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;\n          case 0x13d:\n            yyval.token = 1;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;\n          case 0x13e:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x13f:\n            yyval.fill = (fill_type *)s__default__000700f5;\n            break;\n          case 0x140:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x141:\n            yyval.fill = (fill_type *)xmalloc(0xc);\n            pfVar6 = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            break;\n          case 0x143:\n            ldlex_script();\n            lang_enter_overlay_section(local_e7c->name);\n            break;\n          case 0x145:\n            ldlex_popstate();\n            lang_leave_overlay_section(local_e7c->fill,local_e7c[-1].section_phdr);\n            break;\n          case 0x14c:\n            lang_new_phdr(local_e7c[-5].name,local_e7c[-3].etree,local_e7c[-2].phdr.filehdr,\n                          *(uint *)((int)local_e7c + -0x1c),*(etree_type **)((int)local_e7c + -0x18)\n                          ,*(etree_type **)((int)local_e7c + -0x14));\n            break;\n          case 0x14d:\n            yyval.fill = (fill_type *)local_e7c->wildcard_list;\n            if ((((yyval.wildcard_list)->spec).sorted == by_name_alignment) &&\n               (((wildcard_list *)yyval.fill)->next == (wildcard_list *)0x103)) {\n              pfVar4 = ((yyval.wildcard_list)->spec).section_flag_list;\n              uVar16 = 0;\n              do {\n                iVar17 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[uVar16]);\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop((ulonglong)uVar16);\n                  goto _L44;\n                }\n                uVar16 = uVar16 + 1;\n              } while (uVar16 != 8);\n              iVar17 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar17 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar17 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar17);\n                  einfo(pcVar14,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x14f:\n            iVar17 = 8;\n            yyval.fill = local_e7c->fill;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            pbVar20 = pbVar3;\n            pbVar21 = (byte *)"FILEHDR";\n            do {\n              if (iVar17 == 0) break;\n              iVar17 = iVar17 + -1;\n              bVar23 = *pbVar20 < *pbVar21;\n              bVar25 = *pbVar20 == *pbVar21;\n              pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n            } while (bVar25);\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar24 = false;\n            bVar23 = (!bVar23 && !bVar25) == bVar23;\n            if (bVar23) {\n              bVar23 = false;\n              bVar25 = local_e7c[-1].fill == (fill_type *)0x0;\n              if (bVar25) {\n                yyval.token = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)"PHDRS";\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar23 = *pbVar20 < *pbVar21;\n                  bVar25 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                bVar23 = (!bVar23 && !bVar25) == bVar23;\n                if (!bVar23) goto LAB_0001a602;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\nLAB_00018456:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if ((!bVar25 && !bVar23) != bVar25) goto LAB_0001a62b;\n              }\n            }\n            else {\n              iVar17 = 6;\n              pbVar20 = pbVar3;\n              pbVar21 = (byte *)"PHDRS";\n              do {\n                if (iVar17 == 0) break;\n                iVar17 = iVar17 + -1;\n                bVar24 = *pbVar20 < *pbVar21;\n                bVar23 = *pbVar20 == *pbVar21;\n                pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n              } while (bVar23);\n              bVar23 = (!bVar24 && !bVar23) == bVar24;\n              if (bVar23) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\n                bVar23 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar23) goto LAB_00018456;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_0001a602:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if (((!bVar25 && !bVar23) != bVar25) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_0001a62b:\n                  pcVar14 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar14,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            yyval.bigint.str = (char *)local_e7c[-2].fill;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x152:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x153:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            ldlex_popstate();\n            error_index = error_index + -1;\n            break;\n          case 0x158:\n            lang_append_dynamic_list(local_e7c[-1].versyms);\n            break;\n          case 0x159:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0x15b:\n            ldlex_version_script();\n            break;\n          case 0x15f:\n            lang_register_vers_node((char *)0x0,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;\n          case 0x160:\n            lang_register_vers_node\n                      (local_e7c[-4].name,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;\n          case 0x161:\n            lang_register_vers_node(local_e7c[-5].name,local_e7c[-3].versnode,local_e7c[-1].deflist)\n            ;\n            break;\n          case 0x162:\n            yyval.deflist = lang_add_vers_depend((bfd_elf_version_deps *)0x0,local_e7c->name);\n            break;\n          case 0x163:\n            yyval.deflist = lang_add_vers_depend(local_e7c[-1].deflist,local_e7c->name);\n            break;\n          case 0x164:\n            yyval.versnode =\n                 lang_new_vers_node((bfd_elf_version_expr *)0x0,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x165:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x166:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x167:\n            yyval.versnode = lang_new_vers_node((bfd_elf_version_expr *)0x0,local_e7c[-1].versyms);\n            break;\n          case 0x168:\n            yyval.versnode = lang_new_vers_node(local_e7c[-5].versyms,local_e7c[-1].versyms);\n            break;\n          case 0x169:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,0);\n            break;\n          case 0x16a:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,1);\n            break;\n          case 0x16b:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,0);\n            break;\n          case 0x16c:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,1);\n            break;\n          case 0x16d:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;\n          case 0x16e:\n            yyval.fill = local_e7c[-2].fill;\n            pfVar6 = yyval.fill;\n            do {\n              pfVar13 = pfVar6;\n              pfVar6 = (fill_type *)pfVar13->size;\n            } while (pfVar6 != (fill_type *)0x0);\n            pfVar13->size = (size_t)local_e7c[-8].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;\n          case 0x16f:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;\n          case 0x170:\n            yyval.fill = local_e7c[-2].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;\n          case 0x171:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"global",ldgram_vers_current_lang,0);\n            break;\n          case 0x172:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"global",ldgram_vers_current_lang,0);\n            break;\n          case 0x173:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"local",ldgram_vers_current_lang,0);\n            break;\n          case 0x174:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"local",ldgram_vers_current_lang,0);\n            break;\n          case 0x175:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"extern",ldgram_vers_current_lang,0);\n            break;\n          case 0x176:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"extern",ldgram_vers_current_lang,0);\n          }\n        }\n_L44:\n        puVar9 = PTR_stderr_001c1fa8;\n        uVar2 = yyr1[local_e84];\n        local_e80 = (YYSTYPE *)((int)local_e80 + uVar19 * -2);\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          yy_symbol_print(*(FILE **)puVar9,(uint)uVar2,yyvaluep_00);\n          fputc(10,*(FILE **)puVar9);\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n        }\n        local_e7c[1 - uVar19].fill = yyval.fill;\n        *(name_list **)((int)local_e7c + uVar19 * -0x10 + 0x14) = yyval.wildcard.exclude_name_list;\n        *(char **)((int)local_e7c + uVar19 * -0x10 + 0x18) = yyval.bigint.str;\n        *(flag_info **)((int)local_e7c + uVar19 * -0x10 + 0x1c) = yyval.wildcard.section_flag_list;\n        iVar17 = uVar2 - 0x9c;\n        uVar16 = (int)yypgoto[iVar17] + (int)*(short *)local_e80;\n        if ((uVar16 < 0x7a9) && (*(short *)local_e80 == yycheck[uVar16])) {\n          pYVar11 = (YYSTYPE *)(int)yytable[uVar16];\n          local_e7c = local_e7c + (1 - uVar19);\n        }\n        else {\n          pYVar11 = (YYSTYPE *)(int)yydefgoto[iVar17];\n          local_e7c = local_e7c + (1 - uVar19);\n        }\n      }\n    }\n    else {\n      if (yychar == -2) {\n        if (yydebug != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        yychar = yylex();\n      }\n      puVar9 = PTR_stderr_001c1fa8;\n      if (yychar < 1) {\n        local_e84 = 0;\n        yychar = 0;\n        uVar16 = uVar19;\n        if (yydebug != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        local_e84 = 2;\n        if (yychar < 0x184) {\n          local_e84 = (uint)""[yychar];\n        }\n        uVar16 = uVar19 + local_e84;\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_01);\n          fputc(10,*(FILE **)puVar9);\n        }\n      }\n      puVar9 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar16) || ((int)yycheck[uVar16] != local_e84)) goto LAB_000181d0;\n      pYVar11 = (YYSTYPE *)(int)yytable[uVar16];\n      if ((int)pYVar11 < 1) {\n        local_e84 = -(int)pYVar11;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (yydebug != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_02);\n        fputc(10,*(FILE **)puVar9);\n      }\n      yychar = -2;\n      local_e7c[1].fill = yylval.fill;\n      *(name_list **)((int)local_e7c + 0x14) = yylval.wildcard.exclude_name_list;\n      *(char **)((int)local_e7c + 0x18) = yylval.bigint.str;\n      *(flag_info **)((int)local_e7c + 0x1c) = yylval.wildcard.section_flag_list;\n      local_e7c = local_e7c + 1;\n    }\n    local_e80 = (YYSTYPE *)((int)&(local_e80->phdr).filehdr + 2);\n    pYVar15 = pYVar11;\n  } while( true );" do (compound_statement "{\n    uVar19 = local_e78 * 2;\n    *(yytype_int16 *)local_e80 = (yytype_int16)pYVar15;\n    if ((YYSTYPE *)((int)local_e8c + (uVar19 - 2)) <= local_e80) {\n      iVar17 = (int)local_e80 - (int)local_e8c >> 1;\n      iVar18 = iVar17 + 1;\n      if (9999 < local_e78) {\nLAB_00018876:\n        yyerror("memory exhausted");\n        local_e84 = 2;\n        yyvaluep = extraout_ECX_05;\n        goto LAB_0001851a;\n      }\n      local_e78 = 10000;\n      if (uVar19 < 0x2711) {\n        local_e78 = uVar19;\n      }\n      pYVar11 = (YYSTYPE *)malloc(local_e78 * 0x12 + 0xf);\n      if (pYVar11 == (YYSTYPE *)0x0) goto LAB_00018876;\n      __n = iVar18 * 2;\n      memcpy(pYVar11,local_e8c,__n);\n      __dest = (YYSTYPE *)((int)pYVar11 + local_e78 * 2);\n      memcpy(__dest,local_e64,iVar18 * 0x10);\n      yyvaluep = (YYSTYPE *)yyssa;\n      if (local_e8c != (YYSTYPE *)yyssa) {\n        free(local_e8c);\n        yyvaluep = extraout_ECX;\n      }\n      local_e80 = (YYSTYPE *)((int)pYVar11 + (__n - 2));\n      local_e7c = __dest + iVar17;\n      pYVar1 = (YYSTYPE *)((int)pYVar11 + local_e78 * 2 + -2);\n      local_e8c = pYVar11;\n      local_e64 = __dest;\n      if (yydebug != 0) {\n        fprintf(*(FILE **)puVar8,"Stack size increased to %lu\n",local_e78);\n        if (local_e80 < pYVar1) goto LAB_000182f1;\n        local_e84 = 1;\n        yyvaluep = extraout_ECX_00;\n        goto LAB_0001851a;\n      }\n      if (local_e80 < pYVar1) goto LAB_000180ec;\n      local_e84 = 1;\n      if (yychar == -2) goto joined_r0x0001855d;\nLAB_00018525:\n      uVar19 = 2;\n      iVar17 = yychar;\n      if (0x183 < (uint)yychar) goto LAB_00018535;\n      goto LAB_00018620;\n    }\nLAB_000182f1:\n    yyvaluep = (YYSTYPE *)yydebug;\n    if (yydebug != 0) {\n      fprintf(*(FILE **)puVar8,"Entering state %d\n",pYVar15);\n      yyvaluep = extraout_ECX_01;\n    }\nLAB_000180ec:\n    if (pYVar15 == (YYSTYPE *)0x11) {\n      local_e84 = 0;\nLAB_0001851a:\n      if (yychar != -2) goto LAB_00018525;\n      goto LAB_00018540;\n    }\n    uVar19 = (uint)yypact[(int)pYVar15];\n    if (uVar19 == 0xfffffd71) {\nLAB_000181d0:\n      local_e84 = (uint)yydefact[(int)pYVar15];\n      if (local_e84 == 0) {\n        uVar16 = 0xfffffffe;\n        if ((yychar == -2) || (uVar16 = 2, 0x183 < (uint)yychar)) {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if (yychar < 1) {\n              if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar17 = 0;\nLAB_00018620:\n                uVar19 = (uint)""[iVar17];\nLAB_00018535:\n                yydestruct("Cleanup: discarding lookahead",uVar19,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00018540:\n                if (yydebug != 0) {\n                  yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token\n                                );\n                  yyvaluep = extraout_ECX_04;\n                }\njoined_r0x0001855d:\n                for (; local_e8c != local_e80; local_e80 = (YYSTYPE *)((int)local_e80 - 2)) {\n                  yydestruct("Cleanup: popping",(uint)yystos[*(short *)local_e80],yyvaluep);\n                  yyvaluep = extraout_ECX_03;\n                }\n                if (local_e8c != (YYSTYPE *)yyssa) {\n                  free(local_e8c);\n                }\n                return local_e84;\n              }\n            }\n            else {\n              yydestruct("Error: discarding",uVar16,(YYSTYPE *)0x3);\n              yychar = -2;\n            }\n          }\n        }\n        else {\n          uVar16 = (uint)""[yychar];\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          yynerrs = yynerrs + 1;\n          yyerror("syntax error");\n        }\n        while ((((puVar9 = PTR_stderr_001c1fa8, uVar19 == 0xfffffd71 ||\n                 (uVar19 = uVar19 + 1, 0x7a8 < uVar19)) || (yycheck[uVar19] != 1)) ||\n               (pYVar11 = (YYSTYPE *)(int)yytable[uVar19], (int)pYVar11 < 1))) {\n          if (local_e80 == local_e8c) {\n            local_e84 = 1;\n            yyvaluep = pYVar15;\n            goto LAB_0001851a;\n          }\n          local_e80 = (YYSTYPE *)((int)local_e80 - 2);\n          local_e7c = local_e7c + -1;\n          yydestruct("Error: popping",(uint)yystos[(int)pYVar15],pYVar15);\n          pYVar15 = (YYSTYPE *)(int)*(short *)local_e80;\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n          uVar19 = (uint)yypact[(int)pYVar15];\n        }\n        local_e7c[1].fill = yylval.fill;\n        *(name_list **)((int)local_e7c + 0x14) = yylval.wildcard.exclude_name_list;\n        *(char **)((int)local_e7c + 0x18) = yylval.bigint.str;\n        *(flag_info **)((int)local_e7c + 0x1c) = yylval.wildcard.section_flag_list;\n        if (yydebug == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          yy_symbol_print(*(FILE **)puVar9,(uint)yystos[(int)pYVar11],yyvaluep_03);\n          fputc(10,*(FILE **)puVar9);\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar9 = PTR_stderr_001c1fa8;\n        uVar19 = (uint)""[local_e84];\n        pYVar15 = local_e7c + (1 - uVar19);\n        yyval.fill = (fill_type *)pYVar15->etree;\n        yyval.wildcard.exclude_name_list = (pYVar15->wildcard).exclude_name_list;\n        yyval.bigint.str = (pYVar15->bigint).str;\n        yyval.wildcard.section_flag_list = (pYVar15->wildcard).section_flag_list;\n        if (yydebug != 0) {\n          uVar16 = (uint)yyrline[local_e84];\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar16);\n          if (uVar19 != 0) {\n            uVar22 = 0;\n            do {\n              uVar22 = uVar22 + 1;\n              fprintf(*(FILE **)puVar9,"   $%d = ",uVar22,uVar16);\n              yy_symbol_print(*(FILE **)puVar9,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar22 * 2 + uVar19 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar9);\n            } while (uVar19 != uVar22);\n          }\n        }\n        plVar10 = region;\n        if (local_e84 - 8 < 0x16f) {\n          bVar23 = 0xffe3dfff < (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8];\n          bVar25 = (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8] == 0xffe3e000;\n          switch(local_e84) {\n          case 8:\n            ldlex_defsym();\n            break;\n          case 9:\n            ldlex_popstate();\n            peVar12 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar12);\n            break;\n          case 10:\n            ldlex_mri_script();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0xb:\n            ldlex_popstate();\n            mri_draw_tree();\n            error_index = error_index + -1;\n            break;\n          case 0x10:\n            pfVar6 = local_e7c->fill;\n            pcVar14 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar14,pfVar6);\n            break;\n          case 0x11:\n            config.map_filename = "-";\n            break;\n          case 0x14:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x15:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x16:\n            mri_public(local_e7c[-1].name,local_e7c->etree);\n            break;\n          case 0x17:\n            mri_format(local_e7c->name);\n            break;\n          case 0x18:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x19:\n            mri_output_section(local_e7c[-1].name,local_e7c->etree);\n            break;\n          case 0x1a:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1b:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1c:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1d:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1e:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x21:\n            mri_name(local_e7c->name);\n            break;\n          case 0x22:\n            mri_alias(local_e7c[-2].name,local_e7c->name,0);\n            break;\n          case 0x23:\n            mri_alias(local_e7c[-2].name,(char *)0x0,local_e7c->token);\n            break;\n          case 0x24:\n            mri_base(local_e7c->etree);\n            break;\n          case 0x25:\n            mri_truncate(local_e7c->token);\n            break;\n          case 0x28:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            ldlex_popstate();\n            break;\n          case 0x2a:\n            lang_add_entry(local_e7c->name,0);\n            break;\n          case 0x2c:\n            mri_order(local_e7c->name);\n            break;\n          case 0x2d:\n            mri_order(local_e7c->name);\n            break;\n          case 0x2f:\n            mri_load(local_e7c->name);\n            break;\n          case 0x30:\n            mri_load(local_e7c->name);\n            break;\n          case 0x31:\n            mri_only_load(local_e7c->name);\n            break;\n          case 0x32:\n            mri_only_load(local_e7c->name);\n            break;\n          case 0x33:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            ldlex_expression();\n            break;\n          case 0x38:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x39:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x3a:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x3b:\n            ldlex_both();\n            break;\n          case 0x49:\n            lang_add_target(local_e7c[-1].name);\n            break;\n          case 0x4a:\n            ldfile_add_library_path(local_e7c[-1].name,0);\n            break;\n          case 0x4b:\n            lang_add_output(local_e7c[-1].name,1);\n            break;\n          case 0x4c:\n            lang_add_output_format(local_e7c[-1].name,(char *)0x0,(char *)0x0,1);\n            break;\n          case 0x4d:\n            lang_add_output_format(local_e7c[-5].name,local_e7c[-3].name,local_e7c[-1].name,1);\n            break;\n          case 0x4e:\n            ldfile_set_output_arch(local_e7c[-1].name,bfd_arch_unknown);\n            break;\n          case 0x4f:\n            command_line.force_common_definition = 1;\n            break;\n          case 0x50:\n            command_line.force_group_allocation = 1;\n            break;\n          case 0x51:\n            link_info._7_1_ = link_info._7_1_ | 0x20;\n            break;\n          case 0x53:\n            lang_enter_group();\n            break;\n          case 0x54:\n            lang_leave_group();\n            break;\n          case 0x55:\n            lang_add_map(local_e7c[-1].name);\n            break;\n          case 0x56:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x58:\n            lang_add_nocrossref((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;\n          case 0x59:\n            lang_add_nocrossref_to((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;\n          case 0x5b:\n            lang_add_insert(local_e7c->name,0);\n            break;\n          case 0x5c:\n            lang_add_insert(local_e7c->name,1);\n            break;\n          case 0x5d:\n            lang_memory_region_alias(local_e7c[-3].name,local_e7c[-1].name);\n            break;\n          case 0x5e:\n            lang_ld_feature(local_e7c[-1].name);\n            break;\n          case 0x5f:\n            ldlex_inputlist();\n            break;\n          case 0x61:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 0x62:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 99:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 100:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x65:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x66:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = (fill_type *)(uint)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;\n          case 0x68:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x6a:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x6c:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;\n          case 0x74:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar12);\n            break;\n          case 0x75:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x76:\n            yyval.fill = (fill_type *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            yyval.fill = (fill_type *)&DAT_000700e8;\n            break;\n          case 0x78:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x79:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (name_list *)local_e7c[-2].fill;\n            break;\n          case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x86:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            break;\n          case 0x87:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)((int)yyval.wildcard_list + 8))->data = local_e7c[-2].fill;\n            break;\n          case 0x88:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pfVar6 = local_e7c[-1].fill;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = (size_t)pfVar6;\n            (yyval.fill)->size = 0;\n            break;\n          case 0x89:\n            yyval.fill = (fill_type *)xmalloc(8);\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            break;\n          case 0x8a:\n            yyval.fill = (fill_type *)xmalloc(8);\n            pfVar6 = local_e7c->fill;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            (yyval.fill)->size = (size_t)pfVar6;\n            break;\n          case 0x8b:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8c:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            pfVar6 = local_e7c->fill;\n            (yyval.fill)->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8d:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = (flag_info *)0x0;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;\n          case 0x8e:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = local_e7c[-1].flag_info;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;\n          case 0x8f:\n            lang_add_wild((wildcard_spec *)0x0,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x90:\n            tmp.name = (char *)0x0;\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.section_flag_list = local_e7c[-3].flag_info;\n            tmp.sorted = none;\n            lang_add_wild(&tmp,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x91:\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x92:\n            *(fill_type **)((int)local_e7c + -0x24) = local_e7c[-4].fill;\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x94:\n            ldgram_had_keep = 1;\n            break;\n          case 0x95:\n            ldgram_had_keep = 0;\n            break;\n          case 0x97:\n            lang_add_attribute(lang_object_symbols_statement_enum);\n            break;\n          case 0x99:\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;\n          case 0x9a:\n            constructors_sorted = 1;\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;\n          case 0x9c:\n            lang_add_data(local_e7c[-3].token,local_e7c[-1].etree);\n            break;\n          case 0x9d:\n            lang_add_fill(local_e7c[-1].fill);\n            break;\n          case 0x9f:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0xa6:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa7:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa8:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa9:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xaa:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xab:\n            yyval.fill = exp_get_fill(local_e7c->etree,(fill_type *)0x0,"fill value");\n            break;\n          case 0xac:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xad:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0xae:\n            yyval.token = 0x2b;\n            break;\n          case 0xaf:\n            yyval.token = 0x2d;\n            break;\n          case 0xb0:\n            yyval.token = 0x2a;\n            break;\n          case 0xb1:\n            yyval.token = 0x2f;\n            break;\n          case 0xb2:\n            yyval.token = 0x113;\n            break;\n          case 0xb3:\n            yyval.token = 0x114;\n            break;\n          case 0xb4:\n            yyval.token = 0x26;\n            break;\n          case 0xb5:\n            yyval.token = 0x7c;\n            break;\n          case 0xb8:\n            peVar12 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xb9:\n            peVar12 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar12 = exp_binop(local_e7c[-1].token,lhs,peVar12);\n            peVar12 = exp_assign(local_e7c[-2].name,peVar12,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xba:\n            peVar12 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xbb:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xbc:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xc4:\n            region = lang_memory_region_lookup(local_e7c->name,1);\n            break;\n          case 0xc6:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 200:\n            uVar5 = *(undefined4 *)((int)&region->origin + 4);\n            region->origin_exp = (etree_union *)local_e7c->fill;\n            bVar7 = plVar10->origin;\n            *(undefined4 *)((int)&plVar10->current + 4) = uVar5;\n            *(int *)&plVar10->current = (int)bVar7;\n            break;\n          case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->fill;\n            break;\n          case 0xce:\n            lang_set_flags(region,local_e7c->name,0);\n            break;\n          case 0xcf:\n            lang_set_flags(region,local_e7c->name,1);\n            break;\n          case 0xd0:\n            lang_startup(local_e7c[-1].name);\n            break;\n          case 0xd2:\n            ldemul_hll((char *)0x0);\n            break;\n          case 0xd3:\n            ldemul_hll(local_e7c->name);\n            break;\n          case 0xd4:\n            ldemul_hll(local_e7c->name);\n            break;\n          case 0xd6:\n            ldemul_syslib(local_e7c->name);\n            break;\n          case 0xd8:\n            lang_float(1);\n            break;\n          case 0xd9:\n            lang_float(0);\n            break;\n          case 0xda:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0xdb:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;\n          case 0xdc:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-2].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;\n          case 0xde:\n            ldlex_popstate();\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;\n          case 0xe0:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0xe1:\n            yyval.etree = exp_unop(local_e7c[-3].token,local_e7c[-1].etree);\n            break;\n          case 0xe2:\n            yyval.etree = exp_unop(0x21,local_e7c->etree);\n            break;\n          case 0xe3:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xe4:\n            yyval.etree = exp_unop(0x7e,local_e7c->etree);\n            break;\n          case 0xe5:\n            yyval.etree = exp_binop(0x2a,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe6:\n            yyval.etree = exp_binop(0x2f,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe7:\n            yyval.etree = exp_binop(0x25,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe8:\n            yyval.etree = exp_binop(0x2b,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe9:\n            yyval.etree = exp_binop(0x2d,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xea:\n            yyval.etree = exp_binop(0x113,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xeb:\n            yyval.etree = exp_binop(0x114,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xec:\n            yyval.etree = exp_binop(0x10f,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xed:\n            yyval.etree = exp_binop(0x110,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xee:\n            yyval.etree = exp_binop(0x111,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xef:\n            yyval.etree = exp_binop(0x112,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf0:\n            yyval.etree = exp_binop(0x3c,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf1:\n            yyval.etree = exp_binop(0x3e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf2:\n            yyval.etree = exp_binop(0x26,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf3:\n            yyval.etree = exp_binop(0x5e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf4:\n            yyval.etree = exp_binop(0x7c,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf5:\n            yyval.etree = exp_trinop(0x3f,local_e7c[-4].etree,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf6:\n            yyval.etree = exp_binop(0x10e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf7:\n            yyval.etree = exp_binop(0x10d,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf8:\n            yyval.etree = exp_nameop(0x13b,local_e7c[-1].name);\n            break;\n          case 0xf9:\n            yyval.etree = exp_bigintop(local_e7c->integer,(local_e7c->bigint).str);\n            break;\n          case 0xfa:\n            yyval.etree = exp_nameop(299,(char *)0x0);\n            break;\n          case 0xfb:\n            yyval.etree = exp_nameop(0x142,local_e7c[-1].name);\n            break;\n          case 0xfc:\n            yyval.etree = exp_nameop(0x141,local_e7c[-1].name);\n            break;\n          case 0xfd:\n            yyval.etree = exp_nameop(0x143,local_e7c[-1].name);\n            break;\n          case 0xfe:\n            yyval.etree = exp_nameop(0x144,local_e7c[-1].name);\n            break;\n          case 0xff:\n            yyval.etree = exp_nameop(0x182,local_e7c[-1].name);\n            break;\n          case 0x100:\n            yyval.etree = exp_unop(0x160,local_e7c[-1].etree);\n            break;\n          case 0x101:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;\n          case 0x102:\n            yyval.etree = exp_binop(0x117,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x103:\n            yyval.etree = exp_binop(0x124,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x104:\n            yyval.etree = exp_binop(0x125,local_e7c[-1].etree,local_e7c[-3].etree);\n            break;\n          case 0x105:\n            yyval.etree = exp_unop(0x126,local_e7c[-1].etree);\n            break;\n          case 0x106:\n            peVar12 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar12);\n            break;\n          case 0x107:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;\n          case 0x108:\n            yyval.etree = exp_nameop(0x103,local_e7c->name);\n            break;\n          case 0x109:\n            yyval.etree = exp_binop(0x145,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x10a:\n            yyval.etree = exp_binop(0x146,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x10b:\n            yyval.etree = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            break;\n          case 0x10c:\n            yyval.etree = exp_nameop(0x14e,local_e7c[-1].name);\n            break;\n          case 0x10d:\n            yyval.etree = exp_nameop(0x150,local_e7c[-1].name);\n            break;\n          case 0x10e:\n            yyval.etree = exp_unop(0x167,local_e7c[-1].etree);\n            break;\n          case 0x10f:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x110:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x111:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x113:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x115:\n            yyval.token = 0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x117:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x119:\n            yyval.token = 0x17c;\n            break;\n          case 0x11a:\n            yyval.token = 0x17d;\n            break;\n          case 0x11b:\n            yyval.token = 0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            ldlex_popstate();\n            ldlex_script();\n            break;\n          case 0x11f:\n            lang_enter_output_section_statement\n                      (local_e7c[-9].name,local_e7c[-7].etree,sectype,local_e7c[-5].etree,\n                       local_e7c[-3].etree,local_e7c[-6].etree,local_e7c[-1].token,\n                       local_e7c[-4].token);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            ldlex_popstate();\n            ldlex_expression();\n            break;\n          case 0x121:\n            ldlex_popstate();\n            lang_leave_output_section_statement\n                      (local_e7c->fill,local_e7c[-3].name,local_e7c[-1].section_phdr,\n                       local_e7c[-2].name);\n            break;\n          case 0x125:\n            lang_enter_overlay(local_e7c[-5].etree,local_e7c[-2].etree);\n            break;\n          case 0x127:\n            ldlex_popstate();\n            lang_leave_overlay(local_e7c[-0xb].etree,local_e7c[-0xc].token,local_e7c->fill,\n                               local_e7c[-3].name,local_e7c[-1].section_phdr,local_e7c[-2].name);\n            break;\n          case 0x12a:\n            ldlex_popstate();\n            peVar12 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 300:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x12e:\n            sectype = noload_section;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            sectype = noalloc_section;\n            break;\n          case 0x134:\n          case 0x135:\n            sectype = normal_section;\n            break;\n          case 0x136:\n            yyval.fill = local_e7c[-2].fill;\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x138:\n            yyval.fill = local_e7c[-3].fill;\n            break;\n          case 0x139:\n            yyval.fill = local_e7c[-7].fill;\n            break;\n          case 0x13a:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x13c:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;\n          case 0x13d:\n            yyval.token = 1;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;\n          case 0x13e:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x13f:\n            yyval.fill = (fill_type *)s__default__000700f5;\n            break;\n          case 0x140:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x141:\n            yyval.fill = (fill_type *)xmalloc(0xc);\n            pfVar6 = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            break;\n          case 0x143:\n            ldlex_script();\n            lang_enter_overlay_section(local_e7c->name);\n            break;\n          case 0x145:\n            ldlex_popstate();\n            lang_leave_overlay_section(local_e7c->fill,local_e7c[-1].section_phdr);\n            break;\n          case 0x14c:\n            lang_new_phdr(local_e7c[-5].name,local_e7c[-3].etree,local_e7c[-2].phdr.filehdr,\n                          *(uint *)((int)local_e7c + -0x1c),*(etree_type **)((int)local_e7c + -0x18)\n                          ,*(etree_type **)((int)local_e7c + -0x14));\n            break;\n          case 0x14d:\n            yyval.fill = (fill_type *)local_e7c->wildcard_list;\n            if ((((yyval.wildcard_list)->spec).sorted == by_name_alignment) &&\n               (((wildcard_list *)yyval.fill)->next == (wildcard_list *)0x103)) {\n              pfVar4 = ((yyval.wildcard_list)->spec).section_flag_list;\n              uVar16 = 0;\n              do {\n                iVar17 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[uVar16]);\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop((ulonglong)uVar16);\n                  goto _L44;\n                }\n                uVar16 = uVar16 + 1;\n              } while (uVar16 != 8);\n              iVar17 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar17 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar17 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar17);\n                  einfo(pcVar14,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x14f:\n            iVar17 = 8;\n            yyval.fill = local_e7c->fill;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            pbVar20 = pbVar3;\n            pbVar21 = (byte *)"FILEHDR";\n            do {\n              if (iVar17 == 0) break;\n              iVar17 = iVar17 + -1;\n              bVar23 = *pbVar20 < *pbVar21;\n              bVar25 = *pbVar20 == *pbVar21;\n              pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n            } while (bVar25);\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar24 = false;\n            bVar23 = (!bVar23 && !bVar25) == bVar23;\n            if (bVar23) {\n              bVar23 = false;\n              bVar25 = local_e7c[-1].fill == (fill_type *)0x0;\n              if (bVar25) {\n                yyval.token = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)"PHDRS";\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar23 = *pbVar20 < *pbVar21;\n                  bVar25 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                bVar23 = (!bVar23 && !bVar25) == bVar23;\n                if (!bVar23) goto LAB_0001a602;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\nLAB_00018456:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if ((!bVar25 && !bVar23) != bVar25) goto LAB_0001a62b;\n              }\n            }\n            else {\n              iVar17 = 6;\n              pbVar20 = pbVar3;\n              pbVar21 = (byte *)"PHDRS";\n              do {\n                if (iVar17 == 0) break;\n                iVar17 = iVar17 + -1;\n                bVar24 = *pbVar20 < *pbVar21;\n                bVar23 = *pbVar20 == *pbVar21;\n                pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n              } while (bVar23);\n              bVar23 = (!bVar24 && !bVar23) == bVar24;\n              if (bVar23) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\n                bVar23 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar23) goto LAB_00018456;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_0001a602:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if (((!bVar25 && !bVar23) != bVar25) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_0001a62b:\n                  pcVar14 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar14,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            yyval.bigint.str = (char *)local_e7c[-2].fill;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x152:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x153:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            ldlex_popstate();\n            error_index = error_index + -1;\n            break;\n          case 0x158:\n            lang_append_dynamic_list(local_e7c[-1].versyms);\n            break;\n          case 0x159:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0x15b:\n            ldlex_version_script();\n            break;\n          case 0x15f:\n            lang_register_vers_node((char *)0x0,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;\n          case 0x160:\n            lang_register_vers_node\n                      (local_e7c[-4].name,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;\n          case 0x161:\n            lang_register_vers_node(local_e7c[-5].name,local_e7c[-3].versnode,local_e7c[-1].deflist)\n            ;\n            break;\n          case 0x162:\n            yyval.deflist = lang_add_vers_depend((bfd_elf_version_deps *)0x0,local_e7c->name);\n            break;\n          case 0x163:\n            yyval.deflist = lang_add_vers_depend(local_e7c[-1].deflist,local_e7c->name);\n            break;\n          case 0x164:\n            yyval.versnode =\n                 lang_new_vers_node((bfd_elf_version_expr *)0x0,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x165:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x166:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x167:\n            yyval.versnode = lang_new_vers_node((bfd_elf_version_expr *)0x0,local_e7c[-1].versyms);\n            break;\n          case 0x168:\n            yyval.versnode = lang_new_vers_node(local_e7c[-5].versyms,local_e7c[-1].versyms);\n            break;\n          case 0x169:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,0);\n            break;\n          case 0x16a:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,1);\n            break;\n          case 0x16b:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,0);\n            break;\n          case 0x16c:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,1);\n            break;\n          case 0x16d:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;\n          case 0x16e:\n            yyval.fill = local_e7c[-2].fill;\n            pfVar6 = yyval.fill;\n            do {\n              pfVar13 = pfVar6;\n              pfVar6 = (fill_type *)pfVar13->size;\n            } while (pfVar6 != (fill_type *)0x0);\n            pfVar13->size = (size_t)local_e7c[-8].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;\n          case 0x16f:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;\n          case 0x170:\n            yyval.fill = local_e7c[-2].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;\n          case 0x171:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"global",ldgram_vers_current_lang,0);\n            break;\n          case 0x172:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"global",ldgram_vers_current_lang,0);\n            break;\n          case 0x173:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"local",ldgram_vers_current_lang,0);\n            break;\n          case 0x174:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"local",ldgram_vers_current_lang,0);\n            break;\n          case 0x175:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"extern",ldgram_vers_current_lang,0);\n            break;\n          case 0x176:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"extern",ldgram_vers_current_lang,0);\n          }\n        }\n_L44:\n        puVar9 = PTR_stderr_001c1fa8;\n        uVar2 = yyr1[local_e84];\n        local_e80 = (YYSTYPE *)((int)local_e80 + uVar19 * -2);\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          yy_symbol_print(*(FILE **)puVar9,(uint)uVar2,yyvaluep_00);\n          fputc(10,*(FILE **)puVar9);\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n        }\n        local_e7c[1 - uVar19].fill = yyval.fill;\n        *(name_list **)((int)local_e7c + uVar19 * -0x10 + 0x14) = yyval.wildcard.exclude_name_list;\n        *(char **)((int)local_e7c + uVar19 * -0x10 + 0x18) = yyval.bigint.str;\n        *(flag_info **)((int)local_e7c + uVar19 * -0x10 + 0x1c) = yyval.wildcard.section_flag_list;\n        iVar17 = uVar2 - 0x9c;\n        uVar16 = (int)yypgoto[iVar17] + (int)*(short *)local_e80;\n        if ((uVar16 < 0x7a9) && (*(short *)local_e80 == yycheck[uVar16])) {\n          pYVar11 = (YYSTYPE *)(int)yytable[uVar16];\n          local_e7c = local_e7c + (1 - uVar19);\n        }\n        else {\n          pYVar11 = (YYSTYPE *)(int)yydefgoto[iVar17];\n          local_e7c = local_e7c + (1 - uVar19);\n        }\n      }\n    }\n    else {\n      if (yychar == -2) {\n        if (yydebug != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        yychar = yylex();\n      }\n      puVar9 = PTR_stderr_001c1fa8;\n      if (yychar < 1) {\n        local_e84 = 0;\n        yychar = 0;\n        uVar16 = uVar19;\n        if (yydebug != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        local_e84 = 2;\n        if (yychar < 0x184) {\n          local_e84 = (uint)""[yychar];\n        }\n        uVar16 = uVar19 + local_e84;\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_01);\n          fputc(10,*(FILE **)puVar9);\n        }\n      }\n      puVar9 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar16) || ((int)yycheck[uVar16] != local_e84)) goto LAB_000181d0;\n      pYVar11 = (YYSTYPE *)(int)yytable[uVar16];\n      if ((int)pYVar11 < 1) {\n        local_e84 = -(int)pYVar11;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (yydebug != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_02);\n        fputc(10,*(FILE **)puVar9);\n      }\n      yychar = -2;\n      local_e7c[1].fill = yylval.fill;\n      *(name_list **)((int)local_e7c + 0x14) = yylval.wildcard.exclude_name_list;\n      *(char **)((int)local_e7c + 0x18) = yylval.bigint.str;\n      *(flag_info **)((int)local_e7c + 0x1c) = yylval.wildcard.section_flag_list;\n      local_e7c = local_e7c + 1;\n    }\n    local_e80 = (YYSTYPE *)((int)&(local_e80->phdr).filehdr + 2);\n    pYVar15 = pYVar11;\n  }" { (expression_statement "uVar19 = local_e78 * 2;" (assignment_expression "uVar19 = local_e78 * 2" identifier = (binary_expression "local_e78 * 2" identifier * number_literal)) ;) (expression_statement "*(yytype_int16 *)local_e80 = (yytype_int16)pYVar15;" (assignment_expression "*(yytype_int16 *)local_e80 = (yytype_int16)pYVar15" (pointer_expression "*(yytype_int16 *)local_e80" * (cast_expression "(yytype_int16 *)local_e80" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(yytype_int16)pYVar15" ( (type_descriptor "yytype_int16" type_identifier) ) identifier)) ;) (if_statement "if ((YYSTYPE *)((int)local_e8c + (uVar19 - 2)) <= local_e80) {\n      iVar17 = (int)local_e80 - (int)local_e8c >> 1;\n      iVar18 = iVar17 + 1;\n      if (9999 < local_e78) {\nLAB_00018876:\n        yyerror("memory exhausted");\n        local_e84 = 2;\n        yyvaluep = extraout_ECX_05;\n        goto LAB_0001851a;\n      }\n      local_e78 = 10000;\n      if (uVar19 < 0x2711) {\n        local_e78 = uVar19;\n      }\n      pYVar11 = (YYSTYPE *)malloc(local_e78 * 0x12 + 0xf);\n      if (pYVar11 == (YYSTYPE *)0x0) goto LAB_00018876;\n      __n = iVar18 * 2;\n      memcpy(pYVar11,local_e8c,__n);\n      __dest = (YYSTYPE *)((int)pYVar11 + local_e78 * 2);\n      memcpy(__dest,local_e64,iVar18 * 0x10);\n      yyvaluep = (YYSTYPE *)yyssa;\n      if (local_e8c != (YYSTYPE *)yyssa) {\n        free(local_e8c);\n        yyvaluep = extraout_ECX;\n      }\n      local_e80 = (YYSTYPE *)((int)pYVar11 + (__n - 2));\n      local_e7c = __dest + iVar17;\n      pYVar1 = (YYSTYPE *)((int)pYVar11 + local_e78 * 2 + -2);\n      local_e8c = pYVar11;\n      local_e64 = __dest;\n      if (yydebug != 0) {\n        fprintf(*(FILE **)puVar8,"Stack size increased to %lu\n",local_e78);\n        if (local_e80 < pYVar1) goto LAB_000182f1;\n        local_e84 = 1;\n        yyvaluep = extraout_ECX_00;\n        goto LAB_0001851a;\n      }\n      if (local_e80 < pYVar1) goto LAB_000180ec;\n      local_e84 = 1;\n      if (yychar == -2) goto joined_r0x0001855d;\nLAB_00018525:\n      uVar19 = 2;\n      iVar17 = yychar;\n      if (0x183 < (uint)yychar) goto LAB_00018535;\n      goto LAB_00018620;\n    }" if (parenthesized_expression "((YYSTYPE *)((int)local_e8c + (uVar19 - 2)) <= local_e80)" ( (binary_expression "(YYSTYPE *)((int)local_e8c + (uVar19 - 2)) <= local_e80" (cast_expression "(YYSTYPE *)((int)local_e8c + (uVar19 - 2))" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e8c + (uVar19 - 2))" ( (binary_expression "(int)local_e8c + (uVar19 - 2)" (cast_expression "(int)local_e8c" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar19 - 2)" ( (binary_expression "uVar19 - 2" identifier - number_literal) ))) ))) <= identifier) )) (compound_statement "{\n      iVar17 = (int)local_e80 - (int)local_e8c >> 1;\n      iVar18 = iVar17 + 1;\n      if (9999 < local_e78) {\nLAB_00018876:\n        yyerror("memory exhausted");\n        local_e84 = 2;\n        yyvaluep = extraout_ECX_05;\n        goto LAB_0001851a;\n      }\n      local_e78 = 10000;\n      if (uVar19 < 0x2711) {\n        local_e78 = uVar19;\n      }\n      pYVar11 = (YYSTYPE *)malloc(local_e78 * 0x12 + 0xf);\n      if (pYVar11 == (YYSTYPE *)0x0) goto LAB_00018876;\n      __n = iVar18 * 2;\n      memcpy(pYVar11,local_e8c,__n);\n      __dest = (YYSTYPE *)((int)pYVar11 + local_e78 * 2);\n      memcpy(__dest,local_e64,iVar18 * 0x10);\n      yyvaluep = (YYSTYPE *)yyssa;\n      if (local_e8c != (YYSTYPE *)yyssa) {\n        free(local_e8c);\n        yyvaluep = extraout_ECX;\n      }\n      local_e80 = (YYSTYPE *)((int)pYVar11 + (__n - 2));\n      local_e7c = __dest + iVar17;\n      pYVar1 = (YYSTYPE *)((int)pYVar11 + local_e78 * 2 + -2);\n      local_e8c = pYVar11;\n      local_e64 = __dest;\n      if (yydebug != 0) {\n        fprintf(*(FILE **)puVar8,"Stack size increased to %lu\n",local_e78);\n        if (local_e80 < pYVar1) goto LAB_000182f1;\n        local_e84 = 1;\n        yyvaluep = extraout_ECX_00;\n        goto LAB_0001851a;\n      }\n      if (local_e80 < pYVar1) goto LAB_000180ec;\n      local_e84 = 1;\n      if (yychar == -2) goto joined_r0x0001855d;\nLAB_00018525:\n      uVar19 = 2;\n      iVar17 = yychar;\n      if (0x183 < (uint)yychar) goto LAB_00018535;\n      goto LAB_00018620;\n    }" { (expression_statement "iVar17 = (int)local_e80 - (int)local_e8c >> 1;" (assignment_expression "iVar17 = (int)local_e80 - (int)local_e8c >> 1" identifier = (binary_expression "(int)local_e80 - (int)local_e8c >> 1" (binary_expression "(int)local_e80 - (int)local_e8c" (cast_expression "(int)local_e80" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_e8c" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (expression_statement "iVar18 = iVar17 + 1;" (assignment_expression "iVar18 = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) (if_statement "if (9999 < local_e78) {\nLAB_00018876:\n        yyerror("memory exhausted");\n        local_e84 = 2;\n        yyvaluep = extraout_ECX_05;\n        goto LAB_0001851a;\n      }" if (parenthesized_expression "(9999 < local_e78)" ( (binary_expression "9999 < local_e78" number_literal < identifier) )) (compound_statement "{\nLAB_00018876:\n        yyerror("memory exhausted");\n        local_e84 = 2;\n        yyvaluep = extraout_ECX_05;\n        goto LAB_0001851a;\n      }" { (labeled_statement "LAB_00018876:\n        yyerror("memory exhausted");" statement_identifier : (expression_statement "yyerror("memory exhausted");" (call_expression "yyerror("memory exhausted")" identifier (argument_list "("memory exhausted")" ( (string_literal ""memory exhausted"" " string_content ") ))) ;)) (expression_statement "local_e84 = 2;" (assignment_expression "local_e84 = 2" identifier = number_literal) ;) (expression_statement "yyvaluep = extraout_ECX_05;" (assignment_expression "yyvaluep = extraout_ECX_05" identifier = identifier) ;) (goto_statement "goto LAB_0001851a;" goto statement_identifier ;) })) (expression_statement "local_e78 = 10000;" (assignment_expression "local_e78 = 10000" identifier = number_literal) ;) (if_statement "if (uVar19 < 0x2711) {\n        local_e78 = uVar19;\n      }" if (parenthesized_expression "(uVar19 < 0x2711)" ( (binary_expression "uVar19 < 0x2711" identifier < number_literal) )) (compound_statement "{\n        local_e78 = uVar19;\n      }" { (expression_statement "local_e78 = uVar19;" (assignment_expression "local_e78 = uVar19" identifier = identifier) ;) })) (expression_statement "pYVar11 = (YYSTYPE *)malloc(local_e78 * 0x12 + 0xf);" (assignment_expression "pYVar11 = (YYSTYPE *)malloc(local_e78 * 0x12 + 0xf)" identifier = (cast_expression "(YYSTYPE *)malloc(local_e78 * 0x12 + 0xf)" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(local_e78 * 0x12 + 0xf)" identifier (argument_list "(local_e78 * 0x12 + 0xf)" ( (binary_expression "local_e78 * 0x12 + 0xf" (binary_expression "local_e78 * 0x12" identifier * number_literal) + number_literal) ))))) ;) (if_statement "if (pYVar11 == (YYSTYPE *)0x0) goto LAB_00018876;" if (parenthesized_expression "(pYVar11 == (YYSTYPE *)0x0)" ( (binary_expression "pYVar11 == (YYSTYPE *)0x0" identifier == (cast_expression "(YYSTYPE *)0x0" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00018876;" goto statement_identifier ;)) (expression_statement "__n = iVar18 * 2;" (assignment_expression "__n = iVar18 * 2" identifier = (binary_expression "iVar18 * 2" identifier * number_literal)) ;) (expression_statement "memcpy(pYVar11,local_e8c,__n);" (call_expression "memcpy(pYVar11,local_e8c,__n)" identifier (argument_list "(pYVar11,local_e8c,__n)" ( identifier , identifier , identifier ))) ;) (expression_statement "__dest = (YYSTYPE *)((int)pYVar11 + local_e78 * 2);" (assignment_expression "__dest = (YYSTYPE *)((int)pYVar11 + local_e78 * 2)" identifier = (cast_expression "(YYSTYPE *)((int)pYVar11 + local_e78 * 2)" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pYVar11 + local_e78 * 2)" ( (binary_expression "(int)pYVar11 + local_e78 * 2" (cast_expression "(int)pYVar11" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "local_e78 * 2" identifier * number_literal)) )))) ;) (expression_statement "memcpy(__dest,local_e64,iVar18 * 0x10);" (call_expression "memcpy(__dest,local_e64,iVar18 * 0x10)" identifier (argument_list "(__dest,local_e64,iVar18 * 0x10)" ( identifier , identifier , (binary_expression "iVar18 * 0x10" identifier * number_literal) ))) ;) (expression_statement "yyvaluep = (YYSTYPE *)yyssa;" (assignment_expression "yyvaluep = (YYSTYPE *)yyssa" identifier = (cast_expression "(YYSTYPE *)yyssa" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_e8c != (YYSTYPE *)yyssa) {\n        free(local_e8c);\n        yyvaluep = extraout_ECX;\n      }" if (parenthesized_expression "(local_e8c != (YYSTYPE *)yyssa)" ( (binary_expression "local_e8c != (YYSTYPE *)yyssa" identifier != (cast_expression "(YYSTYPE *)yyssa" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n        free(local_e8c);\n        yyvaluep = extraout_ECX;\n      }" { (expression_statement "free(local_e8c);" (call_expression "free(local_e8c)" identifier (argument_list "(local_e8c)" ( identifier ))) ;) (expression_statement "yyvaluep = extraout_ECX;" (assignment_expression "yyvaluep = extraout_ECX" identifier = identifier) ;) })) (expression_statement "local_e80 = (YYSTYPE *)((int)pYVar11 + (__n - 2));" (assignment_expression "local_e80 = (YYSTYPE *)((int)pYVar11 + (__n - 2))" identifier = (cast_expression "(YYSTYPE *)((int)pYVar11 + (__n - 2))" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pYVar11 + (__n - 2))" ( (binary_expression "(int)pYVar11 + (__n - 2)" (cast_expression "(int)pYVar11" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(__n - 2)" ( (binary_expression "__n - 2" identifier - number_literal) ))) )))) ;) (expression_statement "local_e7c = __dest + iVar17;" (assignment_expression "local_e7c = __dest + iVar17" identifier = (binary_expression "__dest + iVar17" identifier + identifier)) ;) (expression_statement "pYVar1 = (YYSTYPE *)((int)pYVar11 + local_e78 * 2 + -2);" (assignment_expression "pYVar1 = (YYSTYPE *)((int)pYVar11 + local_e78 * 2 + -2)" identifier = (cast_expression "(YYSTYPE *)((int)pYVar11 + local_e78 * 2 + -2)" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pYVar11 + local_e78 * 2 + -2)" ( (binary_expression "(int)pYVar11 + local_e78 * 2 + -2" (binary_expression "(int)pYVar11 + local_e78 * 2" (cast_expression "(int)pYVar11" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "local_e78 * 2" identifier * number_literal)) + number_literal) )))) ;) (expression_statement "local_e8c = pYVar11;" (assignment_expression "local_e8c = pYVar11" identifier = identifier) ;) (expression_statement "local_e64 = __dest;" (assignment_expression "local_e64 = __dest" identifier = identifier) ;) (if_statement "if (yydebug != 0) {\n        fprintf(*(FILE **)puVar8,"Stack size increased to %lu\n",local_e78);\n        if (local_e80 < pYVar1) goto LAB_000182f1;\n        local_e84 = 1;\n        yyvaluep = extraout_ECX_00;\n        goto LAB_0001851a;\n      }" if (parenthesized_expression "(yydebug != 0)" ( (binary_expression "yydebug != 0" identifier != number_literal) )) (compound_statement "{\n        fprintf(*(FILE **)puVar8,"Stack size increased to %lu\n",local_e78);\n        if (local_e80 < pYVar1) goto LAB_000182f1;\n        local_e84 = 1;\n        yyvaluep = extraout_ECX_00;\n        goto LAB_0001851a;\n      }" { (expression_statement "fprintf(*(FILE **)puVar8,"Stack size increased to %lu\n",local_e78);" (call_expression "fprintf(*(FILE **)puVar8,"Stack size increased to %lu\n",local_e78)" identifier (argument_list "(*(FILE **)puVar8,"Stack size increased to %lu\n",local_e78)" ( (pointer_expression "*(FILE **)puVar8" * (cast_expression "(FILE **)puVar8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""Stack size increased to %lu\n"" " string_content escape_sequence ") , identifier ))) ;) (if_statement "if (local_e80 < pYVar1) goto LAB_000182f1;" if (parenthesized_expression "(local_e80 < pYVar1)" ( (binary_expression "local_e80 < pYVar1" identifier < identifier) )) (goto_statement "goto LAB_000182f1;" goto statement_identifier ;)) (expression_statement "local_e84 = 1;" (assignment_expression "local_e84 = 1" identifier = number_literal) ;) (expression_statement "yyvaluep = extraout_ECX_00;" (assignment_expression "yyvaluep = extraout_ECX_00" identifier = identifier) ;) (goto_statement "goto LAB_0001851a;" goto statement_identifier ;) })) (if_statement "if (local_e80 < pYVar1) goto LAB_000180ec;" if (parenthesized_expression "(local_e80 < pYVar1)" ( (binary_expression "local_e80 < pYVar1" identifier < identifier) )) (goto_statement "goto LAB_000180ec;" goto statement_identifier ;)) (expression_statement "local_e84 = 1;" (assignment_expression "local_e84 = 1" identifier = number_literal) ;) (if_statement "if (yychar == -2) goto joined_r0x0001855d;" if (parenthesized_expression "(yychar == -2)" ( (binary_expression "yychar == -2" identifier == number_literal) )) (goto_statement "goto joined_r0x0001855d;" goto statement_identifier ;)) (labeled_statement "LAB_00018525:\n      uVar19 = 2;" statement_identifier : (expression_statement "uVar19 = 2;" (assignment_expression "uVar19 = 2" identifier = number_literal) ;)) (expression_statement "iVar17 = yychar;" (assignment_expression "iVar17 = yychar" identifier = identifier) ;) (if_statement "if (0x183 < (uint)yychar) goto LAB_00018535;" if (parenthesized_expression "(0x183 < (uint)yychar)" ( (binary_expression "0x183 < (uint)yychar" number_literal < (cast_expression "(uint)yychar" ( (type_descriptor "uint" type_identifier) ) identifier)) )) (goto_statement "goto LAB_00018535;" goto statement_identifier ;)) (goto_statement "goto LAB_00018620;" goto statement_identifier ;) })) (labeled_statement "LAB_000182f1:\n    yyvaluep = (YYSTYPE *)yydebug;" statement_identifier : (expression_statement "yyvaluep = (YYSTYPE *)yydebug;" (assignment_expression "yyvaluep = (YYSTYPE *)yydebug" identifier = (cast_expression "(YYSTYPE *)yydebug" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (yydebug != 0) {\n      fprintf(*(FILE **)puVar8,"Entering state %d\n",pYVar15);\n      yyvaluep = extraout_ECX_01;\n    }" if (parenthesized_expression "(yydebug != 0)" ( (binary_expression "yydebug != 0" identifier != number_literal) )) (compound_statement "{\n      fprintf(*(FILE **)puVar8,"Entering state %d\n",pYVar15);\n      yyvaluep = extraout_ECX_01;\n    }" { (expression_statement "fprintf(*(FILE **)puVar8,"Entering state %d\n",pYVar15);" (call_expression "fprintf(*(FILE **)puVar8,"Entering state %d\n",pYVar15)" identifier (argument_list "(*(FILE **)puVar8,"Entering state %d\n",pYVar15)" ( (pointer_expression "*(FILE **)puVar8" * (cast_expression "(FILE **)puVar8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""Entering state %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "yyvaluep = extraout_ECX_01;" (assignment_expression "yyvaluep = extraout_ECX_01" identifier = identifier) ;) })) (labeled_statement "LAB_000180ec:\n    if (pYVar15 == (YYSTYPE *)0x11) {\n      local_e84 = 0;\nLAB_0001851a:\n      if (yychar != -2) goto LAB_00018525;\n      goto LAB_00018540;\n    }" statement_identifier : (if_statement "if (pYVar15 == (YYSTYPE *)0x11) {\n      local_e84 = 0;\nLAB_0001851a:\n      if (yychar != -2) goto LAB_00018525;\n      goto LAB_00018540;\n    }" if (parenthesized_expression "(pYVar15 == (YYSTYPE *)0x11)" ( (binary_expression "pYVar15 == (YYSTYPE *)0x11" identifier == (cast_expression "(YYSTYPE *)0x11" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_e84 = 0;\nLAB_0001851a:\n      if (yychar != -2) goto LAB_00018525;\n      goto LAB_00018540;\n    }" { (expression_statement "local_e84 = 0;" (assignment_expression "local_e84 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0001851a:\n      if (yychar != -2) goto LAB_00018525;" statement_identifier : (if_statement "if (yychar != -2) goto LAB_00018525;" if (parenthesized_expression "(yychar != -2)" ( (binary_expression "yychar != -2" identifier != number_literal) )) (goto_statement "goto LAB_00018525;" goto statement_identifier ;))) (goto_statement "goto LAB_00018540;" goto statement_identifier ;) }))) (expression_statement "uVar19 = (uint)yypact[(int)pYVar15];" (assignment_expression "uVar19 = (uint)yypact[(int)pYVar15]" identifier = (cast_expression "(uint)yypact[(int)pYVar15]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "yypact[(int)pYVar15]" identifier [ (cast_expression "(int)pYVar15" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) (if_statement "if (uVar19 == 0xfffffd71) {\nLAB_000181d0:\n      local_e84 = (uint)yydefact[(int)pYVar15];\n      if (local_e84 == 0) {\n        uVar16 = 0xfffffffe;\n        if ((yychar == -2) || (uVar16 = 2, 0x183 < (uint)yychar)) {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if (yychar < 1) {\n              if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar17 = 0;\nLAB_00018620:\n                uVar19 = (uint)""[iVar17];\nLAB_00018535:\n                yydestruct("Cleanup: discarding lookahead",uVar19,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00018540:\n                if (yydebug != 0) {\n                  yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token\n                                );\n                  yyvaluep = extraout_ECX_04;\n                }\njoined_r0x0001855d:\n                for (; local_e8c != local_e80; local_e80 = (YYSTYPE *)((int)local_e80 - 2)) {\n                  yydestruct("Cleanup: popping",(uint)yystos[*(short *)local_e80],yyvaluep);\n                  yyvaluep = extraout_ECX_03;\n                }\n                if (local_e8c != (YYSTYPE *)yyssa) {\n                  free(local_e8c);\n                }\n                return local_e84;\n              }\n            }\n            else {\n              yydestruct("Error: discarding",uVar16,(YYSTYPE *)0x3);\n              yychar = -2;\n            }\n          }\n        }\n        else {\n          uVar16 = (uint)""[yychar];\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          yynerrs = yynerrs + 1;\n          yyerror("syntax error");\n        }\n        while ((((puVar9 = PTR_stderr_001c1fa8, uVar19 == 0xfffffd71 ||\n                 (uVar19 = uVar19 + 1, 0x7a8 < uVar19)) || (yycheck[uVar19] != 1)) ||\n               (pYVar11 = (YYSTYPE *)(int)yytable[uVar19], (int)pYVar11 < 1))) {\n          if (local_e80 == local_e8c) {\n            local_e84 = 1;\n            yyvaluep = pYVar15;\n            goto LAB_0001851a;\n          }\n          local_e80 = (YYSTYPE *)((int)local_e80 - 2);\n          local_e7c = local_e7c + -1;\n          yydestruct("Error: popping",(uint)yystos[(int)pYVar15],pYVar15);\n          pYVar15 = (YYSTYPE *)(int)*(short *)local_e80;\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n          uVar19 = (uint)yypact[(int)pYVar15];\n        }\n        local_e7c[1].fill = yylval.fill;\n        *(name_list **)((int)local_e7c + 0x14) = yylval.wildcard.exclude_name_list;\n        *(char **)((int)local_e7c + 0x18) = yylval.bigint.str;\n        *(flag_info **)((int)local_e7c + 0x1c) = yylval.wildcard.section_flag_list;\n        if (yydebug == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          yy_symbol_print(*(FILE **)puVar9,(uint)yystos[(int)pYVar11],yyvaluep_03);\n          fputc(10,*(FILE **)puVar9);\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar9 = PTR_stderr_001c1fa8;\n        uVar19 = (uint)""[local_e84];\n        pYVar15 = local_e7c + (1 - uVar19);\n        yyval.fill = (fill_type *)pYVar15->etree;\n        yyval.wildcard.exclude_name_list = (pYVar15->wildcard).exclude_name_list;\n        yyval.bigint.str = (pYVar15->bigint).str;\n        yyval.wildcard.section_flag_list = (pYVar15->wildcard).section_flag_list;\n        if (yydebug != 0) {\n          uVar16 = (uint)yyrline[local_e84];\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar16);\n          if (uVar19 != 0) {\n            uVar22 = 0;\n            do {\n              uVar22 = uVar22 + 1;\n              fprintf(*(FILE **)puVar9,"   $%d = ",uVar22,uVar16);\n              yy_symbol_print(*(FILE **)puVar9,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar22 * 2 + uVar19 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar9);\n            } while (uVar19 != uVar22);\n          }\n        }\n        plVar10 = region;\n        if (local_e84 - 8 < 0x16f) {\n          bVar23 = 0xffe3dfff < (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8];\n          bVar25 = (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8] == 0xffe3e000;\n          switch(local_e84) {\n          case 8:\n            ldlex_defsym();\n            break;\n          case 9:\n            ldlex_popstate();\n            peVar12 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar12);\n            break;\n          case 10:\n            ldlex_mri_script();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0xb:\n            ldlex_popstate();\n            mri_draw_tree();\n            error_index = error_index + -1;\n            break;\n          case 0x10:\n            pfVar6 = local_e7c->fill;\n            pcVar14 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar14,pfVar6);\n            break;\n          case 0x11:\n            config.map_filename = "-";\n            break;\n          case 0x14:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x15:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x16:\n            mri_public(local_e7c[-1].name,local_e7c->etree);\n            break;\n          case 0x17:\n            mri_format(local_e7c->name);\n            break;\n          case 0x18:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x19:\n            mri_output_section(local_e7c[-1].name,local_e7c->etree);\n            break;\n          case 0x1a:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1b:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1c:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1d:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1e:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x21:\n            mri_name(local_e7c->name);\n            break;\n          case 0x22:\n            mri_alias(local_e7c[-2].name,local_e7c->name,0);\n            break;\n          case 0x23:\n            mri_alias(local_e7c[-2].name,(char *)0x0,local_e7c->token);\n            break;\n          case 0x24:\n            mri_base(local_e7c->etree);\n            break;\n          case 0x25:\n            mri_truncate(local_e7c->token);\n            break;\n          case 0x28:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            ldlex_popstate();\n            break;\n          case 0x2a:\n            lang_add_entry(local_e7c->name,0);\n            break;\n          case 0x2c:\n            mri_order(local_e7c->name);\n            break;\n          case 0x2d:\n            mri_order(local_e7c->name);\n            break;\n          case 0x2f:\n            mri_load(local_e7c->name);\n            break;\n          case 0x30:\n            mri_load(local_e7c->name);\n            break;\n          case 0x31:\n            mri_only_load(local_e7c->name);\n            break;\n          case 0x32:\n            mri_only_load(local_e7c->name);\n            break;\n          case 0x33:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            ldlex_expression();\n            break;\n          case 0x38:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x39:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x3a:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x3b:\n            ldlex_both();\n            break;\n          case 0x49:\n            lang_add_target(local_e7c[-1].name);\n            break;\n          case 0x4a:\n            ldfile_add_library_path(local_e7c[-1].name,0);\n            break;\n          case 0x4b:\n            lang_add_output(local_e7c[-1].name,1);\n            break;\n          case 0x4c:\n            lang_add_output_format(local_e7c[-1].name,(char *)0x0,(char *)0x0,1);\n            break;\n          case 0x4d:\n            lang_add_output_format(local_e7c[-5].name,local_e7c[-3].name,local_e7c[-1].name,1);\n            break;\n          case 0x4e:\n            ldfile_set_output_arch(local_e7c[-1].name,bfd_arch_unknown);\n            break;\n          case 0x4f:\n            command_line.force_common_definition = 1;\n            break;\n          case 0x50:\n            command_line.force_group_allocation = 1;\n            break;\n          case 0x51:\n            link_info._7_1_ = link_info._7_1_ | 0x20;\n            break;\n          case 0x53:\n            lang_enter_group();\n            break;\n          case 0x54:\n            lang_leave_group();\n            break;\n          case 0x55:\n            lang_add_map(local_e7c[-1].name);\n            break;\n          case 0x56:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x58:\n            lang_add_nocrossref((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;\n          case 0x59:\n            lang_add_nocrossref_to((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;\n          case 0x5b:\n            lang_add_insert(local_e7c->name,0);\n            break;\n          case 0x5c:\n            lang_add_insert(local_e7c->name,1);\n            break;\n          case 0x5d:\n            lang_memory_region_alias(local_e7c[-3].name,local_e7c[-1].name);\n            break;\n          case 0x5e:\n            lang_ld_feature(local_e7c[-1].name);\n            break;\n          case 0x5f:\n            ldlex_inputlist();\n            break;\n          case 0x61:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 0x62:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 99:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 100:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x65:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x66:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = (fill_type *)(uint)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;\n          case 0x68:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x6a:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x6c:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;\n          case 0x74:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar12);\n            break;\n          case 0x75:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x76:\n            yyval.fill = (fill_type *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            yyval.fill = (fill_type *)&DAT_000700e8;\n            break;\n          case 0x78:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x79:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (name_list *)local_e7c[-2].fill;\n            break;\n          case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x86:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            break;\n          case 0x87:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)((int)yyval.wildcard_list + 8))->data = local_e7c[-2].fill;\n            break;\n          case 0x88:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pfVar6 = local_e7c[-1].fill;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = (size_t)pfVar6;\n            (yyval.fill)->size = 0;\n            break;\n          case 0x89:\n            yyval.fill = (fill_type *)xmalloc(8);\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            break;\n          case 0x8a:\n            yyval.fill = (fill_type *)xmalloc(8);\n            pfVar6 = local_e7c->fill;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            (yyval.fill)->size = (size_t)pfVar6;\n            break;\n          case 0x8b:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8c:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            pfVar6 = local_e7c->fill;\n            (yyval.fill)->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8d:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = (flag_info *)0x0;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;\n          case 0x8e:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = local_e7c[-1].flag_info;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;\n          case 0x8f:\n            lang_add_wild((wildcard_spec *)0x0,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x90:\n            tmp.name = (char *)0x0;\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.section_flag_list = local_e7c[-3].flag_info;\n            tmp.sorted = none;\n            lang_add_wild(&tmp,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x91:\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x92:\n            *(fill_type **)((int)local_e7c + -0x24) = local_e7c[-4].fill;\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x94:\n            ldgram_had_keep = 1;\n            break;\n          case 0x95:\n            ldgram_had_keep = 0;\n            break;\n          case 0x97:\n            lang_add_attribute(lang_object_symbols_statement_enum);\n            break;\n          case 0x99:\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;\n          case 0x9a:\n            constructors_sorted = 1;\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;\n          case 0x9c:\n            lang_add_data(local_e7c[-3].token,local_e7c[-1].etree);\n            break;\n          case 0x9d:\n            lang_add_fill(local_e7c[-1].fill);\n            break;\n          case 0x9f:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0xa6:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa7:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa8:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa9:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xaa:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xab:\n            yyval.fill = exp_get_fill(local_e7c->etree,(fill_type *)0x0,"fill value");\n            break;\n          case 0xac:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xad:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0xae:\n            yyval.token = 0x2b;\n            break;\n          case 0xaf:\n            yyval.token = 0x2d;\n            break;\n          case 0xb0:\n            yyval.token = 0x2a;\n            break;\n          case 0xb1:\n            yyval.token = 0x2f;\n            break;\n          case 0xb2:\n            yyval.token = 0x113;\n            break;\n          case 0xb3:\n            yyval.token = 0x114;\n            break;\n          case 0xb4:\n            yyval.token = 0x26;\n            break;\n          case 0xb5:\n            yyval.token = 0x7c;\n            break;\n          case 0xb8:\n            peVar12 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xb9:\n            peVar12 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar12 = exp_binop(local_e7c[-1].token,lhs,peVar12);\n            peVar12 = exp_assign(local_e7c[-2].name,peVar12,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xba:\n            peVar12 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xbb:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xbc:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xc4:\n            region = lang_memory_region_lookup(local_e7c->name,1);\n            break;\n          case 0xc6:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 200:\n            uVar5 = *(undefined4 *)((int)&region->origin + 4);\n            region->origin_exp = (etree_union *)local_e7c->fill;\n            bVar7 = plVar10->origin;\n            *(undefined4 *)((int)&plVar10->current + 4) = uVar5;\n            *(int *)&plVar10->current = (int)bVar7;\n            break;\n          case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->fill;\n            break;\n          case 0xce:\n            lang_set_flags(region,local_e7c->name,0);\n            break;\n          case 0xcf:\n            lang_set_flags(region,local_e7c->name,1);\n            break;\n          case 0xd0:\n            lang_startup(local_e7c[-1].name);\n            break;\n          case 0xd2:\n            ldemul_hll((char *)0x0);\n            break;\n          case 0xd3:\n            ldemul_hll(local_e7c->name);\n            break;\n          case 0xd4:\n            ldemul_hll(local_e7c->name);\n            break;\n          case 0xd6:\n            ldemul_syslib(local_e7c->name);\n            break;\n          case 0xd8:\n            lang_float(1);\n            break;\n          case 0xd9:\n            lang_float(0);\n            break;\n          case 0xda:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0xdb:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;\n          case 0xdc:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-2].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;\n          case 0xde:\n            ldlex_popstate();\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;\n          case 0xe0:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0xe1:\n            yyval.etree = exp_unop(local_e7c[-3].token,local_e7c[-1].etree);\n            break;\n          case 0xe2:\n            yyval.etree = exp_unop(0x21,local_e7c->etree);\n            break;\n          case 0xe3:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xe4:\n            yyval.etree = exp_unop(0x7e,local_e7c->etree);\n            break;\n          case 0xe5:\n            yyval.etree = exp_binop(0x2a,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe6:\n            yyval.etree = exp_binop(0x2f,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe7:\n            yyval.etree = exp_binop(0x25,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe8:\n            yyval.etree = exp_binop(0x2b,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe9:\n            yyval.etree = exp_binop(0x2d,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xea:\n            yyval.etree = exp_binop(0x113,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xeb:\n            yyval.etree = exp_binop(0x114,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xec:\n            yyval.etree = exp_binop(0x10f,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xed:\n            yyval.etree = exp_binop(0x110,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xee:\n            yyval.etree = exp_binop(0x111,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xef:\n            yyval.etree = exp_binop(0x112,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf0:\n            yyval.etree = exp_binop(0x3c,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf1:\n            yyval.etree = exp_binop(0x3e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf2:\n            yyval.etree = exp_binop(0x26,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf3:\n            yyval.etree = exp_binop(0x5e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf4:\n            yyval.etree = exp_binop(0x7c,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf5:\n            yyval.etree = exp_trinop(0x3f,local_e7c[-4].etree,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf6:\n            yyval.etree = exp_binop(0x10e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf7:\n            yyval.etree = exp_binop(0x10d,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf8:\n            yyval.etree = exp_nameop(0x13b,local_e7c[-1].name);\n            break;\n          case 0xf9:\n            yyval.etree = exp_bigintop(local_e7c->integer,(local_e7c->bigint).str);\n            break;\n          case 0xfa:\n            yyval.etree = exp_nameop(299,(char *)0x0);\n            break;\n          case 0xfb:\n            yyval.etree = exp_nameop(0x142,local_e7c[-1].name);\n            break;\n          case 0xfc:\n            yyval.etree = exp_nameop(0x141,local_e7c[-1].name);\n            break;\n          case 0xfd:\n            yyval.etree = exp_nameop(0x143,local_e7c[-1].name);\n            break;\n          case 0xfe:\n            yyval.etree = exp_nameop(0x144,local_e7c[-1].name);\n            break;\n          case 0xff:\n            yyval.etree = exp_nameop(0x182,local_e7c[-1].name);\n            break;\n          case 0x100:\n            yyval.etree = exp_unop(0x160,local_e7c[-1].etree);\n            break;\n          case 0x101:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;\n          case 0x102:\n            yyval.etree = exp_binop(0x117,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x103:\n            yyval.etree = exp_binop(0x124,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x104:\n            yyval.etree = exp_binop(0x125,local_e7c[-1].etree,local_e7c[-3].etree);\n            break;\n          case 0x105:\n            yyval.etree = exp_unop(0x126,local_e7c[-1].etree);\n            break;\n          case 0x106:\n            peVar12 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar12);\n            break;\n          case 0x107:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;\n          case 0x108:\n            yyval.etree = exp_nameop(0x103,local_e7c->name);\n            break;\n          case 0x109:\n            yyval.etree = exp_binop(0x145,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x10a:\n            yyval.etree = exp_binop(0x146,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x10b:\n            yyval.etree = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            break;\n          case 0x10c:\n            yyval.etree = exp_nameop(0x14e,local_e7c[-1].name);\n            break;\n          case 0x10d:\n            yyval.etree = exp_nameop(0x150,local_e7c[-1].name);\n            break;\n          case 0x10e:\n            yyval.etree = exp_unop(0x167,local_e7c[-1].etree);\n            break;\n          case 0x10f:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x110:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x111:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x113:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x115:\n            yyval.token = 0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x117:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x119:\n            yyval.token = 0x17c;\n            break;\n          case 0x11a:\n            yyval.token = 0x17d;\n            break;\n          case 0x11b:\n            yyval.token = 0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            ldlex_popstate();\n            ldlex_script();\n            break;\n          case 0x11f:\n            lang_enter_output_section_statement\n                      (local_e7c[-9].name,local_e7c[-7].etree,sectype,local_e7c[-5].etree,\n                       local_e7c[-3].etree,local_e7c[-6].etree,local_e7c[-1].token,\n                       local_e7c[-4].token);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            ldlex_popstate();\n            ldlex_expression();\n            break;\n          case 0x121:\n            ldlex_popstate();\n            lang_leave_output_section_statement\n                      (local_e7c->fill,local_e7c[-3].name,local_e7c[-1].section_phdr,\n                       local_e7c[-2].name);\n            break;\n          case 0x125:\n            lang_enter_overlay(local_e7c[-5].etree,local_e7c[-2].etree);\n            break;\n          case 0x127:\n            ldlex_popstate();\n            lang_leave_overlay(local_e7c[-0xb].etree,local_e7c[-0xc].token,local_e7c->fill,\n                               local_e7c[-3].name,local_e7c[-1].section_phdr,local_e7c[-2].name);\n            break;\n          case 0x12a:\n            ldlex_popstate();\n            peVar12 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 300:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x12e:\n            sectype = noload_section;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            sectype = noalloc_section;\n            break;\n          case 0x134:\n          case 0x135:\n            sectype = normal_section;\n            break;\n          case 0x136:\n            yyval.fill = local_e7c[-2].fill;\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x138:\n            yyval.fill = local_e7c[-3].fill;\n            break;\n          case 0x139:\n            yyval.fill = local_e7c[-7].fill;\n            break;\n          case 0x13a:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x13c:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;\n          case 0x13d:\n            yyval.token = 1;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;\n          case 0x13e:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x13f:\n            yyval.fill = (fill_type *)s__default__000700f5;\n            break;\n          case 0x140:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x141:\n            yyval.fill = (fill_type *)xmalloc(0xc);\n            pfVar6 = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            break;\n          case 0x143:\n            ldlex_script();\n            lang_enter_overlay_section(local_e7c->name);\n            break;\n          case 0x145:\n            ldlex_popstate();\n            lang_leave_overlay_section(local_e7c->fill,local_e7c[-1].section_phdr);\n            break;\n          case 0x14c:\n            lang_new_phdr(local_e7c[-5].name,local_e7c[-3].etree,local_e7c[-2].phdr.filehdr,\n                          *(uint *)((int)local_e7c + -0x1c),*(etree_type **)((int)local_e7c + -0x18)\n                          ,*(etree_type **)((int)local_e7c + -0x14));\n            break;\n          case 0x14d:\n            yyval.fill = (fill_type *)local_e7c->wildcard_list;\n            if ((((yyval.wildcard_list)->spec).sorted == by_name_alignment) &&\n               (((wildcard_list *)yyval.fill)->next == (wildcard_list *)0x103)) {\n              pfVar4 = ((yyval.wildcard_list)->spec).section_flag_list;\n              uVar16 = 0;\n              do {\n                iVar17 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[uVar16]);\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop((ulonglong)uVar16);\n                  goto _L44;\n                }\n                uVar16 = uVar16 + 1;\n              } while (uVar16 != 8);\n              iVar17 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar17 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar17 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar17);\n                  einfo(pcVar14,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x14f:\n            iVar17 = 8;\n            yyval.fill = local_e7c->fill;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            pbVar20 = pbVar3;\n            pbVar21 = (byte *)"FILEHDR";\n            do {\n              if (iVar17 == 0) break;\n              iVar17 = iVar17 + -1;\n              bVar23 = *pbVar20 < *pbVar21;\n              bVar25 = *pbVar20 == *pbVar21;\n              pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n            } while (bVar25);\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar24 = false;\n            bVar23 = (!bVar23 && !bVar25) == bVar23;\n            if (bVar23) {\n              bVar23 = false;\n              bVar25 = local_e7c[-1].fill == (fill_type *)0x0;\n              if (bVar25) {\n                yyval.token = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)"PHDRS";\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar23 = *pbVar20 < *pbVar21;\n                  bVar25 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                bVar23 = (!bVar23 && !bVar25) == bVar23;\n                if (!bVar23) goto LAB_0001a602;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\nLAB_00018456:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if ((!bVar25 && !bVar23) != bVar25) goto LAB_0001a62b;\n              }\n            }\n            else {\n              iVar17 = 6;\n              pbVar20 = pbVar3;\n              pbVar21 = (byte *)"PHDRS";\n              do {\n                if (iVar17 == 0) break;\n                iVar17 = iVar17 + -1;\n                bVar24 = *pbVar20 < *pbVar21;\n                bVar23 = *pbVar20 == *pbVar21;\n                pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n              } while (bVar23);\n              bVar23 = (!bVar24 && !bVar23) == bVar24;\n              if (bVar23) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\n                bVar23 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar23) goto LAB_00018456;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_0001a602:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if (((!bVar25 && !bVar23) != bVar25) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_0001a62b:\n                  pcVar14 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar14,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            yyval.bigint.str = (char *)local_e7c[-2].fill;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x152:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x153:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            ldlex_popstate();\n            error_index = error_index + -1;\n            break;\n          case 0x158:\n            lang_append_dynamic_list(local_e7c[-1].versyms);\n            break;\n          case 0x159:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0x15b:\n            ldlex_version_script();\n            break;\n          case 0x15f:\n            lang_register_vers_node((char *)0x0,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;\n          case 0x160:\n            lang_register_vers_node\n                      (local_e7c[-4].name,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;\n          case 0x161:\n            lang_register_vers_node(local_e7c[-5].name,local_e7c[-3].versnode,local_e7c[-1].deflist)\n            ;\n            break;\n          case 0x162:\n            yyval.deflist = lang_add_vers_depend((bfd_elf_version_deps *)0x0,local_e7c->name);\n            break;\n          case 0x163:\n            yyval.deflist = lang_add_vers_depend(local_e7c[-1].deflist,local_e7c->name);\n            break;\n          case 0x164:\n            yyval.versnode =\n                 lang_new_vers_node((bfd_elf_version_expr *)0x0,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x165:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x166:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x167:\n            yyval.versnode = lang_new_vers_node((bfd_elf_version_expr *)0x0,local_e7c[-1].versyms);\n            break;\n          case 0x168:\n            yyval.versnode = lang_new_vers_node(local_e7c[-5].versyms,local_e7c[-1].versyms);\n            break;\n          case 0x169:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,0);\n            break;\n          case 0x16a:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,1);\n            break;\n          case 0x16b:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,0);\n            break;\n          case 0x16c:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,1);\n            break;\n          case 0x16d:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;\n          case 0x16e:\n            yyval.fill = local_e7c[-2].fill;\n            pfVar6 = yyval.fill;\n            do {\n              pfVar13 = pfVar6;\n              pfVar6 = (fill_type *)pfVar13->size;\n            } while (pfVar6 != (fill_type *)0x0);\n            pfVar13->size = (size_t)local_e7c[-8].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;\n          case 0x16f:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;\n          case 0x170:\n            yyval.fill = local_e7c[-2].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;\n          case 0x171:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"global",ldgram_vers_current_lang,0);\n            break;\n          case 0x172:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"global",ldgram_vers_current_lang,0);\n            break;\n          case 0x173:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"local",ldgram_vers_current_lang,0);\n            break;\n          case 0x174:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"local",ldgram_vers_current_lang,0);\n            break;\n          case 0x175:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"extern",ldgram_vers_current_lang,0);\n            break;\n          case 0x176:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"extern",ldgram_vers_current_lang,0);\n          }\n        }\n_L44:\n        puVar9 = PTR_stderr_001c1fa8;\n        uVar2 = yyr1[local_e84];\n        local_e80 = (YYSTYPE *)((int)local_e80 + uVar19 * -2);\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          yy_symbol_print(*(FILE **)puVar9,(uint)uVar2,yyvaluep_00);\n          fputc(10,*(FILE **)puVar9);\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n        }\n        local_e7c[1 - uVar19].fill = yyval.fill;\n        *(name_list **)((int)local_e7c + uVar19 * -0x10 + 0x14) = yyval.wildcard.exclude_name_list;\n        *(char **)((int)local_e7c + uVar19 * -0x10 + 0x18) = yyval.bigint.str;\n        *(flag_info **)((int)local_e7c + uVar19 * -0x10 + 0x1c) = yyval.wildcard.section_flag_list;\n        iVar17 = uVar2 - 0x9c;\n        uVar16 = (int)yypgoto[iVar17] + (int)*(short *)local_e80;\n        if ((uVar16 < 0x7a9) && (*(short *)local_e80 == yycheck[uVar16])) {\n          pYVar11 = (YYSTYPE *)(int)yytable[uVar16];\n          local_e7c = local_e7c + (1 - uVar19);\n        }\n        else {\n          pYVar11 = (YYSTYPE *)(int)yydefgoto[iVar17];\n          local_e7c = local_e7c + (1 - uVar19);\n        }\n      }\n    }\n    else {\n      if (yychar == -2) {\n        if (yydebug != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        yychar = yylex();\n      }\n      puVar9 = PTR_stderr_001c1fa8;\n      if (yychar < 1) {\n        local_e84 = 0;\n        yychar = 0;\n        uVar16 = uVar19;\n        if (yydebug != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        local_e84 = 2;\n        if (yychar < 0x184) {\n          local_e84 = (uint)""[yychar];\n        }\n        uVar16 = uVar19 + local_e84;\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_01);\n          fputc(10,*(FILE **)puVar9);\n        }\n      }\n      puVar9 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar16) || ((int)yycheck[uVar16] != local_e84)) goto LAB_000181d0;\n      pYVar11 = (YYSTYPE *)(int)yytable[uVar16];\n      if ((int)pYVar11 < 1) {\n        local_e84 = -(int)pYVar11;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (yydebug != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_02);\n        fputc(10,*(FILE **)puVar9);\n      }\n      yychar = -2;\n      local_e7c[1].fill = yylval.fill;\n      *(name_list **)((int)local_e7c + 0x14) = yylval.wildcard.exclude_name_list;\n      *(char **)((int)local_e7c + 0x18) = yylval.bigint.str;\n      *(flag_info **)((int)local_e7c + 0x1c) = yylval.wildcard.section_flag_list;\n      local_e7c = local_e7c + 1;\n    }" if (parenthesized_expression "(uVar19 == 0xfffffd71)" ( (binary_expression "uVar19 == 0xfffffd71" identifier == number_literal) )) (compound_statement "{\nLAB_000181d0:\n      local_e84 = (uint)yydefact[(int)pYVar15];\n      if (local_e84 == 0) {\n        uVar16 = 0xfffffffe;\n        if ((yychar == -2) || (uVar16 = 2, 0x183 < (uint)yychar)) {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if (yychar < 1) {\n              if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar17 = 0;\nLAB_00018620:\n                uVar19 = (uint)""[iVar17];\nLAB_00018535:\n                yydestruct("Cleanup: discarding lookahead",uVar19,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00018540:\n                if (yydebug != 0) {\n                  yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token\n                                );\n                  yyvaluep = extraout_ECX_04;\n                }\njoined_r0x0001855d:\n                for (; local_e8c != local_e80; local_e80 = (YYSTYPE *)((int)local_e80 - 2)) {\n                  yydestruct("Cleanup: popping",(uint)yystos[*(short *)local_e80],yyvaluep);\n                  yyvaluep = extraout_ECX_03;\n                }\n                if (local_e8c != (YYSTYPE *)yyssa) {\n                  free(local_e8c);\n                }\n                return local_e84;\n              }\n            }\n            else {\n              yydestruct("Error: discarding",uVar16,(YYSTYPE *)0x3);\n              yychar = -2;\n            }\n          }\n        }\n        else {\n          uVar16 = (uint)""[yychar];\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          yynerrs = yynerrs + 1;\n          yyerror("syntax error");\n        }\n        while ((((puVar9 = PTR_stderr_001c1fa8, uVar19 == 0xfffffd71 ||\n                 (uVar19 = uVar19 + 1, 0x7a8 < uVar19)) || (yycheck[uVar19] != 1)) ||\n               (pYVar11 = (YYSTYPE *)(int)yytable[uVar19], (int)pYVar11 < 1))) {\n          if (local_e80 == local_e8c) {\n            local_e84 = 1;\n            yyvaluep = pYVar15;\n            goto LAB_0001851a;\n          }\n          local_e80 = (YYSTYPE *)((int)local_e80 - 2);\n          local_e7c = local_e7c + -1;\n          yydestruct("Error: popping",(uint)yystos[(int)pYVar15],pYVar15);\n          pYVar15 = (YYSTYPE *)(int)*(short *)local_e80;\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n          uVar19 = (uint)yypact[(int)pYVar15];\n        }\n        local_e7c[1].fill = yylval.fill;\n        *(name_list **)((int)local_e7c + 0x14) = yylval.wildcard.exclude_name_list;\n        *(char **)((int)local_e7c + 0x18) = yylval.bigint.str;\n        *(flag_info **)((int)local_e7c + 0x1c) = yylval.wildcard.section_flag_list;\n        if (yydebug == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          yy_symbol_print(*(FILE **)puVar9,(uint)yystos[(int)pYVar11],yyvaluep_03);\n          fputc(10,*(FILE **)puVar9);\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar9 = PTR_stderr_001c1fa8;\n        uVar19 = (uint)""[local_e84];\n        pYVar15 = local_e7c + (1 - uVar19);\n        yyval.fill = (fill_type *)pYVar15->etree;\n        yyval.wildcard.exclude_name_list = (pYVar15->wildcard).exclude_name_list;\n        yyval.bigint.str = (pYVar15->bigint).str;\n        yyval.wildcard.section_flag_list = (pYVar15->wildcard).section_flag_list;\n        if (yydebug != 0) {\n          uVar16 = (uint)yyrline[local_e84];\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar16);\n          if (uVar19 != 0) {\n            uVar22 = 0;\n            do {\n              uVar22 = uVar22 + 1;\n              fprintf(*(FILE **)puVar9,"   $%d = ",uVar22,uVar16);\n              yy_symbol_print(*(FILE **)puVar9,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar22 * 2 + uVar19 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar9);\n            } while (uVar19 != uVar22);\n          }\n        }\n        plVar10 = region;\n        if (local_e84 - 8 < 0x16f) {\n          bVar23 = 0xffe3dfff < (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8];\n          bVar25 = (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8] == 0xffe3e000;\n          switch(local_e84) {\n          case 8:\n            ldlex_defsym();\n            break;\n          case 9:\n            ldlex_popstate();\n            peVar12 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar12);\n            break;\n          case 10:\n            ldlex_mri_script();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0xb:\n            ldlex_popstate();\n            mri_draw_tree();\n            error_index = error_index + -1;\n            break;\n          case 0x10:\n            pfVar6 = local_e7c->fill;\n            pcVar14 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar14,pfVar6);\n            break;\n          case 0x11:\n            config.map_filename = "-";\n            break;\n          case 0x14:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x15:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x16:\n            mri_public(local_e7c[-1].name,local_e7c->etree);\n            break;\n          case 0x17:\n            mri_format(local_e7c->name);\n            break;\n          case 0x18:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x19:\n            mri_output_section(local_e7c[-1].name,local_e7c->etree);\n            break;\n          case 0x1a:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1b:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1c:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1d:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1e:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x21:\n            mri_name(local_e7c->name);\n            break;\n          case 0x22:\n            mri_alias(local_e7c[-2].name,local_e7c->name,0);\n            break;\n          case 0x23:\n            mri_alias(local_e7c[-2].name,(char *)0x0,local_e7c->token);\n            break;\n          case 0x24:\n            mri_base(local_e7c->etree);\n            break;\n          case 0x25:\n            mri_truncate(local_e7c->token);\n            break;\n          case 0x28:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            ldlex_popstate();\n            break;\n          case 0x2a:\n            lang_add_entry(local_e7c->name,0);\n            break;\n          case 0x2c:\n            mri_order(local_e7c->name);\n            break;\n          case 0x2d:\n            mri_order(local_e7c->name);\n            break;\n          case 0x2f:\n            mri_load(local_e7c->name);\n            break;\n          case 0x30:\n            mri_load(local_e7c->name);\n            break;\n          case 0x31:\n            mri_only_load(local_e7c->name);\n            break;\n          case 0x32:\n            mri_only_load(local_e7c->name);\n            break;\n          case 0x33:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            ldlex_expression();\n            break;\n          case 0x38:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x39:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x3a:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x3b:\n            ldlex_both();\n            break;\n          case 0x49:\n            lang_add_target(local_e7c[-1].name);\n            break;\n          case 0x4a:\n            ldfile_add_library_path(local_e7c[-1].name,0);\n            break;\n          case 0x4b:\n            lang_add_output(local_e7c[-1].name,1);\n            break;\n          case 0x4c:\n            lang_add_output_format(local_e7c[-1].name,(char *)0x0,(char *)0x0,1);\n            break;\n          case 0x4d:\n            lang_add_output_format(local_e7c[-5].name,local_e7c[-3].name,local_e7c[-1].name,1);\n            break;\n          case 0x4e:\n            ldfile_set_output_arch(local_e7c[-1].name,bfd_arch_unknown);\n            break;\n          case 0x4f:\n            command_line.force_common_definition = 1;\n            break;\n          case 0x50:\n            command_line.force_group_allocation = 1;\n            break;\n          case 0x51:\n            link_info._7_1_ = link_info._7_1_ | 0x20;\n            break;\n          case 0x53:\n            lang_enter_group();\n            break;\n          case 0x54:\n            lang_leave_group();\n            break;\n          case 0x55:\n            lang_add_map(local_e7c[-1].name);\n            break;\n          case 0x56:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x58:\n            lang_add_nocrossref((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;\n          case 0x59:\n            lang_add_nocrossref_to((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;\n          case 0x5b:\n            lang_add_insert(local_e7c->name,0);\n            break;\n          case 0x5c:\n            lang_add_insert(local_e7c->name,1);\n            break;\n          case 0x5d:\n            lang_memory_region_alias(local_e7c[-3].name,local_e7c[-1].name);\n            break;\n          case 0x5e:\n            lang_ld_feature(local_e7c[-1].name);\n            break;\n          case 0x5f:\n            ldlex_inputlist();\n            break;\n          case 0x61:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 0x62:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 99:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 100:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x65:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x66:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = (fill_type *)(uint)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;\n          case 0x68:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x6a:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x6c:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;\n          case 0x74:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar12);\n            break;\n          case 0x75:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x76:\n            yyval.fill = (fill_type *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            yyval.fill = (fill_type *)&DAT_000700e8;\n            break;\n          case 0x78:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x79:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (name_list *)local_e7c[-2].fill;\n            break;\n          case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x86:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            break;\n          case 0x87:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)((int)yyval.wildcard_list + 8))->data = local_e7c[-2].fill;\n            break;\n          case 0x88:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pfVar6 = local_e7c[-1].fill;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = (size_t)pfVar6;\n            (yyval.fill)->size = 0;\n            break;\n          case 0x89:\n            yyval.fill = (fill_type *)xmalloc(8);\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            break;\n          case 0x8a:\n            yyval.fill = (fill_type *)xmalloc(8);\n            pfVar6 = local_e7c->fill;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            (yyval.fill)->size = (size_t)pfVar6;\n            break;\n          case 0x8b:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8c:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            pfVar6 = local_e7c->fill;\n            (yyval.fill)->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8d:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = (flag_info *)0x0;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;\n          case 0x8e:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = local_e7c[-1].flag_info;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;\n          case 0x8f:\n            lang_add_wild((wildcard_spec *)0x0,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x90:\n            tmp.name = (char *)0x0;\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.section_flag_list = local_e7c[-3].flag_info;\n            tmp.sorted = none;\n            lang_add_wild(&tmp,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x91:\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x92:\n            *(fill_type **)((int)local_e7c + -0x24) = local_e7c[-4].fill;\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x94:\n            ldgram_had_keep = 1;\n            break;\n          case 0x95:\n            ldgram_had_keep = 0;\n            break;\n          case 0x97:\n            lang_add_attribute(lang_object_symbols_statement_enum);\n            break;\n          case 0x99:\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;\n          case 0x9a:\n            constructors_sorted = 1;\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;\n          case 0x9c:\n            lang_add_data(local_e7c[-3].token,local_e7c[-1].etree);\n            break;\n          case 0x9d:\n            lang_add_fill(local_e7c[-1].fill);\n            break;\n          case 0x9f:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0xa6:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa7:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa8:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa9:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xaa:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xab:\n            yyval.fill = exp_get_fill(local_e7c->etree,(fill_type *)0x0,"fill value");\n            break;\n          case 0xac:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xad:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0xae:\n            yyval.token = 0x2b;\n            break;\n          case 0xaf:\n            yyval.token = 0x2d;\n            break;\n          case 0xb0:\n            yyval.token = 0x2a;\n            break;\n          case 0xb1:\n            yyval.token = 0x2f;\n            break;\n          case 0xb2:\n            yyval.token = 0x113;\n            break;\n          case 0xb3:\n            yyval.token = 0x114;\n            break;\n          case 0xb4:\n            yyval.token = 0x26;\n            break;\n          case 0xb5:\n            yyval.token = 0x7c;\n            break;\n          case 0xb8:\n            peVar12 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xb9:\n            peVar12 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar12 = exp_binop(local_e7c[-1].token,lhs,peVar12);\n            peVar12 = exp_assign(local_e7c[-2].name,peVar12,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xba:\n            peVar12 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xbb:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xbc:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xc4:\n            region = lang_memory_region_lookup(local_e7c->name,1);\n            break;\n          case 0xc6:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 200:\n            uVar5 = *(undefined4 *)((int)&region->origin + 4);\n            region->origin_exp = (etree_union *)local_e7c->fill;\n            bVar7 = plVar10->origin;\n            *(undefined4 *)((int)&plVar10->current + 4) = uVar5;\n            *(int *)&plVar10->current = (int)bVar7;\n            break;\n          case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->fill;\n            break;\n          case 0xce:\n            lang_set_flags(region,local_e7c->name,0);\n            break;\n          case 0xcf:\n            lang_set_flags(region,local_e7c->name,1);\n            break;\n          case 0xd0:\n            lang_startup(local_e7c[-1].name);\n            break;\n          case 0xd2:\n            ldemul_hll((char *)0x0);\n            break;\n          case 0xd3:\n            ldemul_hll(local_e7c->name);\n            break;\n          case 0xd4:\n            ldemul_hll(local_e7c->name);\n            break;\n          case 0xd6:\n            ldemul_syslib(local_e7c->name);\n            break;\n          case 0xd8:\n            lang_float(1);\n            break;\n          case 0xd9:\n            lang_float(0);\n            break;\n          case 0xda:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0xdb:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;\n          case 0xdc:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-2].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;\n          case 0xde:\n            ldlex_popstate();\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;\n          case 0xe0:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0xe1:\n            yyval.etree = exp_unop(local_e7c[-3].token,local_e7c[-1].etree);\n            break;\n          case 0xe2:\n            yyval.etree = exp_unop(0x21,local_e7c->etree);\n            break;\n          case 0xe3:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xe4:\n            yyval.etree = exp_unop(0x7e,local_e7c->etree);\n            break;\n          case 0xe5:\n            yyval.etree = exp_binop(0x2a,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe6:\n            yyval.etree = exp_binop(0x2f,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe7:\n            yyval.etree = exp_binop(0x25,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe8:\n            yyval.etree = exp_binop(0x2b,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe9:\n            yyval.etree = exp_binop(0x2d,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xea:\n            yyval.etree = exp_binop(0x113,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xeb:\n            yyval.etree = exp_binop(0x114,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xec:\n            yyval.etree = exp_binop(0x10f,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xed:\n            yyval.etree = exp_binop(0x110,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xee:\n            yyval.etree = exp_binop(0x111,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xef:\n            yyval.etree = exp_binop(0x112,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf0:\n            yyval.etree = exp_binop(0x3c,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf1:\n            yyval.etree = exp_binop(0x3e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf2:\n            yyval.etree = exp_binop(0x26,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf3:\n            yyval.etree = exp_binop(0x5e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf4:\n            yyval.etree = exp_binop(0x7c,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf5:\n            yyval.etree = exp_trinop(0x3f,local_e7c[-4].etree,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf6:\n            yyval.etree = exp_binop(0x10e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf7:\n            yyval.etree = exp_binop(0x10d,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf8:\n            yyval.etree = exp_nameop(0x13b,local_e7c[-1].name);\n            break;\n          case 0xf9:\n            yyval.etree = exp_bigintop(local_e7c->integer,(local_e7c->bigint).str);\n            break;\n          case 0xfa:\n            yyval.etree = exp_nameop(299,(char *)0x0);\n            break;\n          case 0xfb:\n            yyval.etree = exp_nameop(0x142,local_e7c[-1].name);\n            break;\n          case 0xfc:\n            yyval.etree = exp_nameop(0x141,local_e7c[-1].name);\n            break;\n          case 0xfd:\n            yyval.etree = exp_nameop(0x143,local_e7c[-1].name);\n            break;\n          case 0xfe:\n            yyval.etree = exp_nameop(0x144,local_e7c[-1].name);\n            break;\n          case 0xff:\n            yyval.etree = exp_nameop(0x182,local_e7c[-1].name);\n            break;\n          case 0x100:\n            yyval.etree = exp_unop(0x160,local_e7c[-1].etree);\n            break;\n          case 0x101:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;\n          case 0x102:\n            yyval.etree = exp_binop(0x117,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x103:\n            yyval.etree = exp_binop(0x124,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x104:\n            yyval.etree = exp_binop(0x125,local_e7c[-1].etree,local_e7c[-3].etree);\n            break;\n          case 0x105:\n            yyval.etree = exp_unop(0x126,local_e7c[-1].etree);\n            break;\n          case 0x106:\n            peVar12 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar12);\n            break;\n          case 0x107:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;\n          case 0x108:\n            yyval.etree = exp_nameop(0x103,local_e7c->name);\n            break;\n          case 0x109:\n            yyval.etree = exp_binop(0x145,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x10a:\n            yyval.etree = exp_binop(0x146,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x10b:\n            yyval.etree = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            break;\n          case 0x10c:\n            yyval.etree = exp_nameop(0x14e,local_e7c[-1].name);\n            break;\n          case 0x10d:\n            yyval.etree = exp_nameop(0x150,local_e7c[-1].name);\n            break;\n          case 0x10e:\n            yyval.etree = exp_unop(0x167,local_e7c[-1].etree);\n            break;\n          case 0x10f:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x110:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x111:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x113:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x115:\n            yyval.token = 0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x117:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x119:\n            yyval.token = 0x17c;\n            break;\n          case 0x11a:\n            yyval.token = 0x17d;\n            break;\n          case 0x11b:\n            yyval.token = 0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            ldlex_popstate();\n            ldlex_script();\n            break;\n          case 0x11f:\n            lang_enter_output_section_statement\n                      (local_e7c[-9].name,local_e7c[-7].etree,sectype,local_e7c[-5].etree,\n                       local_e7c[-3].etree,local_e7c[-6].etree,local_e7c[-1].token,\n                       local_e7c[-4].token);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            ldlex_popstate();\n            ldlex_expression();\n            break;\n          case 0x121:\n            ldlex_popstate();\n            lang_leave_output_section_statement\n                      (local_e7c->fill,local_e7c[-3].name,local_e7c[-1].section_phdr,\n                       local_e7c[-2].name);\n            break;\n          case 0x125:\n            lang_enter_overlay(local_e7c[-5].etree,local_e7c[-2].etree);\n            break;\n          case 0x127:\n            ldlex_popstate();\n            lang_leave_overlay(local_e7c[-0xb].etree,local_e7c[-0xc].token,local_e7c->fill,\n                               local_e7c[-3].name,local_e7c[-1].section_phdr,local_e7c[-2].name);\n            break;\n          case 0x12a:\n            ldlex_popstate();\n            peVar12 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 300:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x12e:\n            sectype = noload_section;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            sectype = noalloc_section;\n            break;\n          case 0x134:\n          case 0x135:\n            sectype = normal_section;\n            break;\n          case 0x136:\n            yyval.fill = local_e7c[-2].fill;\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x138:\n            yyval.fill = local_e7c[-3].fill;\n            break;\n          case 0x139:\n            yyval.fill = local_e7c[-7].fill;\n            break;\n          case 0x13a:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x13c:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;\n          case 0x13d:\n            yyval.token = 1;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;\n          case 0x13e:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x13f:\n            yyval.fill = (fill_type *)s__default__000700f5;\n            break;\n          case 0x140:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x141:\n            yyval.fill = (fill_type *)xmalloc(0xc);\n            pfVar6 = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            break;\n          case 0x143:\n            ldlex_script();\n            lang_enter_overlay_section(local_e7c->name);\n            break;\n          case 0x145:\n            ldlex_popstate();\n            lang_leave_overlay_section(local_e7c->fill,local_e7c[-1].section_phdr);\n            break;\n          case 0x14c:\n            lang_new_phdr(local_e7c[-5].name,local_e7c[-3].etree,local_e7c[-2].phdr.filehdr,\n                          *(uint *)((int)local_e7c + -0x1c),*(etree_type **)((int)local_e7c + -0x18)\n                          ,*(etree_type **)((int)local_e7c + -0x14));\n            break;\n          case 0x14d:\n            yyval.fill = (fill_type *)local_e7c->wildcard_list;\n            if ((((yyval.wildcard_list)->spec).sorted == by_name_alignment) &&\n               (((wildcard_list *)yyval.fill)->next == (wildcard_list *)0x103)) {\n              pfVar4 = ((yyval.wildcard_list)->spec).section_flag_list;\n              uVar16 = 0;\n              do {\n                iVar17 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[uVar16]);\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop((ulonglong)uVar16);\n                  goto _L44;\n                }\n                uVar16 = uVar16 + 1;\n              } while (uVar16 != 8);\n              iVar17 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar17 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar17 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar17);\n                  einfo(pcVar14,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x14f:\n            iVar17 = 8;\n            yyval.fill = local_e7c->fill;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            pbVar20 = pbVar3;\n            pbVar21 = (byte *)"FILEHDR";\n            do {\n              if (iVar17 == 0) break;\n              iVar17 = iVar17 + -1;\n              bVar23 = *pbVar20 < *pbVar21;\n              bVar25 = *pbVar20 == *pbVar21;\n              pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n            } while (bVar25);\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar24 = false;\n            bVar23 = (!bVar23 && !bVar25) == bVar23;\n            if (bVar23) {\n              bVar23 = false;\n              bVar25 = local_e7c[-1].fill == (fill_type *)0x0;\n              if (bVar25) {\n                yyval.token = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)"PHDRS";\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar23 = *pbVar20 < *pbVar21;\n                  bVar25 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                bVar23 = (!bVar23 && !bVar25) == bVar23;\n                if (!bVar23) goto LAB_0001a602;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\nLAB_00018456:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if ((!bVar25 && !bVar23) != bVar25) goto LAB_0001a62b;\n              }\n            }\n            else {\n              iVar17 = 6;\n              pbVar20 = pbVar3;\n              pbVar21 = (byte *)"PHDRS";\n              do {\n                if (iVar17 == 0) break;\n                iVar17 = iVar17 + -1;\n                bVar24 = *pbVar20 < *pbVar21;\n                bVar23 = *pbVar20 == *pbVar21;\n                pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n              } while (bVar23);\n              bVar23 = (!bVar24 && !bVar23) == bVar24;\n              if (bVar23) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\n                bVar23 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar23) goto LAB_00018456;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_0001a602:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if (((!bVar25 && !bVar23) != bVar25) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_0001a62b:\n                  pcVar14 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar14,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            yyval.bigint.str = (char *)local_e7c[-2].fill;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x152:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x153:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            ldlex_popstate();\n            error_index = error_index + -1;\n            break;\n          case 0x158:\n            lang_append_dynamic_list(local_e7c[-1].versyms);\n            break;\n          case 0x159:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0x15b:\n            ldlex_version_script();\n            break;\n          case 0x15f:\n            lang_register_vers_node((char *)0x0,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;\n          case 0x160:\n            lang_register_vers_node\n                      (local_e7c[-4].name,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;\n          case 0x161:\n            lang_register_vers_node(local_e7c[-5].name,local_e7c[-3].versnode,local_e7c[-1].deflist)\n            ;\n            break;\n          case 0x162:\n            yyval.deflist = lang_add_vers_depend((bfd_elf_version_deps *)0x0,local_e7c->name);\n            break;\n          case 0x163:\n            yyval.deflist = lang_add_vers_depend(local_e7c[-1].deflist,local_e7c->name);\n            break;\n          case 0x164:\n            yyval.versnode =\n                 lang_new_vers_node((bfd_elf_version_expr *)0x0,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x165:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x166:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x167:\n            yyval.versnode = lang_new_vers_node((bfd_elf_version_expr *)0x0,local_e7c[-1].versyms);\n            break;\n          case 0x168:\n            yyval.versnode = lang_new_vers_node(local_e7c[-5].versyms,local_e7c[-1].versyms);\n            break;\n          case 0x169:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,0);\n            break;\n          case 0x16a:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,1);\n            break;\n          case 0x16b:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,0);\n            break;\n          case 0x16c:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,1);\n            break;\n          case 0x16d:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;\n          case 0x16e:\n            yyval.fill = local_e7c[-2].fill;\n            pfVar6 = yyval.fill;\n            do {\n              pfVar13 = pfVar6;\n              pfVar6 = (fill_type *)pfVar13->size;\n            } while (pfVar6 != (fill_type *)0x0);\n            pfVar13->size = (size_t)local_e7c[-8].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;\n          case 0x16f:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;\n          case 0x170:\n            yyval.fill = local_e7c[-2].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;\n          case 0x171:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"global",ldgram_vers_current_lang,0);\n            break;\n          case 0x172:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"global",ldgram_vers_current_lang,0);\n            break;\n          case 0x173:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"local",ldgram_vers_current_lang,0);\n            break;\n          case 0x174:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"local",ldgram_vers_current_lang,0);\n            break;\n          case 0x175:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"extern",ldgram_vers_current_lang,0);\n            break;\n          case 0x176:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"extern",ldgram_vers_current_lang,0);\n          }\n        }\n_L44:\n        puVar9 = PTR_stderr_001c1fa8;\n        uVar2 = yyr1[local_e84];\n        local_e80 = (YYSTYPE *)((int)local_e80 + uVar19 * -2);\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          yy_symbol_print(*(FILE **)puVar9,(uint)uVar2,yyvaluep_00);\n          fputc(10,*(FILE **)puVar9);\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n        }\n        local_e7c[1 - uVar19].fill = yyval.fill;\n        *(name_list **)((int)local_e7c + uVar19 * -0x10 + 0x14) = yyval.wildcard.exclude_name_list;\n        *(char **)((int)local_e7c + uVar19 * -0x10 + 0x18) = yyval.bigint.str;\n        *(flag_info **)((int)local_e7c + uVar19 * -0x10 + 0x1c) = yyval.wildcard.section_flag_list;\n        iVar17 = uVar2 - 0x9c;\n        uVar16 = (int)yypgoto[iVar17] + (int)*(short *)local_e80;\n        if ((uVar16 < 0x7a9) && (*(short *)local_e80 == yycheck[uVar16])) {\n          pYVar11 = (YYSTYPE *)(int)yytable[uVar16];\n          local_e7c = local_e7c + (1 - uVar19);\n        }\n        else {\n          pYVar11 = (YYSTYPE *)(int)yydefgoto[iVar17];\n          local_e7c = local_e7c + (1 - uVar19);\n        }\n      }\n    }" { (labeled_statement "LAB_000181d0:\n      local_e84 = (uint)yydefact[(int)pYVar15];" statement_identifier : (expression_statement "local_e84 = (uint)yydefact[(int)pYVar15];" (assignment_expression "local_e84 = (uint)yydefact[(int)pYVar15]" identifier = (cast_expression "(uint)yydefact[(int)pYVar15]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "yydefact[(int)pYVar15]" identifier [ (cast_expression "(int)pYVar15" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;)) (if_statement "if (local_e84 == 0) {\n        uVar16 = 0xfffffffe;\n        if ((yychar == -2) || (uVar16 = 2, 0x183 < (uint)yychar)) {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if (yychar < 1) {\n              if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar17 = 0;\nLAB_00018620:\n                uVar19 = (uint)""[iVar17];\nLAB_00018535:\n                yydestruct("Cleanup: discarding lookahead",uVar19,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00018540:\n                if (yydebug != 0) {\n                  yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token\n                                );\n                  yyvaluep = extraout_ECX_04;\n                }\njoined_r0x0001855d:\n                for (; local_e8c != local_e80; local_e80 = (YYSTYPE *)((int)local_e80 - 2)) {\n                  yydestruct("Cleanup: popping",(uint)yystos[*(short *)local_e80],yyvaluep);\n                  yyvaluep = extraout_ECX_03;\n                }\n                if (local_e8c != (YYSTYPE *)yyssa) {\n                  free(local_e8c);\n                }\n                return local_e84;\n              }\n            }\n            else {\n              yydestruct("Error: discarding",uVar16,(YYSTYPE *)0x3);\n              yychar = -2;\n            }\n          }\n        }\n        else {\n          uVar16 = (uint)""[yychar];\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          yynerrs = yynerrs + 1;\n          yyerror("syntax error");\n        }\n        while ((((puVar9 = PTR_stderr_001c1fa8, uVar19 == 0xfffffd71 ||\n                 (uVar19 = uVar19 + 1, 0x7a8 < uVar19)) || (yycheck[uVar19] != 1)) ||\n               (pYVar11 = (YYSTYPE *)(int)yytable[uVar19], (int)pYVar11 < 1))) {\n          if (local_e80 == local_e8c) {\n            local_e84 = 1;\n            yyvaluep = pYVar15;\n            goto LAB_0001851a;\n          }\n          local_e80 = (YYSTYPE *)((int)local_e80 - 2);\n          local_e7c = local_e7c + -1;\n          yydestruct("Error: popping",(uint)yystos[(int)pYVar15],pYVar15);\n          pYVar15 = (YYSTYPE *)(int)*(short *)local_e80;\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n          uVar19 = (uint)yypact[(int)pYVar15];\n        }\n        local_e7c[1].fill = yylval.fill;\n        *(name_list **)((int)local_e7c + 0x14) = yylval.wildcard.exclude_name_list;\n        *(char **)((int)local_e7c + 0x18) = yylval.bigint.str;\n        *(flag_info **)((int)local_e7c + 0x1c) = yylval.wildcard.section_flag_list;\n        if (yydebug == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          yy_symbol_print(*(FILE **)puVar9,(uint)yystos[(int)pYVar11],yyvaluep_03);\n          fputc(10,*(FILE **)puVar9);\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar9 = PTR_stderr_001c1fa8;\n        uVar19 = (uint)""[local_e84];\n        pYVar15 = local_e7c + (1 - uVar19);\n        yyval.fill = (fill_type *)pYVar15->etree;\n        yyval.wildcard.exclude_name_list = (pYVar15->wildcard).exclude_name_list;\n        yyval.bigint.str = (pYVar15->bigint).str;\n        yyval.wildcard.section_flag_list = (pYVar15->wildcard).section_flag_list;\n        if (yydebug != 0) {\n          uVar16 = (uint)yyrline[local_e84];\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar16);\n          if (uVar19 != 0) {\n            uVar22 = 0;\n            do {\n              uVar22 = uVar22 + 1;\n              fprintf(*(FILE **)puVar9,"   $%d = ",uVar22,uVar16);\n              yy_symbol_print(*(FILE **)puVar9,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar22 * 2 + uVar19 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar9);\n            } while (uVar19 != uVar22);\n          }\n        }\n        plVar10 = region;\n        if (local_e84 - 8 < 0x16f) {\n          bVar23 = 0xffe3dfff < (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8];\n          bVar25 = (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8] == 0xffe3e000;\n          switch(local_e84) {\n          case 8:\n            ldlex_defsym();\n            break;\n          case 9:\n            ldlex_popstate();\n            peVar12 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar12);\n            break;\n          case 10:\n            ldlex_mri_script();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0xb:\n            ldlex_popstate();\n            mri_draw_tree();\n            error_index = error_index + -1;\n            break;\n          case 0x10:\n            pfVar6 = local_e7c->fill;\n            pcVar14 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar14,pfVar6);\n            break;\n          case 0x11:\n            config.map_filename = "-";\n            break;\n          case 0x14:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x15:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x16:\n            mri_public(local_e7c[-1].name,local_e7c->etree);\n            break;\n          case 0x17:\n            mri_format(local_e7c->name);\n            break;\n          case 0x18:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x19:\n            mri_output_section(local_e7c[-1].name,local_e7c->etree);\n            break;\n          case 0x1a:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1b:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1c:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1d:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1e:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x21:\n            mri_name(local_e7c->name);\n            break;\n          case 0x22:\n            mri_alias(local_e7c[-2].name,local_e7c->name,0);\n            break;\n          case 0x23:\n            mri_alias(local_e7c[-2].name,(char *)0x0,local_e7c->token);\n            break;\n          case 0x24:\n            mri_base(local_e7c->etree);\n            break;\n          case 0x25:\n            mri_truncate(local_e7c->token);\n            break;\n          case 0x28:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            ldlex_popstate();\n            break;\n          case 0x2a:\n            lang_add_entry(local_e7c->name,0);\n            break;\n          case 0x2c:\n            mri_order(local_e7c->name);\n            break;\n          case 0x2d:\n            mri_order(local_e7c->name);\n            break;\n          case 0x2f:\n            mri_load(local_e7c->name);\n            break;\n          case 0x30:\n            mri_load(local_e7c->name);\n            break;\n          case 0x31:\n            mri_only_load(local_e7c->name);\n            break;\n          case 0x32:\n            mri_only_load(local_e7c->name);\n            break;\n          case 0x33:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            ldlex_expression();\n            break;\n          case 0x38:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x39:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x3a:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x3b:\n            ldlex_both();\n            break;\n          case 0x49:\n            lang_add_target(local_e7c[-1].name);\n            break;\n          case 0x4a:\n            ldfile_add_library_path(local_e7c[-1].name,0);\n            break;\n          case 0x4b:\n            lang_add_output(local_e7c[-1].name,1);\n            break;\n          case 0x4c:\n            lang_add_output_format(local_e7c[-1].name,(char *)0x0,(char *)0x0,1);\n            break;\n          case 0x4d:\n            lang_add_output_format(local_e7c[-5].name,local_e7c[-3].name,local_e7c[-1].name,1);\n            break;\n          case 0x4e:\n            ldfile_set_output_arch(local_e7c[-1].name,bfd_arch_unknown);\n            break;\n          case 0x4f:\n            command_line.force_common_definition = 1;\n            break;\n          case 0x50:\n            command_line.force_group_allocation = 1;\n            break;\n          case 0x51:\n            link_info._7_1_ = link_info._7_1_ | 0x20;\n            break;\n          case 0x53:\n            lang_enter_group();\n            break;\n          case 0x54:\n            lang_leave_group();\n            break;\n          case 0x55:\n            lang_add_map(local_e7c[-1].name);\n            break;\n          case 0x56:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x58:\n            lang_add_nocrossref((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;\n          case 0x59:\n            lang_add_nocrossref_to((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;\n          case 0x5b:\n            lang_add_insert(local_e7c->name,0);\n            break;\n          case 0x5c:\n            lang_add_insert(local_e7c->name,1);\n            break;\n          case 0x5d:\n            lang_memory_region_alias(local_e7c[-3].name,local_e7c[-1].name);\n            break;\n          case 0x5e:\n            lang_ld_feature(local_e7c[-1].name);\n            break;\n          case 0x5f:\n            ldlex_inputlist();\n            break;\n          case 0x61:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 0x62:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 99:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 100:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x65:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x66:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = (fill_type *)(uint)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;\n          case 0x68:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x6a:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x6c:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;\n          case 0x74:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar12);\n            break;\n          case 0x75:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x76:\n            yyval.fill = (fill_type *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            yyval.fill = (fill_type *)&DAT_000700e8;\n            break;\n          case 0x78:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x79:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (name_list *)local_e7c[-2].fill;\n            break;\n          case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x86:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            break;\n          case 0x87:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)((int)yyval.wildcard_list + 8))->data = local_e7c[-2].fill;\n            break;\n          case 0x88:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pfVar6 = local_e7c[-1].fill;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = (size_t)pfVar6;\n            (yyval.fill)->size = 0;\n            break;\n          case 0x89:\n            yyval.fill = (fill_type *)xmalloc(8);\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            break;\n          case 0x8a:\n            yyval.fill = (fill_type *)xmalloc(8);\n            pfVar6 = local_e7c->fill;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            (yyval.fill)->size = (size_t)pfVar6;\n            break;\n          case 0x8b:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8c:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            pfVar6 = local_e7c->fill;\n            (yyval.fill)->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8d:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = (flag_info *)0x0;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;\n          case 0x8e:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = local_e7c[-1].flag_info;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;\n          case 0x8f:\n            lang_add_wild((wildcard_spec *)0x0,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x90:\n            tmp.name = (char *)0x0;\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.section_flag_list = local_e7c[-3].flag_info;\n            tmp.sorted = none;\n            lang_add_wild(&tmp,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x91:\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x92:\n            *(fill_type **)((int)local_e7c + -0x24) = local_e7c[-4].fill;\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x94:\n            ldgram_had_keep = 1;\n            break;\n          case 0x95:\n            ldgram_had_keep = 0;\n            break;\n          case 0x97:\n            lang_add_attribute(lang_object_symbols_statement_enum);\n            break;\n          case 0x99:\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;\n          case 0x9a:\n            constructors_sorted = 1;\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;\n          case 0x9c:\n            lang_add_data(local_e7c[-3].token,local_e7c[-1].etree);\n            break;\n          case 0x9d:\n            lang_add_fill(local_e7c[-1].fill);\n            break;\n          case 0x9f:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0xa6:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa7:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa8:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa9:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xaa:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xab:\n            yyval.fill = exp_get_fill(local_e7c->etree,(fill_type *)0x0,"fill value");\n            break;\n          case 0xac:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xad:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0xae:\n            yyval.token = 0x2b;\n            break;\n          case 0xaf:\n            yyval.token = 0x2d;\n            break;\n          case 0xb0:\n            yyval.token = 0x2a;\n            break;\n          case 0xb1:\n            yyval.token = 0x2f;\n            break;\n          case 0xb2:\n            yyval.token = 0x113;\n            break;\n          case 0xb3:\n            yyval.token = 0x114;\n            break;\n          case 0xb4:\n            yyval.token = 0x26;\n            break;\n          case 0xb5:\n            yyval.token = 0x7c;\n            break;\n          case 0xb8:\n            peVar12 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xb9:\n            peVar12 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar12 = exp_binop(local_e7c[-1].token,lhs,peVar12);\n            peVar12 = exp_assign(local_e7c[-2].name,peVar12,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xba:\n            peVar12 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xbb:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xbc:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xc4:\n            region = lang_memory_region_lookup(local_e7c->name,1);\n            break;\n          case 0xc6:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 200:\n            uVar5 = *(undefined4 *)((int)&region->origin + 4);\n            region->origin_exp = (etree_union *)local_e7c->fill;\n            bVar7 = plVar10->origin;\n            *(undefined4 *)((int)&plVar10->current + 4) = uVar5;\n            *(int *)&plVar10->current = (int)bVar7;\n            break;\n          case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->fill;\n            break;\n          case 0xce:\n            lang_set_flags(region,local_e7c->name,0);\n            break;\n          case 0xcf:\n            lang_set_flags(region,local_e7c->name,1);\n            break;\n          case 0xd0:\n            lang_startup(local_e7c[-1].name);\n            break;\n          case 0xd2:\n            ldemul_hll((char *)0x0);\n            break;\n          case 0xd3:\n            ldemul_hll(local_e7c->name);\n            break;\n          case 0xd4:\n            ldemul_hll(local_e7c->name);\n            break;\n          case 0xd6:\n            ldemul_syslib(local_e7c->name);\n            break;\n          case 0xd8:\n            lang_float(1);\n            break;\n          case 0xd9:\n            lang_float(0);\n            break;\n          case 0xda:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0xdb:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;\n          case 0xdc:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-2].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;\n          case 0xde:\n            ldlex_popstate();\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;\n          case 0xe0:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0xe1:\n            yyval.etree = exp_unop(local_e7c[-3].token,local_e7c[-1].etree);\n            break;\n          case 0xe2:\n            yyval.etree = exp_unop(0x21,local_e7c->etree);\n            break;\n          case 0xe3:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xe4:\n            yyval.etree = exp_unop(0x7e,local_e7c->etree);\n            break;\n          case 0xe5:\n            yyval.etree = exp_binop(0x2a,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe6:\n            yyval.etree = exp_binop(0x2f,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe7:\n            yyval.etree = exp_binop(0x25,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe8:\n            yyval.etree = exp_binop(0x2b,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe9:\n            yyval.etree = exp_binop(0x2d,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xea:\n            yyval.etree = exp_binop(0x113,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xeb:\n            yyval.etree = exp_binop(0x114,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xec:\n            yyval.etree = exp_binop(0x10f,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xed:\n            yyval.etree = exp_binop(0x110,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xee:\n            yyval.etree = exp_binop(0x111,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xef:\n            yyval.etree = exp_binop(0x112,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf0:\n            yyval.etree = exp_binop(0x3c,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf1:\n            yyval.etree = exp_binop(0x3e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf2:\n            yyval.etree = exp_binop(0x26,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf3:\n            yyval.etree = exp_binop(0x5e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf4:\n            yyval.etree = exp_binop(0x7c,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf5:\n            yyval.etree = exp_trinop(0x3f,local_e7c[-4].etree,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf6:\n            yyval.etree = exp_binop(0x10e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf7:\n            yyval.etree = exp_binop(0x10d,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf8:\n            yyval.etree = exp_nameop(0x13b,local_e7c[-1].name);\n            break;\n          case 0xf9:\n            yyval.etree = exp_bigintop(local_e7c->integer,(local_e7c->bigint).str);\n            break;\n          case 0xfa:\n            yyval.etree = exp_nameop(299,(char *)0x0);\n            break;\n          case 0xfb:\n            yyval.etree = exp_nameop(0x142,local_e7c[-1].name);\n            break;\n          case 0xfc:\n            yyval.etree = exp_nameop(0x141,local_e7c[-1].name);\n            break;\n          case 0xfd:\n            yyval.etree = exp_nameop(0x143,local_e7c[-1].name);\n            break;\n          case 0xfe:\n            yyval.etree = exp_nameop(0x144,local_e7c[-1].name);\n            break;\n          case 0xff:\n            yyval.etree = exp_nameop(0x182,local_e7c[-1].name);\n            break;\n          case 0x100:\n            yyval.etree = exp_unop(0x160,local_e7c[-1].etree);\n            break;\n          case 0x101:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;\n          case 0x102:\n            yyval.etree = exp_binop(0x117,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x103:\n            yyval.etree = exp_binop(0x124,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x104:\n            yyval.etree = exp_binop(0x125,local_e7c[-1].etree,local_e7c[-3].etree);\n            break;\n          case 0x105:\n            yyval.etree = exp_unop(0x126,local_e7c[-1].etree);\n            break;\n          case 0x106:\n            peVar12 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar12);\n            break;\n          case 0x107:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;\n          case 0x108:\n            yyval.etree = exp_nameop(0x103,local_e7c->name);\n            break;\n          case 0x109:\n            yyval.etree = exp_binop(0x145,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x10a:\n            yyval.etree = exp_binop(0x146,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x10b:\n            yyval.etree = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            break;\n          case 0x10c:\n            yyval.etree = exp_nameop(0x14e,local_e7c[-1].name);\n            break;\n          case 0x10d:\n            yyval.etree = exp_nameop(0x150,local_e7c[-1].name);\n            break;\n          case 0x10e:\n            yyval.etree = exp_unop(0x167,local_e7c[-1].etree);\n            break;\n          case 0x10f:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x110:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x111:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x113:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x115:\n            yyval.token = 0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x117:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x119:\n            yyval.token = 0x17c;\n            break;\n          case 0x11a:\n            yyval.token = 0x17d;\n            break;\n          case 0x11b:\n            yyval.token = 0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            ldlex_popstate();\n            ldlex_script();\n            break;\n          case 0x11f:\n            lang_enter_output_section_statement\n                      (local_e7c[-9].name,local_e7c[-7].etree,sectype,local_e7c[-5].etree,\n                       local_e7c[-3].etree,local_e7c[-6].etree,local_e7c[-1].token,\n                       local_e7c[-4].token);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            ldlex_popstate();\n            ldlex_expression();\n            break;\n          case 0x121:\n            ldlex_popstate();\n            lang_leave_output_section_statement\n                      (local_e7c->fill,local_e7c[-3].name,local_e7c[-1].section_phdr,\n                       local_e7c[-2].name);\n            break;\n          case 0x125:\n            lang_enter_overlay(local_e7c[-5].etree,local_e7c[-2].etree);\n            break;\n          case 0x127:\n            ldlex_popstate();\n            lang_leave_overlay(local_e7c[-0xb].etree,local_e7c[-0xc].token,local_e7c->fill,\n                               local_e7c[-3].name,local_e7c[-1].section_phdr,local_e7c[-2].name);\n            break;\n          case 0x12a:\n            ldlex_popstate();\n            peVar12 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 300:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x12e:\n            sectype = noload_section;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            sectype = noalloc_section;\n            break;\n          case 0x134:\n          case 0x135:\n            sectype = normal_section;\n            break;\n          case 0x136:\n            yyval.fill = local_e7c[-2].fill;\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x138:\n            yyval.fill = local_e7c[-3].fill;\n            break;\n          case 0x139:\n            yyval.fill = local_e7c[-7].fill;\n            break;\n          case 0x13a:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x13c:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;\n          case 0x13d:\n            yyval.token = 1;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;\n          case 0x13e:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x13f:\n            yyval.fill = (fill_type *)s__default__000700f5;\n            break;\n          case 0x140:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x141:\n            yyval.fill = (fill_type *)xmalloc(0xc);\n            pfVar6 = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            break;\n          case 0x143:\n            ldlex_script();\n            lang_enter_overlay_section(local_e7c->name);\n            break;\n          case 0x145:\n            ldlex_popstate();\n            lang_leave_overlay_section(local_e7c->fill,local_e7c[-1].section_phdr);\n            break;\n          case 0x14c:\n            lang_new_phdr(local_e7c[-5].name,local_e7c[-3].etree,local_e7c[-2].phdr.filehdr,\n                          *(uint *)((int)local_e7c + -0x1c),*(etree_type **)((int)local_e7c + -0x18)\n                          ,*(etree_type **)((int)local_e7c + -0x14));\n            break;\n          case 0x14d:\n            yyval.fill = (fill_type *)local_e7c->wildcard_list;\n            if ((((yyval.wildcard_list)->spec).sorted == by_name_alignment) &&\n               (((wildcard_list *)yyval.fill)->next == (wildcard_list *)0x103)) {\n              pfVar4 = ((yyval.wildcard_list)->spec).section_flag_list;\n              uVar16 = 0;\n              do {\n                iVar17 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[uVar16]);\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop((ulonglong)uVar16);\n                  goto _L44;\n                }\n                uVar16 = uVar16 + 1;\n              } while (uVar16 != 8);\n              iVar17 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar17 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar17 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar17);\n                  einfo(pcVar14,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x14f:\n            iVar17 = 8;\n            yyval.fill = local_e7c->fill;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            pbVar20 = pbVar3;\n            pbVar21 = (byte *)"FILEHDR";\n            do {\n              if (iVar17 == 0) break;\n              iVar17 = iVar17 + -1;\n              bVar23 = *pbVar20 < *pbVar21;\n              bVar25 = *pbVar20 == *pbVar21;\n              pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n            } while (bVar25);\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar24 = false;\n            bVar23 = (!bVar23 && !bVar25) == bVar23;\n            if (bVar23) {\n              bVar23 = false;\n              bVar25 = local_e7c[-1].fill == (fill_type *)0x0;\n              if (bVar25) {\n                yyval.token = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)"PHDRS";\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar23 = *pbVar20 < *pbVar21;\n                  bVar25 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                bVar23 = (!bVar23 && !bVar25) == bVar23;\n                if (!bVar23) goto LAB_0001a602;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\nLAB_00018456:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if ((!bVar25 && !bVar23) != bVar25) goto LAB_0001a62b;\n              }\n            }\n            else {\n              iVar17 = 6;\n              pbVar20 = pbVar3;\n              pbVar21 = (byte *)"PHDRS";\n              do {\n                if (iVar17 == 0) break;\n                iVar17 = iVar17 + -1;\n                bVar24 = *pbVar20 < *pbVar21;\n                bVar23 = *pbVar20 == *pbVar21;\n                pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n              } while (bVar23);\n              bVar23 = (!bVar24 && !bVar23) == bVar24;\n              if (bVar23) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\n                bVar23 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar23) goto LAB_00018456;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_0001a602:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if (((!bVar25 && !bVar23) != bVar25) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_0001a62b:\n                  pcVar14 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar14,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            yyval.bigint.str = (char *)local_e7c[-2].fill;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x152:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x153:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            ldlex_popstate();\n            error_index = error_index + -1;\n            break;\n          case 0x158:\n            lang_append_dynamic_list(local_e7c[-1].versyms);\n            break;\n          case 0x159:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0x15b:\n            ldlex_version_script();\n            break;\n          case 0x15f:\n            lang_register_vers_node((char *)0x0,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;\n          case 0x160:\n            lang_register_vers_node\n                      (local_e7c[-4].name,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;\n          case 0x161:\n            lang_register_vers_node(local_e7c[-5].name,local_e7c[-3].versnode,local_e7c[-1].deflist)\n            ;\n            break;\n          case 0x162:\n            yyval.deflist = lang_add_vers_depend((bfd_elf_version_deps *)0x0,local_e7c->name);\n            break;\n          case 0x163:\n            yyval.deflist = lang_add_vers_depend(local_e7c[-1].deflist,local_e7c->name);\n            break;\n          case 0x164:\n            yyval.versnode =\n                 lang_new_vers_node((bfd_elf_version_expr *)0x0,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x165:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x166:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x167:\n            yyval.versnode = lang_new_vers_node((bfd_elf_version_expr *)0x0,local_e7c[-1].versyms);\n            break;\n          case 0x168:\n            yyval.versnode = lang_new_vers_node(local_e7c[-5].versyms,local_e7c[-1].versyms);\n            break;\n          case 0x169:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,0);\n            break;\n          case 0x16a:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,1);\n            break;\n          case 0x16b:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,0);\n            break;\n          case 0x16c:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,1);\n            break;\n          case 0x16d:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;\n          case 0x16e:\n            yyval.fill = local_e7c[-2].fill;\n            pfVar6 = yyval.fill;\n            do {\n              pfVar13 = pfVar6;\n              pfVar6 = (fill_type *)pfVar13->size;\n            } while (pfVar6 != (fill_type *)0x0);\n            pfVar13->size = (size_t)local_e7c[-8].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;\n          case 0x16f:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;\n          case 0x170:\n            yyval.fill = local_e7c[-2].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;\n          case 0x171:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"global",ldgram_vers_current_lang,0);\n            break;\n          case 0x172:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"global",ldgram_vers_current_lang,0);\n            break;\n          case 0x173:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"local",ldgram_vers_current_lang,0);\n            break;\n          case 0x174:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"local",ldgram_vers_current_lang,0);\n            break;\n          case 0x175:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"extern",ldgram_vers_current_lang,0);\n            break;\n          case 0x176:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"extern",ldgram_vers_current_lang,0);\n          }\n        }\n_L44:\n        puVar9 = PTR_stderr_001c1fa8;\n        uVar2 = yyr1[local_e84];\n        local_e80 = (YYSTYPE *)((int)local_e80 + uVar19 * -2);\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          yy_symbol_print(*(FILE **)puVar9,(uint)uVar2,yyvaluep_00);\n          fputc(10,*(FILE **)puVar9);\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n        }\n        local_e7c[1 - uVar19].fill = yyval.fill;\n        *(name_list **)((int)local_e7c + uVar19 * -0x10 + 0x14) = yyval.wildcard.exclude_name_list;\n        *(char **)((int)local_e7c + uVar19 * -0x10 + 0x18) = yyval.bigint.str;\n        *(flag_info **)((int)local_e7c + uVar19 * -0x10 + 0x1c) = yyval.wildcard.section_flag_list;\n        iVar17 = uVar2 - 0x9c;\n        uVar16 = (int)yypgoto[iVar17] + (int)*(short *)local_e80;\n        if ((uVar16 < 0x7a9) && (*(short *)local_e80 == yycheck[uVar16])) {\n          pYVar11 = (YYSTYPE *)(int)yytable[uVar16];\n          local_e7c = local_e7c + (1 - uVar19);\n        }\n        else {\n          pYVar11 = (YYSTYPE *)(int)yydefgoto[iVar17];\n          local_e7c = local_e7c + (1 - uVar19);\n        }\n      }" if (parenthesized_expression "(local_e84 == 0)" ( (binary_expression "local_e84 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar16 = 0xfffffffe;\n        if ((yychar == -2) || (uVar16 = 2, 0x183 < (uint)yychar)) {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if (yychar < 1) {\n              if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar17 = 0;\nLAB_00018620:\n                uVar19 = (uint)""[iVar17];\nLAB_00018535:\n                yydestruct("Cleanup: discarding lookahead",uVar19,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00018540:\n                if (yydebug != 0) {\n                  yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token\n                                );\n                  yyvaluep = extraout_ECX_04;\n                }\njoined_r0x0001855d:\n                for (; local_e8c != local_e80; local_e80 = (YYSTYPE *)((int)local_e80 - 2)) {\n                  yydestruct("Cleanup: popping",(uint)yystos[*(short *)local_e80],yyvaluep);\n                  yyvaluep = extraout_ECX_03;\n                }\n                if (local_e8c != (YYSTYPE *)yyssa) {\n                  free(local_e8c);\n                }\n                return local_e84;\n              }\n            }\n            else {\n              yydestruct("Error: discarding",uVar16,(YYSTYPE *)0x3);\n              yychar = -2;\n            }\n          }\n        }\n        else {\n          uVar16 = (uint)""[yychar];\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          yynerrs = yynerrs + 1;\n          yyerror("syntax error");\n        }\n        while ((((puVar9 = PTR_stderr_001c1fa8, uVar19 == 0xfffffd71 ||\n                 (uVar19 = uVar19 + 1, 0x7a8 < uVar19)) || (yycheck[uVar19] != 1)) ||\n               (pYVar11 = (YYSTYPE *)(int)yytable[uVar19], (int)pYVar11 < 1))) {\n          if (local_e80 == local_e8c) {\n            local_e84 = 1;\n            yyvaluep = pYVar15;\n            goto LAB_0001851a;\n          }\n          local_e80 = (YYSTYPE *)((int)local_e80 - 2);\n          local_e7c = local_e7c + -1;\n          yydestruct("Error: popping",(uint)yystos[(int)pYVar15],pYVar15);\n          pYVar15 = (YYSTYPE *)(int)*(short *)local_e80;\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n          uVar19 = (uint)yypact[(int)pYVar15];\n        }\n        local_e7c[1].fill = yylval.fill;\n        *(name_list **)((int)local_e7c + 0x14) = yylval.wildcard.exclude_name_list;\n        *(char **)((int)local_e7c + 0x18) = yylval.bigint.str;\n        *(flag_info **)((int)local_e7c + 0x1c) = yylval.wildcard.section_flag_list;\n        if (yydebug == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          yy_symbol_print(*(FILE **)puVar9,(uint)yystos[(int)pYVar11],yyvaluep_03);\n          fputc(10,*(FILE **)puVar9);\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }\n      }" { (expression_statement "uVar16 = 0xfffffffe;" (assignment_expression "uVar16 = 0xfffffffe" identifier = number_literal) ;) (if_statement "if ((yychar == -2) || (uVar16 = 2, 0x183 < (uint)yychar)) {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if (yychar < 1) {\n              if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar17 = 0;\nLAB_00018620:\n                uVar19 = (uint)""[iVar17];\nLAB_00018535:\n                yydestruct("Cleanup: discarding lookahead",uVar19,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00018540:\n                if (yydebug != 0) {\n                  yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token\n                                );\n                  yyvaluep = extraout_ECX_04;\n                }\njoined_r0x0001855d:\n                for (; local_e8c != local_e80; local_e80 = (YYSTYPE *)((int)local_e80 - 2)) {\n                  yydestruct("Cleanup: popping",(uint)yystos[*(short *)local_e80],yyvaluep);\n                  yyvaluep = extraout_ECX_03;\n                }\n                if (local_e8c != (YYSTYPE *)yyssa) {\n                  free(local_e8c);\n                }\n                return local_e84;\n              }\n            }\n            else {\n              yydestruct("Error: discarding",uVar16,(YYSTYPE *)0x3);\n              yychar = -2;\n            }\n          }\n        }\n        else {\n          uVar16 = (uint)""[yychar];\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          yynerrs = yynerrs + 1;\n          yyerror("syntax error");\n        }" if (parenthesized_expression "((yychar == -2) || (uVar16 = 2, 0x183 < (uint)yychar))" ( (binary_expression "(yychar == -2) || (uVar16 = 2, 0x183 < (uint)yychar)" (parenthesized_expression "(yychar == -2)" ( (binary_expression "yychar == -2" identifier == number_literal) )) || (parenthesized_expression "(uVar16 = 2, 0x183 < (uint)yychar)" ( (comma_expression "uVar16 = 2, 0x183 < (uint)yychar" (assignment_expression "uVar16 = 2" identifier = number_literal) , (binary_expression "0x183 < (uint)yychar" number_literal < (cast_expression "(uint)yychar" ( (type_descriptor "uint" type_identifier) ) identifier))) ))) )) (compound_statement "{\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if (yychar < 1) {\n              if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar17 = 0;\nLAB_00018620:\n                uVar19 = (uint)""[iVar17];\nLAB_00018535:\n                yydestruct("Cleanup: discarding lookahead",uVar19,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00018540:\n                if (yydebug != 0) {\n                  yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token\n                                );\n                  yyvaluep = extraout_ECX_04;\n                }\njoined_r0x0001855d:\n                for (; local_e8c != local_e80; local_e80 = (YYSTYPE *)((int)local_e80 - 2)) {\n                  yydestruct("Cleanup: popping",(uint)yystos[*(short *)local_e80],yyvaluep);\n                  yyvaluep = extraout_ECX_03;\n                }\n                if (local_e8c != (YYSTYPE *)yyssa) {\n                  free(local_e8c);\n                }\n                return local_e84;\n              }\n            }\n            else {\n              yydestruct("Error: discarding",uVar16,(YYSTYPE *)0x3);\n              yychar = -2;\n            }\n          }\n        }" { (if_statement "if (local_e60 == 0) goto LAB_00018644;" if (parenthesized_expression "(local_e60 == 0)" ( (binary_expression "local_e60 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00018644;" goto statement_identifier ;)) (labeled_statement "LAB_00018210:\n          if (local_e60 == 3) {\n            if (yychar < 1) {\n              if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar17 = 0;\nLAB_00018620:\n                uVar19 = (uint)""[iVar17];\nLAB_00018535:\n                yydestruct("Cleanup: discarding lookahead",uVar19,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00018540:\n                if (yydebug != 0) {\n                  yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token\n                                );\n                  yyvaluep = extraout_ECX_04;\n                }\njoined_r0x0001855d:\n                for (; local_e8c != local_e80; local_e80 = (YYSTYPE *)((int)local_e80 - 2)) {\n                  yydestruct("Cleanup: popping",(uint)yystos[*(short *)local_e80],yyvaluep);\n                  yyvaluep = extraout_ECX_03;\n                }\n                if (local_e8c != (YYSTYPE *)yyssa) {\n                  free(local_e8c);\n                }\n                return local_e84;\n              }\n            }\n            else {\n              yydestruct("Error: discarding",uVar16,(YYSTYPE *)0x3);\n              yychar = -2;\n            }\n          }" statement_identifier : (if_statement "if (local_e60 == 3) {\n            if (yychar < 1) {\n              if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar17 = 0;\nLAB_00018620:\n                uVar19 = (uint)""[iVar17];\nLAB_00018535:\n                yydestruct("Cleanup: discarding lookahead",uVar19,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00018540:\n                if (yydebug != 0) {\n                  yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token\n                                );\n                  yyvaluep = extraout_ECX_04;\n                }\njoined_r0x0001855d:\n                for (; local_e8c != local_e80; local_e80 = (YYSTYPE *)((int)local_e80 - 2)) {\n                  yydestruct("Cleanup: popping",(uint)yystos[*(short *)local_e80],yyvaluep);\n                  yyvaluep = extraout_ECX_03;\n                }\n                if (local_e8c != (YYSTYPE *)yyssa) {\n                  free(local_e8c);\n                }\n                return local_e84;\n              }\n            }\n            else {\n              yydestruct("Error: discarding",uVar16,(YYSTYPE *)0x3);\n              yychar = -2;\n            }\n          }" if (parenthesized_expression "(local_e60 == 3)" ( (binary_expression "local_e60 == 3" identifier == number_literal) )) (compound_statement "{\n            if (yychar < 1) {\n              if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar17 = 0;\nLAB_00018620:\n                uVar19 = (uint)""[iVar17];\nLAB_00018535:\n                yydestruct("Cleanup: discarding lookahead",uVar19,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00018540:\n                if (yydebug != 0) {\n                  yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token\n                                );\n                  yyvaluep = extraout_ECX_04;\n                }\njoined_r0x0001855d:\n                for (; local_e8c != local_e80; local_e80 = (YYSTYPE *)((int)local_e80 - 2)) {\n                  yydestruct("Cleanup: popping",(uint)yystos[*(short *)local_e80],yyvaluep);\n                  yyvaluep = extraout_ECX_03;\n                }\n                if (local_e8c != (YYSTYPE *)yyssa) {\n                  free(local_e8c);\n                }\n                return local_e84;\n              }\n            }\n            else {\n              yydestruct("Error: discarding",uVar16,(YYSTYPE *)0x3);\n              yychar = -2;\n            }\n          }" { (if_statement "if (yychar < 1) {\n              if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar17 = 0;\nLAB_00018620:\n                uVar19 = (uint)""[iVar17];\nLAB_00018535:\n                yydestruct("Cleanup: discarding lookahead",uVar19,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00018540:\n                if (yydebug != 0) {\n                  yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token\n                                );\n                  yyvaluep = extraout_ECX_04;\n                }\njoined_r0x0001855d:\n                for (; local_e8c != local_e80; local_e80 = (YYSTYPE *)((int)local_e80 - 2)) {\n                  yydestruct("Cleanup: popping",(uint)yystos[*(short *)local_e80],yyvaluep);\n                  yyvaluep = extraout_ECX_03;\n                }\n                if (local_e8c != (YYSTYPE *)yyssa) {\n                  free(local_e8c);\n                }\n                return local_e84;\n              }\n            }\n            else {\n              yydestruct("Error: discarding",uVar16,(YYSTYPE *)0x3);\n              yychar = -2;\n            }" if (parenthesized_expression "(yychar < 1)" ( (binary_expression "yychar < 1" identifier < number_literal) )) (compound_statement "{\n              if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar17 = 0;\nLAB_00018620:\n                uVar19 = (uint)""[iVar17];\nLAB_00018535:\n                yydestruct("Cleanup: discarding lookahead",uVar19,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00018540:\n                if (yydebug != 0) {\n                  yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token\n                                );\n                  yyvaluep = extraout_ECX_04;\n                }\njoined_r0x0001855d:\n                for (; local_e8c != local_e80; local_e80 = (YYSTYPE *)((int)local_e80 - 2)) {\n                  yydestruct("Cleanup: popping",(uint)yystos[*(short *)local_e80],yyvaluep);\n                  yyvaluep = extraout_ECX_03;\n                }\n                if (local_e8c != (YYSTYPE *)yyssa) {\n                  free(local_e8c);\n                }\n                return local_e84;\n              }\n            }" { (if_statement "if (yychar == 0) {\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar17 = 0;\nLAB_00018620:\n                uVar19 = (uint)""[iVar17];\nLAB_00018535:\n                yydestruct("Cleanup: discarding lookahead",uVar19,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00018540:\n                if (yydebug != 0) {\n                  yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token\n                                );\n                  yyvaluep = extraout_ECX_04;\n                }\njoined_r0x0001855d:\n                for (; local_e8c != local_e80; local_e80 = (YYSTYPE *)((int)local_e80 - 2)) {\n                  yydestruct("Cleanup: popping",(uint)yystos[*(short *)local_e80],yyvaluep);\n                  yyvaluep = extraout_ECX_03;\n                }\n                if (local_e8c != (YYSTYPE *)yyssa) {\n                  free(local_e8c);\n                }\n                return local_e84;\n              }" if (parenthesized_expression "(yychar == 0)" ( (binary_expression "yychar == 0" identifier == number_literal) )) (compound_statement "{\n                local_e84 = 1;\n                yyvaluep = (YYSTYPE *)0x3;\n                iVar17 = 0;\nLAB_00018620:\n                uVar19 = (uint)""[iVar17];\nLAB_00018535:\n                yydestruct("Cleanup: discarding lookahead",uVar19,yyvaluep);\n                yyvaluep = extraout_ECX_02;\nLAB_00018540:\n                if (yydebug != 0) {\n                  yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token\n                                );\n                  yyvaluep = extraout_ECX_04;\n                }\njoined_r0x0001855d:\n                for (; local_e8c != local_e80; local_e80 = (YYSTYPE *)((int)local_e80 - 2)) {\n                  yydestruct("Cleanup: popping",(uint)yystos[*(short *)local_e80],yyvaluep);\n                  yyvaluep = extraout_ECX_03;\n                }\n                if (local_e8c != (YYSTYPE *)yyssa) {\n                  free(local_e8c);\n                }\n                return local_e84;\n              }" { (expression_statement "local_e84 = 1;" (assignment_expression "local_e84 = 1" identifier = number_literal) ;) (expression_statement "yyvaluep = (YYSTYPE *)0x3;" (assignment_expression "yyvaluep = (YYSTYPE *)0x3" identifier = (cast_expression "(YYSTYPE *)0x3" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00018620:\n                uVar19 = (uint)""[iVar17];" statement_identifier : (expression_statement "uVar19 = (uint)""[iVar17];" (assignment_expression "uVar19 = (uint)""[iVar17]" identifier = (cast_expression "(uint)""[iVar17]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression """[iVar17]" (string_literal """" " ") [ identifier ]))) ;)) (labeled_statement "LAB_00018535:\n                yydestruct("Cleanup: discarding lookahead",uVar19,yyvaluep);" statement_identifier : (expression_statement "yydestruct("Cleanup: discarding lookahead",uVar19,yyvaluep);" (call_expression "yydestruct("Cleanup: discarding lookahead",uVar19,yyvaluep)" identifier (argument_list "("Cleanup: discarding lookahead",uVar19,yyvaluep)" ( (string_literal ""Cleanup: discarding lookahead"" " string_content ") , identifier , identifier ))) ;)) (expression_statement "yyvaluep = extraout_ECX_02;" (assignment_expression "yyvaluep = extraout_ECX_02" identifier = identifier) ;) (labeled_statement "LAB_00018540:\n                if (yydebug != 0) {\n                  yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token\n                                );\n                  yyvaluep = extraout_ECX_04;\n                }" statement_identifier : (if_statement "if (yydebug != 0) {\n                  yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token\n                                );\n                  yyvaluep = extraout_ECX_04;\n                }" if (parenthesized_expression "(yydebug != 0)" ( (binary_expression "yydebug != 0" identifier != number_literal) )) (compound_statement "{\n                  yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token\n                                );\n                  yyvaluep = extraout_ECX_04;\n                }" { (expression_statement "yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token\n                                );" (call_expression "yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token\n                                )" identifier (argument_list "((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token\n                                )" ( (cast_expression "(yytype_int16 *)&local_e8c->token" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_e8c->token" & (field_expression "local_e8c->token" identifier -> field_identifier))) , (cast_expression "(yytype_int16 *)&local_e80->token" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_e80->token" & (field_expression "local_e80->token" identifier -> field_identifier))) ))) ;) (expression_statement "yyvaluep = extraout_ECX_04;" (assignment_expression "yyvaluep = extraout_ECX_04" identifier = identifier) ;) }))) (labeled_statement "joined_r0x0001855d:\n                for (; local_e8c != local_e80; local_e80 = (YYSTYPE *)((int)local_e80 - 2)) {\n                  yydestruct("Cleanup: popping",(uint)yystos[*(short *)local_e80],yyvaluep);\n                  yyvaluep = extraout_ECX_03;\n                }" statement_identifier : (for_statement "for (; local_e8c != local_e80; local_e80 = (YYSTYPE *)((int)local_e80 - 2)) {\n                  yydestruct("Cleanup: popping",(uint)yystos[*(short *)local_e80],yyvaluep);\n                  yyvaluep = extraout_ECX_03;\n                }" for ( ; (binary_expression "local_e8c != local_e80" identifier != identifier) ; (assignment_expression "local_e80 = (YYSTYPE *)((int)local_e80 - 2)" identifier = (cast_expression "(YYSTYPE *)((int)local_e80 - 2)" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e80 - 2)" ( (binary_expression "(int)local_e80 - 2" (cast_expression "(int)local_e80" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )))) ) (compound_statement "{\n                  yydestruct("Cleanup: popping",(uint)yystos[*(short *)local_e80],yyvaluep);\n                  yyvaluep = extraout_ECX_03;\n                }" { (expression_statement "yydestruct("Cleanup: popping",(uint)yystos[*(short *)local_e80],yyvaluep);" (call_expression "yydestruct("Cleanup: popping",(uint)yystos[*(short *)local_e80],yyvaluep)" identifier (argument_list "("Cleanup: popping",(uint)yystos[*(short *)local_e80],yyvaluep)" ( (string_literal ""Cleanup: popping"" " string_content ") , (cast_expression "(uint)yystos[*(short *)local_e80]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "yystos[*(short *)local_e80]" identifier [ (pointer_expression "*(short *)local_e80" * (cast_expression "(short *)local_e80" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) identifier)) ])) , identifier ))) ;) (expression_statement "yyvaluep = extraout_ECX_03;" (assignment_expression "yyvaluep = extraout_ECX_03" identifier = identifier) ;) }))) (if_statement "if (local_e8c != (YYSTYPE *)yyssa) {\n                  free(local_e8c);\n                }" if (parenthesized_expression "(local_e8c != (YYSTYPE *)yyssa)" ( (binary_expression "local_e8c != (YYSTYPE *)yyssa" identifier != (cast_expression "(YYSTYPE *)yyssa" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n                  free(local_e8c);\n                }" { (expression_statement "free(local_e8c);" (call_expression "free(local_e8c)" identifier (argument_list "(local_e8c)" ( identifier ))) ;) })) (return_statement "return local_e84;" return identifier ;) })) }) (else_clause "else {\n              yydestruct("Error: discarding",uVar16,(YYSTYPE *)0x3);\n              yychar = -2;\n            }" else (compound_statement "{\n              yydestruct("Error: discarding",uVar16,(YYSTYPE *)0x3);\n              yychar = -2;\n            }" { (expression_statement "yydestruct("Error: discarding",uVar16,(YYSTYPE *)0x3);" (call_expression "yydestruct("Error: discarding",uVar16,(YYSTYPE *)0x3)" identifier (argument_list "("Error: discarding",uVar16,(YYSTYPE *)0x3)" ( (string_literal ""Error: discarding"" " string_content ") , identifier , (cast_expression "(YYSTYPE *)0x3" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (expression_statement "yychar = -2;" (assignment_expression "yychar = -2" identifier = number_literal) ;) }))) }))) }) (else_clause "else {\n          uVar16 = (uint)""[yychar];\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          yynerrs = yynerrs + 1;\n          yyerror("syntax error");\n        }" else (compound_statement "{\n          uVar16 = (uint)""[yychar];\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          yynerrs = yynerrs + 1;\n          yyerror("syntax error");\n        }" { (expression_statement "uVar16 = (uint)""[yychar];" (assignment_expression "uVar16 = (uint)""[yychar]" identifier = (cast_expression "(uint)""[yychar]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression """[yychar]" (string_literal """" " ") [ identifier ]))) ;) (if_statement "if (local_e60 != 0) goto LAB_00018210;" if (parenthesized_expression "(local_e60 != 0)" ( (binary_expression "local_e60 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00018210;" goto statement_identifier ;)) (labeled_statement "LAB_00018644:\n          yynerrs = yynerrs + 1;" statement_identifier : (expression_statement "yynerrs = yynerrs + 1;" (assignment_expression "yynerrs = yynerrs + 1" identifier = (binary_expression "yynerrs + 1" identifier + number_literal)) ;)) (expression_statement "yyerror("syntax error");" (call_expression "yyerror("syntax error")" identifier (argument_list "("syntax error")" ( (string_literal ""syntax error"" " string_content ") ))) ;) }))) (while_statement "while ((((puVar9 = PTR_stderr_001c1fa8, uVar19 == 0xfffffd71 ||\n                 (uVar19 = uVar19 + 1, 0x7a8 < uVar19)) || (yycheck[uVar19] != 1)) ||\n               (pYVar11 = (YYSTYPE *)(int)yytable[uVar19], (int)pYVar11 < 1))) {\n          if (local_e80 == local_e8c) {\n            local_e84 = 1;\n            yyvaluep = pYVar15;\n            goto LAB_0001851a;\n          }\n          local_e80 = (YYSTYPE *)((int)local_e80 - 2);\n          local_e7c = local_e7c + -1;\n          yydestruct("Error: popping",(uint)yystos[(int)pYVar15],pYVar15);\n          pYVar15 = (YYSTYPE *)(int)*(short *)local_e80;\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n          uVar19 = (uint)yypact[(int)pYVar15];\n        }" while (parenthesized_expression "((((puVar9 = PTR_stderr_001c1fa8, uVar19 == 0xfffffd71 ||\n                 (uVar19 = uVar19 + 1, 0x7a8 < uVar19)) || (yycheck[uVar19] != 1)) ||\n               (pYVar11 = (YYSTYPE *)(int)yytable[uVar19], (int)pYVar11 < 1)))" ( (parenthesized_expression "(((puVar9 = PTR_stderr_001c1fa8, uVar19 == 0xfffffd71 ||\n                 (uVar19 = uVar19 + 1, 0x7a8 < uVar19)) || (yycheck[uVar19] != 1)) ||\n               (pYVar11 = (YYSTYPE *)(int)yytable[uVar19], (int)pYVar11 < 1))" ( (binary_expression "((puVar9 = PTR_stderr_001c1fa8, uVar19 == 0xfffffd71 ||\n                 (uVar19 = uVar19 + 1, 0x7a8 < uVar19)) || (yycheck[uVar19] != 1)) ||\n               (pYVar11 = (YYSTYPE *)(int)yytable[uVar19], (int)pYVar11 < 1)" (parenthesized_expression "((puVar9 = PTR_stderr_001c1fa8, uVar19 == 0xfffffd71 ||\n                 (uVar19 = uVar19 + 1, 0x7a8 < uVar19)) || (yycheck[uVar19] != 1))" ( (binary_expression "(puVar9 = PTR_stderr_001c1fa8, uVar19 == 0xfffffd71 ||\n                 (uVar19 = uVar19 + 1, 0x7a8 < uVar19)) || (yycheck[uVar19] != 1)" (parenthesized_expression "(puVar9 = PTR_stderr_001c1fa8, uVar19 == 0xfffffd71 ||\n                 (uVar19 = uVar19 + 1, 0x7a8 < uVar19))" ( (comma_expression "puVar9 = PTR_stderr_001c1fa8, uVar19 == 0xfffffd71 ||\n                 (uVar19 = uVar19 + 1, 0x7a8 < uVar19)" (assignment_expression "puVar9 = PTR_stderr_001c1fa8" identifier = identifier) , (binary_expression "uVar19 == 0xfffffd71 ||\n                 (uVar19 = uVar19 + 1, 0x7a8 < uVar19)" (binary_expression "uVar19 == 0xfffffd71" identifier == number_literal) || (parenthesized_expression "(uVar19 = uVar19 + 1, 0x7a8 < uVar19)" ( (comma_expression "uVar19 = uVar19 + 1, 0x7a8 < uVar19" (assignment_expression "uVar19 = uVar19 + 1" identifier = (binary_expression "uVar19 + 1" identifier + number_literal)) , (binary_expression "0x7a8 < uVar19" number_literal < identifier)) )))) )) || (parenthesized_expression "(yycheck[uVar19] != 1)" ( (binary_expression "yycheck[uVar19] != 1" (subscript_expression "yycheck[uVar19]" identifier [ identifier ]) != number_literal) ))) )) || (parenthesized_expression "(pYVar11 = (YYSTYPE *)(int)yytable[uVar19], (int)pYVar11 < 1)" ( (comma_expression "pYVar11 = (YYSTYPE *)(int)yytable[uVar19], (int)pYVar11 < 1" (assignment_expression "pYVar11 = (YYSTYPE *)(int)yytable[uVar19]" identifier = (cast_expression "(YYSTYPE *)(int)yytable[uVar19]" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)yytable[uVar19]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yytable[uVar19]" identifier [ identifier ])))) , (binary_expression "(int)pYVar11 < 1" (cast_expression "(int)pYVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ))) )) )) (compound_statement "{\n          if (local_e80 == local_e8c) {\n            local_e84 = 1;\n            yyvaluep = pYVar15;\n            goto LAB_0001851a;\n          }\n          local_e80 = (YYSTYPE *)((int)local_e80 - 2);\n          local_e7c = local_e7c + -1;\n          yydestruct("Error: popping",(uint)yystos[(int)pYVar15],pYVar15);\n          pYVar15 = (YYSTYPE *)(int)*(short *)local_e80;\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n          uVar19 = (uint)yypact[(int)pYVar15];\n        }" { (if_statement "if (local_e80 == local_e8c) {\n            local_e84 = 1;\n            yyvaluep = pYVar15;\n            goto LAB_0001851a;\n          }" if (parenthesized_expression "(local_e80 == local_e8c)" ( (binary_expression "local_e80 == local_e8c" identifier == identifier) )) (compound_statement "{\n            local_e84 = 1;\n            yyvaluep = pYVar15;\n            goto LAB_0001851a;\n          }" { (expression_statement "local_e84 = 1;" (assignment_expression "local_e84 = 1" identifier = number_literal) ;) (expression_statement "yyvaluep = pYVar15;" (assignment_expression "yyvaluep = pYVar15" identifier = identifier) ;) (goto_statement "goto LAB_0001851a;" goto statement_identifier ;) })) (expression_statement "local_e80 = (YYSTYPE *)((int)local_e80 - 2);" (assignment_expression "local_e80 = (YYSTYPE *)((int)local_e80 - 2)" identifier = (cast_expression "(YYSTYPE *)((int)local_e80 - 2)" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e80 - 2)" ( (binary_expression "(int)local_e80 - 2" (cast_expression "(int)local_e80" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )))) ;) (expression_statement "local_e7c = local_e7c + -1;" (assignment_expression "local_e7c = local_e7c + -1" identifier = (binary_expression "local_e7c + -1" identifier + number_literal)) ;) (expression_statement "yydestruct("Error: popping",(uint)yystos[(int)pYVar15],pYVar15);" (call_expression "yydestruct("Error: popping",(uint)yystos[(int)pYVar15],pYVar15)" identifier (argument_list "("Error: popping",(uint)yystos[(int)pYVar15],pYVar15)" ( (string_literal ""Error: popping"" " string_content ") , (cast_expression "(uint)yystos[(int)pYVar15]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "yystos[(int)pYVar15]" identifier [ (cast_expression "(int)pYVar15" ( (type_descriptor "int" primitive_type) ) identifier) ])) , identifier ))) ;) (expression_statement "pYVar15 = (YYSTYPE *)(int)*(short *)local_e80;" (assignment_expression "pYVar15 = (YYSTYPE *)(int)*(short *)local_e80" identifier = (cast_expression "(YYSTYPE *)(int)*(short *)local_e80" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)*(short *)local_e80" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)local_e80" * (cast_expression "(short *)local_e80" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) identifier))))) ;) (if_statement "if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }" if (parenthesized_expression "(yydebug != 0)" ( (binary_expression "yydebug != 0" identifier != number_literal) )) (compound_statement "{\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }" { (expression_statement "yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);" (call_expression "yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token)" identifier (argument_list "((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token)" ( (cast_expression "(yytype_int16 *)&local_e8c->token" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_e8c->token" & (field_expression "local_e8c->token" identifier -> field_identifier))) , (cast_expression "(yytype_int16 *)&local_e80->token" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_e80->token" & (field_expression "local_e80->token" identifier -> field_identifier))) ))) ;) })) (expression_statement "uVar19 = (uint)yypact[(int)pYVar15];" (assignment_expression "uVar19 = (uint)yypact[(int)pYVar15]" identifier = (cast_expression "(uint)yypact[(int)pYVar15]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "yypact[(int)pYVar15]" identifier [ (cast_expression "(int)pYVar15" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) })) (expression_statement "local_e7c[1].fill = yylval.fill;" (assignment_expression "local_e7c[1].fill = yylval.fill" (field_expression "local_e7c[1].fill" (subscript_expression "local_e7c[1]" identifier [ number_literal ]) . field_identifier) = (field_expression "yylval.fill" identifier . field_identifier)) ;) (expression_statement "*(name_list **)((int)local_e7c + 0x14) = yylval.wildcard.exclude_name_list;" (assignment_expression "*(name_list **)((int)local_e7c + 0x14) = yylval.wildcard.exclude_name_list" (pointer_expression "*(name_list **)((int)local_e7c + 0x14)" * (cast_expression "(name_list **)((int)local_e7c + 0x14)" ( (type_descriptor "name_list **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_e7c + 0x14)" ( (binary_expression "(int)local_e7c + 0x14" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (field_expression "yylval.wildcard.exclude_name_list" (field_expression "yylval.wildcard" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(char **)((int)local_e7c + 0x18) = yylval.bigint.str;" (assignment_expression "*(char **)((int)local_e7c + 0x18) = yylval.bigint.str" (pointer_expression "*(char **)((int)local_e7c + 0x18)" * (cast_expression "(char **)((int)local_e7c + 0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_e7c + 0x18)" ( (binary_expression "(int)local_e7c + 0x18" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (field_expression "yylval.bigint.str" (field_expression "yylval.bigint" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(flag_info **)((int)local_e7c + 0x1c) = yylval.wildcard.section_flag_list;" (assignment_expression "*(flag_info **)((int)local_e7c + 0x1c) = yylval.wildcard.section_flag_list" (pointer_expression "*(flag_info **)((int)local_e7c + 0x1c)" * (cast_expression "(flag_info **)((int)local_e7c + 0x1c)" ( (type_descriptor "flag_info **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_e7c + 0x1c)" ( (binary_expression "(int)local_e7c + 0x1c" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (field_expression "yylval.wildcard.section_flag_list" (field_expression "yylval.wildcard" identifier . field_identifier) . field_identifier)) ;) (if_statement "if (yydebug == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          yy_symbol_print(*(FILE **)puVar9,(uint)yystos[(int)pYVar11],yyvaluep_03);\n          fputc(10,*(FILE **)puVar9);\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }" if (parenthesized_expression "(yydebug == 0)" ( (binary_expression "yydebug == 0" identifier == number_literal) )) (compound_statement "{\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }" { (expression_statement "local_e60 = 3;" (assignment_expression "local_e60 = 3" identifier = number_literal) ;) (expression_statement "local_e7c = local_e7c + 1;" (assignment_expression "local_e7c = local_e7c + 1" identifier = (binary_expression "local_e7c + 1" identifier + number_literal)) ;) }) (else_clause "else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          yy_symbol_print(*(FILE **)puVar9,(uint)yystos[(int)pYVar11],yyvaluep_03);\n          fputc(10,*(FILE **)puVar9);\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }" else (compound_statement "{\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          yy_symbol_print(*(FILE **)puVar9,(uint)yystos[(int)pYVar11],yyvaluep_03);\n          fputc(10,*(FILE **)puVar9);\n          local_e60 = 3;\n          local_e7c = local_e7c + 1;\n        }" { (expression_statement "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");" (call_expression "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting")" identifier (argument_list "(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting")" ( (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" * (cast_expression "(FILE **)PTR_stderr_001c1fa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""%s "" " string_content ") , (string_literal ""Shifting"" " string_content ") ))) ;) (expression_statement "yy_symbol_print(*(FILE **)puVar9,(uint)yystos[(int)pYVar11],yyvaluep_03);" (call_expression "yy_symbol_print(*(FILE **)puVar9,(uint)yystos[(int)pYVar11],yyvaluep_03)" identifier (argument_list "(*(FILE **)puVar9,(uint)yystos[(int)pYVar11],yyvaluep_03)" ( (pointer_expression "*(FILE **)puVar9" * (cast_expression "(FILE **)puVar9" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(uint)yystos[(int)pYVar11]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "yystos[(int)pYVar11]" identifier [ (cast_expression "(int)pYVar11" ( (type_descriptor "int" primitive_type) ) identifier) ])) , identifier ))) ;) (expression_statement "fputc(10,*(FILE **)puVar9);" (call_expression "fputc(10,*(FILE **)puVar9)" identifier (argument_list "(10,*(FILE **)puVar9)" ( number_literal , (pointer_expression "*(FILE **)puVar9" * (cast_expression "(FILE **)puVar9" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "local_e60 = 3;" (assignment_expression "local_e60 = 3" identifier = number_literal) ;) (expression_statement "local_e7c = local_e7c + 1;" (assignment_expression "local_e7c = local_e7c + 1" identifier = (binary_expression "local_e7c + 1" identifier + number_literal)) ;) }))) }) (else_clause "else {\nLAB_00018386:\n        puVar9 = PTR_stderr_001c1fa8;\n        uVar19 = (uint)""[local_e84];\n        pYVar15 = local_e7c + (1 - uVar19);\n        yyval.fill = (fill_type *)pYVar15->etree;\n        yyval.wildcard.exclude_name_list = (pYVar15->wildcard).exclude_name_list;\n        yyval.bigint.str = (pYVar15->bigint).str;\n        yyval.wildcard.section_flag_list = (pYVar15->wildcard).section_flag_list;\n        if (yydebug != 0) {\n          uVar16 = (uint)yyrline[local_e84];\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar16);\n          if (uVar19 != 0) {\n            uVar22 = 0;\n            do {\n              uVar22 = uVar22 + 1;\n              fprintf(*(FILE **)puVar9,"   $%d = ",uVar22,uVar16);\n              yy_symbol_print(*(FILE **)puVar9,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar22 * 2 + uVar19 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar9);\n            } while (uVar19 != uVar22);\n          }\n        }\n        plVar10 = region;\n        if (local_e84 - 8 < 0x16f) {\n          bVar23 = 0xffe3dfff < (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8];\n          bVar25 = (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8] == 0xffe3e000;\n          switch(local_e84) {\n          case 8:\n            ldlex_defsym();\n            break;\n          case 9:\n            ldlex_popstate();\n            peVar12 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar12);\n            break;\n          case 10:\n            ldlex_mri_script();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0xb:\n            ldlex_popstate();\n            mri_draw_tree();\n            error_index = error_index + -1;\n            break;\n          case 0x10:\n            pfVar6 = local_e7c->fill;\n            pcVar14 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar14,pfVar6);\n            break;\n          case 0x11:\n            config.map_filename = "-";\n            break;\n          case 0x14:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x15:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x16:\n            mri_public(local_e7c[-1].name,local_e7c->etree);\n            break;\n          case 0x17:\n            mri_format(local_e7c->name);\n            break;\n          case 0x18:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x19:\n            mri_output_section(local_e7c[-1].name,local_e7c->etree);\n            break;\n          case 0x1a:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1b:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1c:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1d:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1e:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x21:\n            mri_name(local_e7c->name);\n            break;\n          case 0x22:\n            mri_alias(local_e7c[-2].name,local_e7c->name,0);\n            break;\n          case 0x23:\n            mri_alias(local_e7c[-2].name,(char *)0x0,local_e7c->token);\n            break;\n          case 0x24:\n            mri_base(local_e7c->etree);\n            break;\n          case 0x25:\n            mri_truncate(local_e7c->token);\n            break;\n          case 0x28:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            ldlex_popstate();\n            break;\n          case 0x2a:\n            lang_add_entry(local_e7c->name,0);\n            break;\n          case 0x2c:\n            mri_order(local_e7c->name);\n            break;\n          case 0x2d:\n            mri_order(local_e7c->name);\n            break;\n          case 0x2f:\n            mri_load(local_e7c->name);\n            break;\n          case 0x30:\n            mri_load(local_e7c->name);\n            break;\n          case 0x31:\n            mri_only_load(local_e7c->name);\n            break;\n          case 0x32:\n            mri_only_load(local_e7c->name);\n            break;\n          case 0x33:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            ldlex_expression();\n            break;\n          case 0x38:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x39:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x3a:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x3b:\n            ldlex_both();\n            break;\n          case 0x49:\n            lang_add_target(local_e7c[-1].name);\n            break;\n          case 0x4a:\n            ldfile_add_library_path(local_e7c[-1].name,0);\n            break;\n          case 0x4b:\n            lang_add_output(local_e7c[-1].name,1);\n            break;\n          case 0x4c:\n            lang_add_output_format(local_e7c[-1].name,(char *)0x0,(char *)0x0,1);\n            break;\n          case 0x4d:\n            lang_add_output_format(local_e7c[-5].name,local_e7c[-3].name,local_e7c[-1].name,1);\n            break;\n          case 0x4e:\n            ldfile_set_output_arch(local_e7c[-1].name,bfd_arch_unknown);\n            break;\n          case 0x4f:\n            command_line.force_common_definition = 1;\n            break;\n          case 0x50:\n            command_line.force_group_allocation = 1;\n            break;\n          case 0x51:\n            link_info._7_1_ = link_info._7_1_ | 0x20;\n            break;\n          case 0x53:\n            lang_enter_group();\n            break;\n          case 0x54:\n            lang_leave_group();\n            break;\n          case 0x55:\n            lang_add_map(local_e7c[-1].name);\n            break;\n          case 0x56:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x58:\n            lang_add_nocrossref((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;\n          case 0x59:\n            lang_add_nocrossref_to((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;\n          case 0x5b:\n            lang_add_insert(local_e7c->name,0);\n            break;\n          case 0x5c:\n            lang_add_insert(local_e7c->name,1);\n            break;\n          case 0x5d:\n            lang_memory_region_alias(local_e7c[-3].name,local_e7c[-1].name);\n            break;\n          case 0x5e:\n            lang_ld_feature(local_e7c[-1].name);\n            break;\n          case 0x5f:\n            ldlex_inputlist();\n            break;\n          case 0x61:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 0x62:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 99:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 100:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x65:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x66:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = (fill_type *)(uint)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;\n          case 0x68:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x6a:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x6c:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;\n          case 0x74:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar12);\n            break;\n          case 0x75:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x76:\n            yyval.fill = (fill_type *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            yyval.fill = (fill_type *)&DAT_000700e8;\n            break;\n          case 0x78:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x79:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (name_list *)local_e7c[-2].fill;\n            break;\n          case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x86:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            break;\n          case 0x87:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)((int)yyval.wildcard_list + 8))->data = local_e7c[-2].fill;\n            break;\n          case 0x88:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pfVar6 = local_e7c[-1].fill;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = (size_t)pfVar6;\n            (yyval.fill)->size = 0;\n            break;\n          case 0x89:\n            yyval.fill = (fill_type *)xmalloc(8);\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            break;\n          case 0x8a:\n            yyval.fill = (fill_type *)xmalloc(8);\n            pfVar6 = local_e7c->fill;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            (yyval.fill)->size = (size_t)pfVar6;\n            break;\n          case 0x8b:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8c:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            pfVar6 = local_e7c->fill;\n            (yyval.fill)->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8d:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = (flag_info *)0x0;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;\n          case 0x8e:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = local_e7c[-1].flag_info;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;\n          case 0x8f:\n            lang_add_wild((wildcard_spec *)0x0,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x90:\n            tmp.name = (char *)0x0;\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.section_flag_list = local_e7c[-3].flag_info;\n            tmp.sorted = none;\n            lang_add_wild(&tmp,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x91:\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x92:\n            *(fill_type **)((int)local_e7c + -0x24) = local_e7c[-4].fill;\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x94:\n            ldgram_had_keep = 1;\n            break;\n          case 0x95:\n            ldgram_had_keep = 0;\n            break;\n          case 0x97:\n            lang_add_attribute(lang_object_symbols_statement_enum);\n            break;\n          case 0x99:\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;\n          case 0x9a:\n            constructors_sorted = 1;\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;\n          case 0x9c:\n            lang_add_data(local_e7c[-3].token,local_e7c[-1].etree);\n            break;\n          case 0x9d:\n            lang_add_fill(local_e7c[-1].fill);\n            break;\n          case 0x9f:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0xa6:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa7:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa8:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa9:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xaa:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xab:\n            yyval.fill = exp_get_fill(local_e7c->etree,(fill_type *)0x0,"fill value");\n            break;\n          case 0xac:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xad:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0xae:\n            yyval.token = 0x2b;\n            break;\n          case 0xaf:\n            yyval.token = 0x2d;\n            break;\n          case 0xb0:\n            yyval.token = 0x2a;\n            break;\n          case 0xb1:\n            yyval.token = 0x2f;\n            break;\n          case 0xb2:\n            yyval.token = 0x113;\n            break;\n          case 0xb3:\n            yyval.token = 0x114;\n            break;\n          case 0xb4:\n            yyval.token = 0x26;\n            break;\n          case 0xb5:\n            yyval.token = 0x7c;\n            break;\n          case 0xb8:\n            peVar12 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xb9:\n            peVar12 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar12 = exp_binop(local_e7c[-1].token,lhs,peVar12);\n            peVar12 = exp_assign(local_e7c[-2].name,peVar12,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xba:\n            peVar12 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xbb:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xbc:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xc4:\n            region = lang_memory_region_lookup(local_e7c->name,1);\n            break;\n          case 0xc6:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 200:\n            uVar5 = *(undefined4 *)((int)&region->origin + 4);\n            region->origin_exp = (etree_union *)local_e7c->fill;\n            bVar7 = plVar10->origin;\n            *(undefined4 *)((int)&plVar10->current + 4) = uVar5;\n            *(int *)&plVar10->current = (int)bVar7;\n            break;\n          case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->fill;\n            break;\n          case 0xce:\n            lang_set_flags(region,local_e7c->name,0);\n            break;\n          case 0xcf:\n            lang_set_flags(region,local_e7c->name,1);\n            break;\n          case 0xd0:\n            lang_startup(local_e7c[-1].name);\n            break;\n          case 0xd2:\n            ldemul_hll((char *)0x0);\n            break;\n          case 0xd3:\n            ldemul_hll(local_e7c->name);\n            break;\n          case 0xd4:\n            ldemul_hll(local_e7c->name);\n            break;\n          case 0xd6:\n            ldemul_syslib(local_e7c->name);\n            break;\n          case 0xd8:\n            lang_float(1);\n            break;\n          case 0xd9:\n            lang_float(0);\n            break;\n          case 0xda:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0xdb:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;\n          case 0xdc:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-2].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;\n          case 0xde:\n            ldlex_popstate();\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;\n          case 0xe0:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0xe1:\n            yyval.etree = exp_unop(local_e7c[-3].token,local_e7c[-1].etree);\n            break;\n          case 0xe2:\n            yyval.etree = exp_unop(0x21,local_e7c->etree);\n            break;\n          case 0xe3:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xe4:\n            yyval.etree = exp_unop(0x7e,local_e7c->etree);\n            break;\n          case 0xe5:\n            yyval.etree = exp_binop(0x2a,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe6:\n            yyval.etree = exp_binop(0x2f,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe7:\n            yyval.etree = exp_binop(0x25,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe8:\n            yyval.etree = exp_binop(0x2b,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe9:\n            yyval.etree = exp_binop(0x2d,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xea:\n            yyval.etree = exp_binop(0x113,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xeb:\n            yyval.etree = exp_binop(0x114,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xec:\n            yyval.etree = exp_binop(0x10f,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xed:\n            yyval.etree = exp_binop(0x110,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xee:\n            yyval.etree = exp_binop(0x111,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xef:\n            yyval.etree = exp_binop(0x112,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf0:\n            yyval.etree = exp_binop(0x3c,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf1:\n            yyval.etree = exp_binop(0x3e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf2:\n            yyval.etree = exp_binop(0x26,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf3:\n            yyval.etree = exp_binop(0x5e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf4:\n            yyval.etree = exp_binop(0x7c,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf5:\n            yyval.etree = exp_trinop(0x3f,local_e7c[-4].etree,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf6:\n            yyval.etree = exp_binop(0x10e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf7:\n            yyval.etree = exp_binop(0x10d,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf8:\n            yyval.etree = exp_nameop(0x13b,local_e7c[-1].name);\n            break;\n          case 0xf9:\n            yyval.etree = exp_bigintop(local_e7c->integer,(local_e7c->bigint).str);\n            break;\n          case 0xfa:\n            yyval.etree = exp_nameop(299,(char *)0x0);\n            break;\n          case 0xfb:\n            yyval.etree = exp_nameop(0x142,local_e7c[-1].name);\n            break;\n          case 0xfc:\n            yyval.etree = exp_nameop(0x141,local_e7c[-1].name);\n            break;\n          case 0xfd:\n            yyval.etree = exp_nameop(0x143,local_e7c[-1].name);\n            break;\n          case 0xfe:\n            yyval.etree = exp_nameop(0x144,local_e7c[-1].name);\n            break;\n          case 0xff:\n            yyval.etree = exp_nameop(0x182,local_e7c[-1].name);\n            break;\n          case 0x100:\n            yyval.etree = exp_unop(0x160,local_e7c[-1].etree);\n            break;\n          case 0x101:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;\n          case 0x102:\n            yyval.etree = exp_binop(0x117,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x103:\n            yyval.etree = exp_binop(0x124,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x104:\n            yyval.etree = exp_binop(0x125,local_e7c[-1].etree,local_e7c[-3].etree);\n            break;\n          case 0x105:\n            yyval.etree = exp_unop(0x126,local_e7c[-1].etree);\n            break;\n          case 0x106:\n            peVar12 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar12);\n            break;\n          case 0x107:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;\n          case 0x108:\n            yyval.etree = exp_nameop(0x103,local_e7c->name);\n            break;\n          case 0x109:\n            yyval.etree = exp_binop(0x145,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x10a:\n            yyval.etree = exp_binop(0x146,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x10b:\n            yyval.etree = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            break;\n          case 0x10c:\n            yyval.etree = exp_nameop(0x14e,local_e7c[-1].name);\n            break;\n          case 0x10d:\n            yyval.etree = exp_nameop(0x150,local_e7c[-1].name);\n            break;\n          case 0x10e:\n            yyval.etree = exp_unop(0x167,local_e7c[-1].etree);\n            break;\n          case 0x10f:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x110:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x111:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x113:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x115:\n            yyval.token = 0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x117:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x119:\n            yyval.token = 0x17c;\n            break;\n          case 0x11a:\n            yyval.token = 0x17d;\n            break;\n          case 0x11b:\n            yyval.token = 0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            ldlex_popstate();\n            ldlex_script();\n            break;\n          case 0x11f:\n            lang_enter_output_section_statement\n                      (local_e7c[-9].name,local_e7c[-7].etree,sectype,local_e7c[-5].etree,\n                       local_e7c[-3].etree,local_e7c[-6].etree,local_e7c[-1].token,\n                       local_e7c[-4].token);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            ldlex_popstate();\n            ldlex_expression();\n            break;\n          case 0x121:\n            ldlex_popstate();\n            lang_leave_output_section_statement\n                      (local_e7c->fill,local_e7c[-3].name,local_e7c[-1].section_phdr,\n                       local_e7c[-2].name);\n            break;\n          case 0x125:\n            lang_enter_overlay(local_e7c[-5].etree,local_e7c[-2].etree);\n            break;\n          case 0x127:\n            ldlex_popstate();\n            lang_leave_overlay(local_e7c[-0xb].etree,local_e7c[-0xc].token,local_e7c->fill,\n                               local_e7c[-3].name,local_e7c[-1].section_phdr,local_e7c[-2].name);\n            break;\n          case 0x12a:\n            ldlex_popstate();\n            peVar12 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 300:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x12e:\n            sectype = noload_section;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            sectype = noalloc_section;\n            break;\n          case 0x134:\n          case 0x135:\n            sectype = normal_section;\n            break;\n          case 0x136:\n            yyval.fill = local_e7c[-2].fill;\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x138:\n            yyval.fill = local_e7c[-3].fill;\n            break;\n          case 0x139:\n            yyval.fill = local_e7c[-7].fill;\n            break;\n          case 0x13a:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x13c:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;\n          case 0x13d:\n            yyval.token = 1;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;\n          case 0x13e:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x13f:\n            yyval.fill = (fill_type *)s__default__000700f5;\n            break;\n          case 0x140:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x141:\n            yyval.fill = (fill_type *)xmalloc(0xc);\n            pfVar6 = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            break;\n          case 0x143:\n            ldlex_script();\n            lang_enter_overlay_section(local_e7c->name);\n            break;\n          case 0x145:\n            ldlex_popstate();\n            lang_leave_overlay_section(local_e7c->fill,local_e7c[-1].section_phdr);\n            break;\n          case 0x14c:\n            lang_new_phdr(local_e7c[-5].name,local_e7c[-3].etree,local_e7c[-2].phdr.filehdr,\n                          *(uint *)((int)local_e7c + -0x1c),*(etree_type **)((int)local_e7c + -0x18)\n                          ,*(etree_type **)((int)local_e7c + -0x14));\n            break;\n          case 0x14d:\n            yyval.fill = (fill_type *)local_e7c->wildcard_list;\n            if ((((yyval.wildcard_list)->spec).sorted == by_name_alignment) &&\n               (((wildcard_list *)yyval.fill)->next == (wildcard_list *)0x103)) {\n              pfVar4 = ((yyval.wildcard_list)->spec).section_flag_list;\n              uVar16 = 0;\n              do {\n                iVar17 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[uVar16]);\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop((ulonglong)uVar16);\n                  goto _L44;\n                }\n                uVar16 = uVar16 + 1;\n              } while (uVar16 != 8);\n              iVar17 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar17 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar17 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar17);\n                  einfo(pcVar14,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x14f:\n            iVar17 = 8;\n            yyval.fill = local_e7c->fill;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            pbVar20 = pbVar3;\n            pbVar21 = (byte *)"FILEHDR";\n            do {\n              if (iVar17 == 0) break;\n              iVar17 = iVar17 + -1;\n              bVar23 = *pbVar20 < *pbVar21;\n              bVar25 = *pbVar20 == *pbVar21;\n              pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n            } while (bVar25);\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar24 = false;\n            bVar23 = (!bVar23 && !bVar25) == bVar23;\n            if (bVar23) {\n              bVar23 = false;\n              bVar25 = local_e7c[-1].fill == (fill_type *)0x0;\n              if (bVar25) {\n                yyval.token = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)"PHDRS";\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar23 = *pbVar20 < *pbVar21;\n                  bVar25 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                bVar23 = (!bVar23 && !bVar25) == bVar23;\n                if (!bVar23) goto LAB_0001a602;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\nLAB_00018456:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if ((!bVar25 && !bVar23) != bVar25) goto LAB_0001a62b;\n              }\n            }\n            else {\n              iVar17 = 6;\n              pbVar20 = pbVar3;\n              pbVar21 = (byte *)"PHDRS";\n              do {\n                if (iVar17 == 0) break;\n                iVar17 = iVar17 + -1;\n                bVar24 = *pbVar20 < *pbVar21;\n                bVar23 = *pbVar20 == *pbVar21;\n                pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n              } while (bVar23);\n              bVar23 = (!bVar24 && !bVar23) == bVar24;\n              if (bVar23) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\n                bVar23 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar23) goto LAB_00018456;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_0001a602:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if (((!bVar25 && !bVar23) != bVar25) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_0001a62b:\n                  pcVar14 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar14,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            yyval.bigint.str = (char *)local_e7c[-2].fill;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x152:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x153:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            ldlex_popstate();\n            error_index = error_index + -1;\n            break;\n          case 0x158:\n            lang_append_dynamic_list(local_e7c[-1].versyms);\n            break;\n          case 0x159:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0x15b:\n            ldlex_version_script();\n            break;\n          case 0x15f:\n            lang_register_vers_node((char *)0x0,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;\n          case 0x160:\n            lang_register_vers_node\n                      (local_e7c[-4].name,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;\n          case 0x161:\n            lang_register_vers_node(local_e7c[-5].name,local_e7c[-3].versnode,local_e7c[-1].deflist)\n            ;\n            break;\n          case 0x162:\n            yyval.deflist = lang_add_vers_depend((bfd_elf_version_deps *)0x0,local_e7c->name);\n            break;\n          case 0x163:\n            yyval.deflist = lang_add_vers_depend(local_e7c[-1].deflist,local_e7c->name);\n            break;\n          case 0x164:\n            yyval.versnode =\n                 lang_new_vers_node((bfd_elf_version_expr *)0x0,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x165:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x166:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x167:\n            yyval.versnode = lang_new_vers_node((bfd_elf_version_expr *)0x0,local_e7c[-1].versyms);\n            break;\n          case 0x168:\n            yyval.versnode = lang_new_vers_node(local_e7c[-5].versyms,local_e7c[-1].versyms);\n            break;\n          case 0x169:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,0);\n            break;\n          case 0x16a:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,1);\n            break;\n          case 0x16b:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,0);\n            break;\n          case 0x16c:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,1);\n            break;\n          case 0x16d:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;\n          case 0x16e:\n            yyval.fill = local_e7c[-2].fill;\n            pfVar6 = yyval.fill;\n            do {\n              pfVar13 = pfVar6;\n              pfVar6 = (fill_type *)pfVar13->size;\n            } while (pfVar6 != (fill_type *)0x0);\n            pfVar13->size = (size_t)local_e7c[-8].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;\n          case 0x16f:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;\n          case 0x170:\n            yyval.fill = local_e7c[-2].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;\n          case 0x171:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"global",ldgram_vers_current_lang,0);\n            break;\n          case 0x172:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"global",ldgram_vers_current_lang,0);\n            break;\n          case 0x173:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"local",ldgram_vers_current_lang,0);\n            break;\n          case 0x174:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"local",ldgram_vers_current_lang,0);\n            break;\n          case 0x175:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"extern",ldgram_vers_current_lang,0);\n            break;\n          case 0x176:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"extern",ldgram_vers_current_lang,0);\n          }\n        }\n_L44:\n        puVar9 = PTR_stderr_001c1fa8;\n        uVar2 = yyr1[local_e84];\n        local_e80 = (YYSTYPE *)((int)local_e80 + uVar19 * -2);\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          yy_symbol_print(*(FILE **)puVar9,(uint)uVar2,yyvaluep_00);\n          fputc(10,*(FILE **)puVar9);\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n        }\n        local_e7c[1 - uVar19].fill = yyval.fill;\n        *(name_list **)((int)local_e7c + uVar19 * -0x10 + 0x14) = yyval.wildcard.exclude_name_list;\n        *(char **)((int)local_e7c + uVar19 * -0x10 + 0x18) = yyval.bigint.str;\n        *(flag_info **)((int)local_e7c + uVar19 * -0x10 + 0x1c) = yyval.wildcard.section_flag_list;\n        iVar17 = uVar2 - 0x9c;\n        uVar16 = (int)yypgoto[iVar17] + (int)*(short *)local_e80;\n        if ((uVar16 < 0x7a9) && (*(short *)local_e80 == yycheck[uVar16])) {\n          pYVar11 = (YYSTYPE *)(int)yytable[uVar16];\n          local_e7c = local_e7c + (1 - uVar19);\n        }\n        else {\n          pYVar11 = (YYSTYPE *)(int)yydefgoto[iVar17];\n          local_e7c = local_e7c + (1 - uVar19);\n        }\n      }" else (compound_statement "{\nLAB_00018386:\n        puVar9 = PTR_stderr_001c1fa8;\n        uVar19 = (uint)""[local_e84];\n        pYVar15 = local_e7c + (1 - uVar19);\n        yyval.fill = (fill_type *)pYVar15->etree;\n        yyval.wildcard.exclude_name_list = (pYVar15->wildcard).exclude_name_list;\n        yyval.bigint.str = (pYVar15->bigint).str;\n        yyval.wildcard.section_flag_list = (pYVar15->wildcard).section_flag_list;\n        if (yydebug != 0) {\n          uVar16 = (uint)yyrline[local_e84];\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar16);\n          if (uVar19 != 0) {\n            uVar22 = 0;\n            do {\n              uVar22 = uVar22 + 1;\n              fprintf(*(FILE **)puVar9,"   $%d = ",uVar22,uVar16);\n              yy_symbol_print(*(FILE **)puVar9,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar22 * 2 + uVar19 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar9);\n            } while (uVar19 != uVar22);\n          }\n        }\n        plVar10 = region;\n        if (local_e84 - 8 < 0x16f) {\n          bVar23 = 0xffe3dfff < (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8];\n          bVar25 = (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8] == 0xffe3e000;\n          switch(local_e84) {\n          case 8:\n            ldlex_defsym();\n            break;\n          case 9:\n            ldlex_popstate();\n            peVar12 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar12);\n            break;\n          case 10:\n            ldlex_mri_script();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0xb:\n            ldlex_popstate();\n            mri_draw_tree();\n            error_index = error_index + -1;\n            break;\n          case 0x10:\n            pfVar6 = local_e7c->fill;\n            pcVar14 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar14,pfVar6);\n            break;\n          case 0x11:\n            config.map_filename = "-";\n            break;\n          case 0x14:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x15:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x16:\n            mri_public(local_e7c[-1].name,local_e7c->etree);\n            break;\n          case 0x17:\n            mri_format(local_e7c->name);\n            break;\n          case 0x18:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x19:\n            mri_output_section(local_e7c[-1].name,local_e7c->etree);\n            break;\n          case 0x1a:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1b:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1c:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1d:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1e:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x21:\n            mri_name(local_e7c->name);\n            break;\n          case 0x22:\n            mri_alias(local_e7c[-2].name,local_e7c->name,0);\n            break;\n          case 0x23:\n            mri_alias(local_e7c[-2].name,(char *)0x0,local_e7c->token);\n            break;\n          case 0x24:\n            mri_base(local_e7c->etree);\n            break;\n          case 0x25:\n            mri_truncate(local_e7c->token);\n            break;\n          case 0x28:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            ldlex_popstate();\n            break;\n          case 0x2a:\n            lang_add_entry(local_e7c->name,0);\n            break;\n          case 0x2c:\n            mri_order(local_e7c->name);\n            break;\n          case 0x2d:\n            mri_order(local_e7c->name);\n            break;\n          case 0x2f:\n            mri_load(local_e7c->name);\n            break;\n          case 0x30:\n            mri_load(local_e7c->name);\n            break;\n          case 0x31:\n            mri_only_load(local_e7c->name);\n            break;\n          case 0x32:\n            mri_only_load(local_e7c->name);\n            break;\n          case 0x33:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            ldlex_expression();\n            break;\n          case 0x38:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x39:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x3a:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x3b:\n            ldlex_both();\n            break;\n          case 0x49:\n            lang_add_target(local_e7c[-1].name);\n            break;\n          case 0x4a:\n            ldfile_add_library_path(local_e7c[-1].name,0);\n            break;\n          case 0x4b:\n            lang_add_output(local_e7c[-1].name,1);\n            break;\n          case 0x4c:\n            lang_add_output_format(local_e7c[-1].name,(char *)0x0,(char *)0x0,1);\n            break;\n          case 0x4d:\n            lang_add_output_format(local_e7c[-5].name,local_e7c[-3].name,local_e7c[-1].name,1);\n            break;\n          case 0x4e:\n            ldfile_set_output_arch(local_e7c[-1].name,bfd_arch_unknown);\n            break;\n          case 0x4f:\n            command_line.force_common_definition = 1;\n            break;\n          case 0x50:\n            command_line.force_group_allocation = 1;\n            break;\n          case 0x51:\n            link_info._7_1_ = link_info._7_1_ | 0x20;\n            break;\n          case 0x53:\n            lang_enter_group();\n            break;\n          case 0x54:\n            lang_leave_group();\n            break;\n          case 0x55:\n            lang_add_map(local_e7c[-1].name);\n            break;\n          case 0x56:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x58:\n            lang_add_nocrossref((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;\n          case 0x59:\n            lang_add_nocrossref_to((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;\n          case 0x5b:\n            lang_add_insert(local_e7c->name,0);\n            break;\n          case 0x5c:\n            lang_add_insert(local_e7c->name,1);\n            break;\n          case 0x5d:\n            lang_memory_region_alias(local_e7c[-3].name,local_e7c[-1].name);\n            break;\n          case 0x5e:\n            lang_ld_feature(local_e7c[-1].name);\n            break;\n          case 0x5f:\n            ldlex_inputlist();\n            break;\n          case 0x61:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 0x62:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 99:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 100:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x65:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x66:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = (fill_type *)(uint)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;\n          case 0x68:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x6a:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x6c:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;\n          case 0x74:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar12);\n            break;\n          case 0x75:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x76:\n            yyval.fill = (fill_type *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            yyval.fill = (fill_type *)&DAT_000700e8;\n            break;\n          case 0x78:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x79:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (name_list *)local_e7c[-2].fill;\n            break;\n          case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x86:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            break;\n          case 0x87:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)((int)yyval.wildcard_list + 8))->data = local_e7c[-2].fill;\n            break;\n          case 0x88:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pfVar6 = local_e7c[-1].fill;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = (size_t)pfVar6;\n            (yyval.fill)->size = 0;\n            break;\n          case 0x89:\n            yyval.fill = (fill_type *)xmalloc(8);\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            break;\n          case 0x8a:\n            yyval.fill = (fill_type *)xmalloc(8);\n            pfVar6 = local_e7c->fill;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            (yyval.fill)->size = (size_t)pfVar6;\n            break;\n          case 0x8b:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8c:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            pfVar6 = local_e7c->fill;\n            (yyval.fill)->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8d:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = (flag_info *)0x0;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;\n          case 0x8e:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = local_e7c[-1].flag_info;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;\n          case 0x8f:\n            lang_add_wild((wildcard_spec *)0x0,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x90:\n            tmp.name = (char *)0x0;\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.section_flag_list = local_e7c[-3].flag_info;\n            tmp.sorted = none;\n            lang_add_wild(&tmp,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x91:\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x92:\n            *(fill_type **)((int)local_e7c + -0x24) = local_e7c[-4].fill;\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x94:\n            ldgram_had_keep = 1;\n            break;\n          case 0x95:\n            ldgram_had_keep = 0;\n            break;\n          case 0x97:\n            lang_add_attribute(lang_object_symbols_statement_enum);\n            break;\n          case 0x99:\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;\n          case 0x9a:\n            constructors_sorted = 1;\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;\n          case 0x9c:\n            lang_add_data(local_e7c[-3].token,local_e7c[-1].etree);\n            break;\n          case 0x9d:\n            lang_add_fill(local_e7c[-1].fill);\n            break;\n          case 0x9f:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0xa6:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa7:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa8:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa9:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xaa:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xab:\n            yyval.fill = exp_get_fill(local_e7c->etree,(fill_type *)0x0,"fill value");\n            break;\n          case 0xac:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xad:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0xae:\n            yyval.token = 0x2b;\n            break;\n          case 0xaf:\n            yyval.token = 0x2d;\n            break;\n          case 0xb0:\n            yyval.token = 0x2a;\n            break;\n          case 0xb1:\n            yyval.token = 0x2f;\n            break;\n          case 0xb2:\n            yyval.token = 0x113;\n            break;\n          case 0xb3:\n            yyval.token = 0x114;\n            break;\n          case 0xb4:\n            yyval.token = 0x26;\n            break;\n          case 0xb5:\n            yyval.token = 0x7c;\n            break;\n          case 0xb8:\n            peVar12 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xb9:\n            peVar12 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar12 = exp_binop(local_e7c[-1].token,lhs,peVar12);\n            peVar12 = exp_assign(local_e7c[-2].name,peVar12,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xba:\n            peVar12 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xbb:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xbc:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xc4:\n            region = lang_memory_region_lookup(local_e7c->name,1);\n            break;\n          case 0xc6:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 200:\n            uVar5 = *(undefined4 *)((int)&region->origin + 4);\n            region->origin_exp = (etree_union *)local_e7c->fill;\n            bVar7 = plVar10->origin;\n            *(undefined4 *)((int)&plVar10->current + 4) = uVar5;\n            *(int *)&plVar10->current = (int)bVar7;\n            break;\n          case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->fill;\n            break;\n          case 0xce:\n            lang_set_flags(region,local_e7c->name,0);\n            break;\n          case 0xcf:\n            lang_set_flags(region,local_e7c->name,1);\n            break;\n          case 0xd0:\n            lang_startup(local_e7c[-1].name);\n            break;\n          case 0xd2:\n            ldemul_hll((char *)0x0);\n            break;\n          case 0xd3:\n            ldemul_hll(local_e7c->name);\n            break;\n          case 0xd4:\n            ldemul_hll(local_e7c->name);\n            break;\n          case 0xd6:\n            ldemul_syslib(local_e7c->name);\n            break;\n          case 0xd8:\n            lang_float(1);\n            break;\n          case 0xd9:\n            lang_float(0);\n            break;\n          case 0xda:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0xdb:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;\n          case 0xdc:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-2].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;\n          case 0xde:\n            ldlex_popstate();\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;\n          case 0xe0:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0xe1:\n            yyval.etree = exp_unop(local_e7c[-3].token,local_e7c[-1].etree);\n            break;\n          case 0xe2:\n            yyval.etree = exp_unop(0x21,local_e7c->etree);\n            break;\n          case 0xe3:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xe4:\n            yyval.etree = exp_unop(0x7e,local_e7c->etree);\n            break;\n          case 0xe5:\n            yyval.etree = exp_binop(0x2a,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe6:\n            yyval.etree = exp_binop(0x2f,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe7:\n            yyval.etree = exp_binop(0x25,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe8:\n            yyval.etree = exp_binop(0x2b,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe9:\n            yyval.etree = exp_binop(0x2d,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xea:\n            yyval.etree = exp_binop(0x113,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xeb:\n            yyval.etree = exp_binop(0x114,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xec:\n            yyval.etree = exp_binop(0x10f,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xed:\n            yyval.etree = exp_binop(0x110,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xee:\n            yyval.etree = exp_binop(0x111,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xef:\n            yyval.etree = exp_binop(0x112,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf0:\n            yyval.etree = exp_binop(0x3c,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf1:\n            yyval.etree = exp_binop(0x3e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf2:\n            yyval.etree = exp_binop(0x26,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf3:\n            yyval.etree = exp_binop(0x5e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf4:\n            yyval.etree = exp_binop(0x7c,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf5:\n            yyval.etree = exp_trinop(0x3f,local_e7c[-4].etree,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf6:\n            yyval.etree = exp_binop(0x10e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf7:\n            yyval.etree = exp_binop(0x10d,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf8:\n            yyval.etree = exp_nameop(0x13b,local_e7c[-1].name);\n            break;\n          case 0xf9:\n            yyval.etree = exp_bigintop(local_e7c->integer,(local_e7c->bigint).str);\n            break;\n          case 0xfa:\n            yyval.etree = exp_nameop(299,(char *)0x0);\n            break;\n          case 0xfb:\n            yyval.etree = exp_nameop(0x142,local_e7c[-1].name);\n            break;\n          case 0xfc:\n            yyval.etree = exp_nameop(0x141,local_e7c[-1].name);\n            break;\n          case 0xfd:\n            yyval.etree = exp_nameop(0x143,local_e7c[-1].name);\n            break;\n          case 0xfe:\n            yyval.etree = exp_nameop(0x144,local_e7c[-1].name);\n            break;\n          case 0xff:\n            yyval.etree = exp_nameop(0x182,local_e7c[-1].name);\n            break;\n          case 0x100:\n            yyval.etree = exp_unop(0x160,local_e7c[-1].etree);\n            break;\n          case 0x101:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;\n          case 0x102:\n            yyval.etree = exp_binop(0x117,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x103:\n            yyval.etree = exp_binop(0x124,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x104:\n            yyval.etree = exp_binop(0x125,local_e7c[-1].etree,local_e7c[-3].etree);\n            break;\n          case 0x105:\n            yyval.etree = exp_unop(0x126,local_e7c[-1].etree);\n            break;\n          case 0x106:\n            peVar12 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar12);\n            break;\n          case 0x107:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;\n          case 0x108:\n            yyval.etree = exp_nameop(0x103,local_e7c->name);\n            break;\n          case 0x109:\n            yyval.etree = exp_binop(0x145,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x10a:\n            yyval.etree = exp_binop(0x146,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x10b:\n            yyval.etree = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            break;\n          case 0x10c:\n            yyval.etree = exp_nameop(0x14e,local_e7c[-1].name);\n            break;\n          case 0x10d:\n            yyval.etree = exp_nameop(0x150,local_e7c[-1].name);\n            break;\n          case 0x10e:\n            yyval.etree = exp_unop(0x167,local_e7c[-1].etree);\n            break;\n          case 0x10f:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x110:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x111:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x113:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x115:\n            yyval.token = 0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x117:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x119:\n            yyval.token = 0x17c;\n            break;\n          case 0x11a:\n            yyval.token = 0x17d;\n            break;\n          case 0x11b:\n            yyval.token = 0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            ldlex_popstate();\n            ldlex_script();\n            break;\n          case 0x11f:\n            lang_enter_output_section_statement\n                      (local_e7c[-9].name,local_e7c[-7].etree,sectype,local_e7c[-5].etree,\n                       local_e7c[-3].etree,local_e7c[-6].etree,local_e7c[-1].token,\n                       local_e7c[-4].token);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            ldlex_popstate();\n            ldlex_expression();\n            break;\n          case 0x121:\n            ldlex_popstate();\n            lang_leave_output_section_statement\n                      (local_e7c->fill,local_e7c[-3].name,local_e7c[-1].section_phdr,\n                       local_e7c[-2].name);\n            break;\n          case 0x125:\n            lang_enter_overlay(local_e7c[-5].etree,local_e7c[-2].etree);\n            break;\n          case 0x127:\n            ldlex_popstate();\n            lang_leave_overlay(local_e7c[-0xb].etree,local_e7c[-0xc].token,local_e7c->fill,\n                               local_e7c[-3].name,local_e7c[-1].section_phdr,local_e7c[-2].name);\n            break;\n          case 0x12a:\n            ldlex_popstate();\n            peVar12 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 300:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x12e:\n            sectype = noload_section;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            sectype = noalloc_section;\n            break;\n          case 0x134:\n          case 0x135:\n            sectype = normal_section;\n            break;\n          case 0x136:\n            yyval.fill = local_e7c[-2].fill;\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x138:\n            yyval.fill = local_e7c[-3].fill;\n            break;\n          case 0x139:\n            yyval.fill = local_e7c[-7].fill;\n            break;\n          case 0x13a:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x13c:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;\n          case 0x13d:\n            yyval.token = 1;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;\n          case 0x13e:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x13f:\n            yyval.fill = (fill_type *)s__default__000700f5;\n            break;\n          case 0x140:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x141:\n            yyval.fill = (fill_type *)xmalloc(0xc);\n            pfVar6 = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            break;\n          case 0x143:\n            ldlex_script();\n            lang_enter_overlay_section(local_e7c->name);\n            break;\n          case 0x145:\n            ldlex_popstate();\n            lang_leave_overlay_section(local_e7c->fill,local_e7c[-1].section_phdr);\n            break;\n          case 0x14c:\n            lang_new_phdr(local_e7c[-5].name,local_e7c[-3].etree,local_e7c[-2].phdr.filehdr,\n                          *(uint *)((int)local_e7c + -0x1c),*(etree_type **)((int)local_e7c + -0x18)\n                          ,*(etree_type **)((int)local_e7c + -0x14));\n            break;\n          case 0x14d:\n            yyval.fill = (fill_type *)local_e7c->wildcard_list;\n            if ((((yyval.wildcard_list)->spec).sorted == by_name_alignment) &&\n               (((wildcard_list *)yyval.fill)->next == (wildcard_list *)0x103)) {\n              pfVar4 = ((yyval.wildcard_list)->spec).section_flag_list;\n              uVar16 = 0;\n              do {\n                iVar17 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[uVar16]);\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop((ulonglong)uVar16);\n                  goto _L44;\n                }\n                uVar16 = uVar16 + 1;\n              } while (uVar16 != 8);\n              iVar17 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar17 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar17 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar17);\n                  einfo(pcVar14,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x14f:\n            iVar17 = 8;\n            yyval.fill = local_e7c->fill;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            pbVar20 = pbVar3;\n            pbVar21 = (byte *)"FILEHDR";\n            do {\n              if (iVar17 == 0) break;\n              iVar17 = iVar17 + -1;\n              bVar23 = *pbVar20 < *pbVar21;\n              bVar25 = *pbVar20 == *pbVar21;\n              pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n            } while (bVar25);\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar24 = false;\n            bVar23 = (!bVar23 && !bVar25) == bVar23;\n            if (bVar23) {\n              bVar23 = false;\n              bVar25 = local_e7c[-1].fill == (fill_type *)0x0;\n              if (bVar25) {\n                yyval.token = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)"PHDRS";\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar23 = *pbVar20 < *pbVar21;\n                  bVar25 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                bVar23 = (!bVar23 && !bVar25) == bVar23;\n                if (!bVar23) goto LAB_0001a602;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\nLAB_00018456:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if ((!bVar25 && !bVar23) != bVar25) goto LAB_0001a62b;\n              }\n            }\n            else {\n              iVar17 = 6;\n              pbVar20 = pbVar3;\n              pbVar21 = (byte *)"PHDRS";\n              do {\n                if (iVar17 == 0) break;\n                iVar17 = iVar17 + -1;\n                bVar24 = *pbVar20 < *pbVar21;\n                bVar23 = *pbVar20 == *pbVar21;\n                pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n              } while (bVar23);\n              bVar23 = (!bVar24 && !bVar23) == bVar24;\n              if (bVar23) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\n                bVar23 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar23) goto LAB_00018456;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_0001a602:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if (((!bVar25 && !bVar23) != bVar25) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_0001a62b:\n                  pcVar14 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar14,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            yyval.bigint.str = (char *)local_e7c[-2].fill;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x152:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x153:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            ldlex_popstate();\n            error_index = error_index + -1;\n            break;\n          case 0x158:\n            lang_append_dynamic_list(local_e7c[-1].versyms);\n            break;\n          case 0x159:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0x15b:\n            ldlex_version_script();\n            break;\n          case 0x15f:\n            lang_register_vers_node((char *)0x0,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;\n          case 0x160:\n            lang_register_vers_node\n                      (local_e7c[-4].name,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;\n          case 0x161:\n            lang_register_vers_node(local_e7c[-5].name,local_e7c[-3].versnode,local_e7c[-1].deflist)\n            ;\n            break;\n          case 0x162:\n            yyval.deflist = lang_add_vers_depend((bfd_elf_version_deps *)0x0,local_e7c->name);\n            break;\n          case 0x163:\n            yyval.deflist = lang_add_vers_depend(local_e7c[-1].deflist,local_e7c->name);\n            break;\n          case 0x164:\n            yyval.versnode =\n                 lang_new_vers_node((bfd_elf_version_expr *)0x0,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x165:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x166:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x167:\n            yyval.versnode = lang_new_vers_node((bfd_elf_version_expr *)0x0,local_e7c[-1].versyms);\n            break;\n          case 0x168:\n            yyval.versnode = lang_new_vers_node(local_e7c[-5].versyms,local_e7c[-1].versyms);\n            break;\n          case 0x169:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,0);\n            break;\n          case 0x16a:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,1);\n            break;\n          case 0x16b:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,0);\n            break;\n          case 0x16c:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,1);\n            break;\n          case 0x16d:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;\n          case 0x16e:\n            yyval.fill = local_e7c[-2].fill;\n            pfVar6 = yyval.fill;\n            do {\n              pfVar13 = pfVar6;\n              pfVar6 = (fill_type *)pfVar13->size;\n            } while (pfVar6 != (fill_type *)0x0);\n            pfVar13->size = (size_t)local_e7c[-8].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;\n          case 0x16f:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;\n          case 0x170:\n            yyval.fill = local_e7c[-2].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;\n          case 0x171:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"global",ldgram_vers_current_lang,0);\n            break;\n          case 0x172:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"global",ldgram_vers_current_lang,0);\n            break;\n          case 0x173:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"local",ldgram_vers_current_lang,0);\n            break;\n          case 0x174:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"local",ldgram_vers_current_lang,0);\n            break;\n          case 0x175:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"extern",ldgram_vers_current_lang,0);\n            break;\n          case 0x176:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"extern",ldgram_vers_current_lang,0);\n          }\n        }\n_L44:\n        puVar9 = PTR_stderr_001c1fa8;\n        uVar2 = yyr1[local_e84];\n        local_e80 = (YYSTYPE *)((int)local_e80 + uVar19 * -2);\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          yy_symbol_print(*(FILE **)puVar9,(uint)uVar2,yyvaluep_00);\n          fputc(10,*(FILE **)puVar9);\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n        }\n        local_e7c[1 - uVar19].fill = yyval.fill;\n        *(name_list **)((int)local_e7c + uVar19 * -0x10 + 0x14) = yyval.wildcard.exclude_name_list;\n        *(char **)((int)local_e7c + uVar19 * -0x10 + 0x18) = yyval.bigint.str;\n        *(flag_info **)((int)local_e7c + uVar19 * -0x10 + 0x1c) = yyval.wildcard.section_flag_list;\n        iVar17 = uVar2 - 0x9c;\n        uVar16 = (int)yypgoto[iVar17] + (int)*(short *)local_e80;\n        if ((uVar16 < 0x7a9) && (*(short *)local_e80 == yycheck[uVar16])) {\n          pYVar11 = (YYSTYPE *)(int)yytable[uVar16];\n          local_e7c = local_e7c + (1 - uVar19);\n        }\n        else {\n          pYVar11 = (YYSTYPE *)(int)yydefgoto[iVar17];\n          local_e7c = local_e7c + (1 - uVar19);\n        }\n      }" { (labeled_statement "LAB_00018386:\n        puVar9 = PTR_stderr_001c1fa8;" statement_identifier : (expression_statement "puVar9 = PTR_stderr_001c1fa8;" (assignment_expression "puVar9 = PTR_stderr_001c1fa8" identifier = identifier) ;)) (expression_statement "uVar19 = (uint)""[local_e84];" (assignment_expression "uVar19 = (uint)""[local_e84]" identifier = (cast_expression "(uint)""[local_e84]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression """[local_e84]" (string_literal """" " ") [ identifier ]))) ;) (expression_statement "pYVar15 = local_e7c + (1 - uVar19);" (assignment_expression "pYVar15 = local_e7c + (1 - uVar19)" identifier = (binary_expression "local_e7c + (1 - uVar19)" identifier + (parenthesized_expression "(1 - uVar19)" ( (binary_expression "1 - uVar19" number_literal - identifier) )))) ;) (expression_statement "yyval.fill = (fill_type *)pYVar15->etree;" (assignment_expression "yyval.fill = (fill_type *)pYVar15->etree" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)pYVar15->etree" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pYVar15->etree" identifier -> field_identifier))) ;) (expression_statement "yyval.wildcard.exclude_name_list = (pYVar15->wildcard).exclude_name_list;" (assignment_expression "yyval.wildcard.exclude_name_list = (pYVar15->wildcard).exclude_name_list" (field_expression "yyval.wildcard.exclude_name_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (field_expression "(pYVar15->wildcard).exclude_name_list" (parenthesized_expression "(pYVar15->wildcard)" ( (field_expression "pYVar15->wildcard" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "yyval.bigint.str = (pYVar15->bigint).str;" (assignment_expression "yyval.bigint.str = (pYVar15->bigint).str" (field_expression "yyval.bigint.str" (field_expression "yyval.bigint" identifier . field_identifier) . field_identifier) = (field_expression "(pYVar15->bigint).str" (parenthesized_expression "(pYVar15->bigint)" ( (field_expression "pYVar15->bigint" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "yyval.wildcard.section_flag_list = (pYVar15->wildcard).section_flag_list;" (assignment_expression "yyval.wildcard.section_flag_list = (pYVar15->wildcard).section_flag_list" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (field_expression "(pYVar15->wildcard).section_flag_list" (parenthesized_expression "(pYVar15->wildcard)" ( (field_expression "pYVar15->wildcard" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (yydebug != 0) {\n          uVar16 = (uint)yyrline[local_e84];\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar16);\n          if (uVar19 != 0) {\n            uVar22 = 0;\n            do {\n              uVar22 = uVar22 + 1;\n              fprintf(*(FILE **)puVar9,"   $%d = ",uVar22,uVar16);\n              yy_symbol_print(*(FILE **)puVar9,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar22 * 2 + uVar19 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar9);\n            } while (uVar19 != uVar22);\n          }\n        }" if (parenthesized_expression "(yydebug != 0)" ( (binary_expression "yydebug != 0" identifier != number_literal) )) (compound_statement "{\n          uVar16 = (uint)yyrline[local_e84];\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar16);\n          if (uVar19 != 0) {\n            uVar22 = 0;\n            do {\n              uVar22 = uVar22 + 1;\n              fprintf(*(FILE **)puVar9,"   $%d = ",uVar22,uVar16);\n              yy_symbol_print(*(FILE **)puVar9,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar22 * 2 + uVar19 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar9);\n            } while (uVar19 != uVar22);\n          }\n        }" { (expression_statement "uVar16 = (uint)yyrline[local_e84];" (assignment_expression "uVar16 = (uint)yyrline[local_e84]" identifier = (cast_expression "(uint)yyrline[local_e84]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "yyrline[local_e84]" identifier [ identifier ]))) ;) (expression_statement "fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar16);" (call_expression "fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar16)" identifier (argument_list "(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",\n                  local_e84 - 1,uVar16)" ( (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" * (cast_expression "(FILE **)PTR_stderr_001c1fa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""Reducing stack by rule %d (line %lu):\n"" " string_content escape_sequence ") , (binary_expression "local_e84 - 1" identifier - number_literal) , identifier ))) ;) (if_statement "if (uVar19 != 0) {\n            uVar22 = 0;\n            do {\n              uVar22 = uVar22 + 1;\n              fprintf(*(FILE **)puVar9,"   $%d = ",uVar22,uVar16);\n              yy_symbol_print(*(FILE **)puVar9,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar22 * 2 + uVar19 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar9);\n            } while (uVar19 != uVar22);\n          }" if (parenthesized_expression "(uVar19 != 0)" ( (binary_expression "uVar19 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar22 = 0;\n            do {\n              uVar22 = uVar22 + 1;\n              fprintf(*(FILE **)puVar9,"   $%d = ",uVar22,uVar16);\n              yy_symbol_print(*(FILE **)puVar9,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar22 * 2 + uVar19 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar9);\n            } while (uVar19 != uVar22);\n          }" { (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" identifier = number_literal) ;) (do_statement "do {\n              uVar22 = uVar22 + 1;\n              fprintf(*(FILE **)puVar9,"   $%d = ",uVar22,uVar16);\n              yy_symbol_print(*(FILE **)puVar9,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar22 * 2 + uVar19 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar9);\n            } while (uVar19 != uVar22);" do (compound_statement "{\n              uVar22 = uVar22 + 1;\n              fprintf(*(FILE **)puVar9,"   $%d = ",uVar22,uVar16);\n              yy_symbol_print(*(FILE **)puVar9,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar22 * 2 + uVar19 * -2)],\n                              (YYSTYPE *)yystos);\n              fputc(10,*(FILE **)puVar9);\n            }" { (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;) (expression_statement "fprintf(*(FILE **)puVar9,"   $%d = ",uVar22,uVar16);" (call_expression "fprintf(*(FILE **)puVar9,"   $%d = ",uVar22,uVar16)" identifier (argument_list "(*(FILE **)puVar9,"   $%d = ",uVar22,uVar16)" ( (pointer_expression "*(FILE **)puVar9" * (cast_expression "(FILE **)puVar9" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""   $%d = "" " string_content ") , identifier , identifier ))) ;) (expression_statement "yy_symbol_print(*(FILE **)puVar9,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar22 * 2 + uVar19 * -2)],\n                              (YYSTYPE *)yystos);" (call_expression "yy_symbol_print(*(FILE **)puVar9,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar22 * 2 + uVar19 * -2)],\n                              (YYSTYPE *)yystos)" identifier (argument_list "(*(FILE **)puVar9,\n                              (uint)yystos[*(short *)((int)local_e80 + uVar22 * 2 + uVar19 * -2)],\n                              (YYSTYPE *)yystos)" ( (pointer_expression "*(FILE **)puVar9" * (cast_expression "(FILE **)puVar9" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(uint)yystos[*(short *)((int)local_e80 + uVar22 * 2 + uVar19 * -2)]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "yystos[*(short *)((int)local_e80 + uVar22 * 2 + uVar19 * -2)]" identifier [ (pointer_expression "*(short *)((int)local_e80 + uVar22 * 2 + uVar19 * -2)" * (cast_expression "(short *)((int)local_e80 + uVar22 * 2 + uVar19 * -2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e80 + uVar22 * 2 + uVar19 * -2)" ( (binary_expression "(int)local_e80 + uVar22 * 2 + uVar19 * -2" (binary_expression "(int)local_e80 + uVar22 * 2" (cast_expression "(int)local_e80" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "uVar22 * 2" identifier * number_literal)) + (binary_expression "uVar19 * -2" identifier * number_literal)) )))) ])) , (cast_expression "(YYSTYPE *)yystos" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "fputc(10,*(FILE **)puVar9);" (call_expression "fputc(10,*(FILE **)puVar9)" identifier (argument_list "(10,*(FILE **)puVar9)" ( number_literal , (pointer_expression "*(FILE **)puVar9" * (cast_expression "(FILE **)puVar9" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }) while (parenthesized_expression "(uVar19 != uVar22)" ( (binary_expression "uVar19 != uVar22" identifier != identifier) )) ;) })) })) (expression_statement "plVar10 = region;" (assignment_expression "plVar10 = region" identifier = identifier) ;) (if_statement "if (local_e84 - 8 < 0x16f) {\n          bVar23 = 0xffe3dfff < (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8];\n          bVar25 = (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8] == 0xffe3e000;\n          switch(local_e84) {\n          case 8:\n            ldlex_defsym();\n            break;\n          case 9:\n            ldlex_popstate();\n            peVar12 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar12);\n            break;\n          case 10:\n            ldlex_mri_script();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0xb:\n            ldlex_popstate();\n            mri_draw_tree();\n            error_index = error_index + -1;\n            break;\n          case 0x10:\n            pfVar6 = local_e7c->fill;\n            pcVar14 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar14,pfVar6);\n            break;\n          case 0x11:\n            config.map_filename = "-";\n            break;\n          case 0x14:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x15:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x16:\n            mri_public(local_e7c[-1].name,local_e7c->etree);\n            break;\n          case 0x17:\n            mri_format(local_e7c->name);\n            break;\n          case 0x18:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x19:\n            mri_output_section(local_e7c[-1].name,local_e7c->etree);\n            break;\n          case 0x1a:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1b:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1c:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1d:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1e:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x21:\n            mri_name(local_e7c->name);\n            break;\n          case 0x22:\n            mri_alias(local_e7c[-2].name,local_e7c->name,0);\n            break;\n          case 0x23:\n            mri_alias(local_e7c[-2].name,(char *)0x0,local_e7c->token);\n            break;\n          case 0x24:\n            mri_base(local_e7c->etree);\n            break;\n          case 0x25:\n            mri_truncate(local_e7c->token);\n            break;\n          case 0x28:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            ldlex_popstate();\n            break;\n          case 0x2a:\n            lang_add_entry(local_e7c->name,0);\n            break;\n          case 0x2c:\n            mri_order(local_e7c->name);\n            break;\n          case 0x2d:\n            mri_order(local_e7c->name);\n            break;\n          case 0x2f:\n            mri_load(local_e7c->name);\n            break;\n          case 0x30:\n            mri_load(local_e7c->name);\n            break;\n          case 0x31:\n            mri_only_load(local_e7c->name);\n            break;\n          case 0x32:\n            mri_only_load(local_e7c->name);\n            break;\n          case 0x33:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            ldlex_expression();\n            break;\n          case 0x38:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x39:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x3a:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x3b:\n            ldlex_both();\n            break;\n          case 0x49:\n            lang_add_target(local_e7c[-1].name);\n            break;\n          case 0x4a:\n            ldfile_add_library_path(local_e7c[-1].name,0);\n            break;\n          case 0x4b:\n            lang_add_output(local_e7c[-1].name,1);\n            break;\n          case 0x4c:\n            lang_add_output_format(local_e7c[-1].name,(char *)0x0,(char *)0x0,1);\n            break;\n          case 0x4d:\n            lang_add_output_format(local_e7c[-5].name,local_e7c[-3].name,local_e7c[-1].name,1);\n            break;\n          case 0x4e:\n            ldfile_set_output_arch(local_e7c[-1].name,bfd_arch_unknown);\n            break;\n          case 0x4f:\n            command_line.force_common_definition = 1;\n            break;\n          case 0x50:\n            command_line.force_group_allocation = 1;\n            break;\n          case 0x51:\n            link_info._7_1_ = link_info._7_1_ | 0x20;\n            break;\n          case 0x53:\n            lang_enter_group();\n            break;\n          case 0x54:\n            lang_leave_group();\n            break;\n          case 0x55:\n            lang_add_map(local_e7c[-1].name);\n            break;\n          case 0x56:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x58:\n            lang_add_nocrossref((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;\n          case 0x59:\n            lang_add_nocrossref_to((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;\n          case 0x5b:\n            lang_add_insert(local_e7c->name,0);\n            break;\n          case 0x5c:\n            lang_add_insert(local_e7c->name,1);\n            break;\n          case 0x5d:\n            lang_memory_region_alias(local_e7c[-3].name,local_e7c[-1].name);\n            break;\n          case 0x5e:\n            lang_ld_feature(local_e7c[-1].name);\n            break;\n          case 0x5f:\n            ldlex_inputlist();\n            break;\n          case 0x61:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 0x62:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 99:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 100:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x65:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x66:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = (fill_type *)(uint)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;\n          case 0x68:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x6a:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x6c:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;\n          case 0x74:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar12);\n            break;\n          case 0x75:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x76:\n            yyval.fill = (fill_type *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            yyval.fill = (fill_type *)&DAT_000700e8;\n            break;\n          case 0x78:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x79:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (name_list *)local_e7c[-2].fill;\n            break;\n          case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x86:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            break;\n          case 0x87:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)((int)yyval.wildcard_list + 8))->data = local_e7c[-2].fill;\n            break;\n          case 0x88:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pfVar6 = local_e7c[-1].fill;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = (size_t)pfVar6;\n            (yyval.fill)->size = 0;\n            break;\n          case 0x89:\n            yyval.fill = (fill_type *)xmalloc(8);\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            break;\n          case 0x8a:\n            yyval.fill = (fill_type *)xmalloc(8);\n            pfVar6 = local_e7c->fill;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            (yyval.fill)->size = (size_t)pfVar6;\n            break;\n          case 0x8b:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8c:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            pfVar6 = local_e7c->fill;\n            (yyval.fill)->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8d:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = (flag_info *)0x0;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;\n          case 0x8e:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = local_e7c[-1].flag_info;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;\n          case 0x8f:\n            lang_add_wild((wildcard_spec *)0x0,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x90:\n            tmp.name = (char *)0x0;\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.section_flag_list = local_e7c[-3].flag_info;\n            tmp.sorted = none;\n            lang_add_wild(&tmp,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x91:\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x92:\n            *(fill_type **)((int)local_e7c + -0x24) = local_e7c[-4].fill;\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x94:\n            ldgram_had_keep = 1;\n            break;\n          case 0x95:\n            ldgram_had_keep = 0;\n            break;\n          case 0x97:\n            lang_add_attribute(lang_object_symbols_statement_enum);\n            break;\n          case 0x99:\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;\n          case 0x9a:\n            constructors_sorted = 1;\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;\n          case 0x9c:\n            lang_add_data(local_e7c[-3].token,local_e7c[-1].etree);\n            break;\n          case 0x9d:\n            lang_add_fill(local_e7c[-1].fill);\n            break;\n          case 0x9f:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0xa6:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa7:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa8:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa9:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xaa:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xab:\n            yyval.fill = exp_get_fill(local_e7c->etree,(fill_type *)0x0,"fill value");\n            break;\n          case 0xac:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xad:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0xae:\n            yyval.token = 0x2b;\n            break;\n          case 0xaf:\n            yyval.token = 0x2d;\n            break;\n          case 0xb0:\n            yyval.token = 0x2a;\n            break;\n          case 0xb1:\n            yyval.token = 0x2f;\n            break;\n          case 0xb2:\n            yyval.token = 0x113;\n            break;\n          case 0xb3:\n            yyval.token = 0x114;\n            break;\n          case 0xb4:\n            yyval.token = 0x26;\n            break;\n          case 0xb5:\n            yyval.token = 0x7c;\n            break;\n          case 0xb8:\n            peVar12 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xb9:\n            peVar12 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar12 = exp_binop(local_e7c[-1].token,lhs,peVar12);\n            peVar12 = exp_assign(local_e7c[-2].name,peVar12,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xba:\n            peVar12 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xbb:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xbc:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xc4:\n            region = lang_memory_region_lookup(local_e7c->name,1);\n            break;\n          case 0xc6:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 200:\n            uVar5 = *(undefined4 *)((int)&region->origin + 4);\n            region->origin_exp = (etree_union *)local_e7c->fill;\n            bVar7 = plVar10->origin;\n            *(undefined4 *)((int)&plVar10->current + 4) = uVar5;\n            *(int *)&plVar10->current = (int)bVar7;\n            break;\n          case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->fill;\n            break;\n          case 0xce:\n            lang_set_flags(region,local_e7c->name,0);\n            break;\n          case 0xcf:\n            lang_set_flags(region,local_e7c->name,1);\n            break;\n          case 0xd0:\n            lang_startup(local_e7c[-1].name);\n            break;\n          case 0xd2:\n            ldemul_hll((char *)0x0);\n            break;\n          case 0xd3:\n            ldemul_hll(local_e7c->name);\n            break;\n          case 0xd4:\n            ldemul_hll(local_e7c->name);\n            break;\n          case 0xd6:\n            ldemul_syslib(local_e7c->name);\n            break;\n          case 0xd8:\n            lang_float(1);\n            break;\n          case 0xd9:\n            lang_float(0);\n            break;\n          case 0xda:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0xdb:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;\n          case 0xdc:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-2].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;\n          case 0xde:\n            ldlex_popstate();\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;\n          case 0xe0:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0xe1:\n            yyval.etree = exp_unop(local_e7c[-3].token,local_e7c[-1].etree);\n            break;\n          case 0xe2:\n            yyval.etree = exp_unop(0x21,local_e7c->etree);\n            break;\n          case 0xe3:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xe4:\n            yyval.etree = exp_unop(0x7e,local_e7c->etree);\n            break;\n          case 0xe5:\n            yyval.etree = exp_binop(0x2a,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe6:\n            yyval.etree = exp_binop(0x2f,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe7:\n            yyval.etree = exp_binop(0x25,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe8:\n            yyval.etree = exp_binop(0x2b,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe9:\n            yyval.etree = exp_binop(0x2d,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xea:\n            yyval.etree = exp_binop(0x113,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xeb:\n            yyval.etree = exp_binop(0x114,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xec:\n            yyval.etree = exp_binop(0x10f,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xed:\n            yyval.etree = exp_binop(0x110,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xee:\n            yyval.etree = exp_binop(0x111,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xef:\n            yyval.etree = exp_binop(0x112,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf0:\n            yyval.etree = exp_binop(0x3c,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf1:\n            yyval.etree = exp_binop(0x3e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf2:\n            yyval.etree = exp_binop(0x26,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf3:\n            yyval.etree = exp_binop(0x5e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf4:\n            yyval.etree = exp_binop(0x7c,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf5:\n            yyval.etree = exp_trinop(0x3f,local_e7c[-4].etree,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf6:\n            yyval.etree = exp_binop(0x10e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf7:\n            yyval.etree = exp_binop(0x10d,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf8:\n            yyval.etree = exp_nameop(0x13b,local_e7c[-1].name);\n            break;\n          case 0xf9:\n            yyval.etree = exp_bigintop(local_e7c->integer,(local_e7c->bigint).str);\n            break;\n          case 0xfa:\n            yyval.etree = exp_nameop(299,(char *)0x0);\n            break;\n          case 0xfb:\n            yyval.etree = exp_nameop(0x142,local_e7c[-1].name);\n            break;\n          case 0xfc:\n            yyval.etree = exp_nameop(0x141,local_e7c[-1].name);\n            break;\n          case 0xfd:\n            yyval.etree = exp_nameop(0x143,local_e7c[-1].name);\n            break;\n          case 0xfe:\n            yyval.etree = exp_nameop(0x144,local_e7c[-1].name);\n            break;\n          case 0xff:\n            yyval.etree = exp_nameop(0x182,local_e7c[-1].name);\n            break;\n          case 0x100:\n            yyval.etree = exp_unop(0x160,local_e7c[-1].etree);\n            break;\n          case 0x101:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;\n          case 0x102:\n            yyval.etree = exp_binop(0x117,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x103:\n            yyval.etree = exp_binop(0x124,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x104:\n            yyval.etree = exp_binop(0x125,local_e7c[-1].etree,local_e7c[-3].etree);\n            break;\n          case 0x105:\n            yyval.etree = exp_unop(0x126,local_e7c[-1].etree);\n            break;\n          case 0x106:\n            peVar12 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar12);\n            break;\n          case 0x107:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;\n          case 0x108:\n            yyval.etree = exp_nameop(0x103,local_e7c->name);\n            break;\n          case 0x109:\n            yyval.etree = exp_binop(0x145,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x10a:\n            yyval.etree = exp_binop(0x146,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x10b:\n            yyval.etree = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            break;\n          case 0x10c:\n            yyval.etree = exp_nameop(0x14e,local_e7c[-1].name);\n            break;\n          case 0x10d:\n            yyval.etree = exp_nameop(0x150,local_e7c[-1].name);\n            break;\n          case 0x10e:\n            yyval.etree = exp_unop(0x167,local_e7c[-1].etree);\n            break;\n          case 0x10f:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x110:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x111:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x113:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x115:\n            yyval.token = 0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x117:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x119:\n            yyval.token = 0x17c;\n            break;\n          case 0x11a:\n            yyval.token = 0x17d;\n            break;\n          case 0x11b:\n            yyval.token = 0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            ldlex_popstate();\n            ldlex_script();\n            break;\n          case 0x11f:\n            lang_enter_output_section_statement\n                      (local_e7c[-9].name,local_e7c[-7].etree,sectype,local_e7c[-5].etree,\n                       local_e7c[-3].etree,local_e7c[-6].etree,local_e7c[-1].token,\n                       local_e7c[-4].token);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            ldlex_popstate();\n            ldlex_expression();\n            break;\n          case 0x121:\n            ldlex_popstate();\n            lang_leave_output_section_statement\n                      (local_e7c->fill,local_e7c[-3].name,local_e7c[-1].section_phdr,\n                       local_e7c[-2].name);\n            break;\n          case 0x125:\n            lang_enter_overlay(local_e7c[-5].etree,local_e7c[-2].etree);\n            break;\n          case 0x127:\n            ldlex_popstate();\n            lang_leave_overlay(local_e7c[-0xb].etree,local_e7c[-0xc].token,local_e7c->fill,\n                               local_e7c[-3].name,local_e7c[-1].section_phdr,local_e7c[-2].name);\n            break;\n          case 0x12a:\n            ldlex_popstate();\n            peVar12 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 300:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x12e:\n            sectype = noload_section;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            sectype = noalloc_section;\n            break;\n          case 0x134:\n          case 0x135:\n            sectype = normal_section;\n            break;\n          case 0x136:\n            yyval.fill = local_e7c[-2].fill;\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x138:\n            yyval.fill = local_e7c[-3].fill;\n            break;\n          case 0x139:\n            yyval.fill = local_e7c[-7].fill;\n            break;\n          case 0x13a:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x13c:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;\n          case 0x13d:\n            yyval.token = 1;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;\n          case 0x13e:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x13f:\n            yyval.fill = (fill_type *)s__default__000700f5;\n            break;\n          case 0x140:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x141:\n            yyval.fill = (fill_type *)xmalloc(0xc);\n            pfVar6 = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            break;\n          case 0x143:\n            ldlex_script();\n            lang_enter_overlay_section(local_e7c->name);\n            break;\n          case 0x145:\n            ldlex_popstate();\n            lang_leave_overlay_section(local_e7c->fill,local_e7c[-1].section_phdr);\n            break;\n          case 0x14c:\n            lang_new_phdr(local_e7c[-5].name,local_e7c[-3].etree,local_e7c[-2].phdr.filehdr,\n                          *(uint *)((int)local_e7c + -0x1c),*(etree_type **)((int)local_e7c + -0x18)\n                          ,*(etree_type **)((int)local_e7c + -0x14));\n            break;\n          case 0x14d:\n            yyval.fill = (fill_type *)local_e7c->wildcard_list;\n            if ((((yyval.wildcard_list)->spec).sorted == by_name_alignment) &&\n               (((wildcard_list *)yyval.fill)->next == (wildcard_list *)0x103)) {\n              pfVar4 = ((yyval.wildcard_list)->spec).section_flag_list;\n              uVar16 = 0;\n              do {\n                iVar17 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[uVar16]);\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop((ulonglong)uVar16);\n                  goto _L44;\n                }\n                uVar16 = uVar16 + 1;\n              } while (uVar16 != 8);\n              iVar17 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar17 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar17 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar17);\n                  einfo(pcVar14,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x14f:\n            iVar17 = 8;\n            yyval.fill = local_e7c->fill;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            pbVar20 = pbVar3;\n            pbVar21 = (byte *)"FILEHDR";\n            do {\n              if (iVar17 == 0) break;\n              iVar17 = iVar17 + -1;\n              bVar23 = *pbVar20 < *pbVar21;\n              bVar25 = *pbVar20 == *pbVar21;\n              pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n            } while (bVar25);\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar24 = false;\n            bVar23 = (!bVar23 && !bVar25) == bVar23;\n            if (bVar23) {\n              bVar23 = false;\n              bVar25 = local_e7c[-1].fill == (fill_type *)0x0;\n              if (bVar25) {\n                yyval.token = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)"PHDRS";\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar23 = *pbVar20 < *pbVar21;\n                  bVar25 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                bVar23 = (!bVar23 && !bVar25) == bVar23;\n                if (!bVar23) goto LAB_0001a602;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\nLAB_00018456:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if ((!bVar25 && !bVar23) != bVar25) goto LAB_0001a62b;\n              }\n            }\n            else {\n              iVar17 = 6;\n              pbVar20 = pbVar3;\n              pbVar21 = (byte *)"PHDRS";\n              do {\n                if (iVar17 == 0) break;\n                iVar17 = iVar17 + -1;\n                bVar24 = *pbVar20 < *pbVar21;\n                bVar23 = *pbVar20 == *pbVar21;\n                pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n              } while (bVar23);\n              bVar23 = (!bVar24 && !bVar23) == bVar24;\n              if (bVar23) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\n                bVar23 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar23) goto LAB_00018456;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_0001a602:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if (((!bVar25 && !bVar23) != bVar25) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_0001a62b:\n                  pcVar14 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar14,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            yyval.bigint.str = (char *)local_e7c[-2].fill;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x152:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x153:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            ldlex_popstate();\n            error_index = error_index + -1;\n            break;\n          case 0x158:\n            lang_append_dynamic_list(local_e7c[-1].versyms);\n            break;\n          case 0x159:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0x15b:\n            ldlex_version_script();\n            break;\n          case 0x15f:\n            lang_register_vers_node((char *)0x0,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;\n          case 0x160:\n            lang_register_vers_node\n                      (local_e7c[-4].name,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;\n          case 0x161:\n            lang_register_vers_node(local_e7c[-5].name,local_e7c[-3].versnode,local_e7c[-1].deflist)\n            ;\n            break;\n          case 0x162:\n            yyval.deflist = lang_add_vers_depend((bfd_elf_version_deps *)0x0,local_e7c->name);\n            break;\n          case 0x163:\n            yyval.deflist = lang_add_vers_depend(local_e7c[-1].deflist,local_e7c->name);\n            break;\n          case 0x164:\n            yyval.versnode =\n                 lang_new_vers_node((bfd_elf_version_expr *)0x0,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x165:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x166:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x167:\n            yyval.versnode = lang_new_vers_node((bfd_elf_version_expr *)0x0,local_e7c[-1].versyms);\n            break;\n          case 0x168:\n            yyval.versnode = lang_new_vers_node(local_e7c[-5].versyms,local_e7c[-1].versyms);\n            break;\n          case 0x169:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,0);\n            break;\n          case 0x16a:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,1);\n            break;\n          case 0x16b:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,0);\n            break;\n          case 0x16c:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,1);\n            break;\n          case 0x16d:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;\n          case 0x16e:\n            yyval.fill = local_e7c[-2].fill;\n            pfVar6 = yyval.fill;\n            do {\n              pfVar13 = pfVar6;\n              pfVar6 = (fill_type *)pfVar13->size;\n            } while (pfVar6 != (fill_type *)0x0);\n            pfVar13->size = (size_t)local_e7c[-8].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;\n          case 0x16f:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;\n          case 0x170:\n            yyval.fill = local_e7c[-2].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;\n          case 0x171:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"global",ldgram_vers_current_lang,0);\n            break;\n          case 0x172:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"global",ldgram_vers_current_lang,0);\n            break;\n          case 0x173:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"local",ldgram_vers_current_lang,0);\n            break;\n          case 0x174:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"local",ldgram_vers_current_lang,0);\n            break;\n          case 0x175:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"extern",ldgram_vers_current_lang,0);\n            break;\n          case 0x176:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"extern",ldgram_vers_current_lang,0);\n          }\n        }" if (parenthesized_expression "(local_e84 - 8 < 0x16f)" ( (binary_expression "local_e84 - 8 < 0x16f" (binary_expression "local_e84 - 8" identifier - number_literal) < number_literal) )) (compound_statement "{\n          bVar23 = 0xffe3dfff < (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8];\n          bVar25 = (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8] == 0xffe3e000;\n          switch(local_e84) {\n          case 8:\n            ldlex_defsym();\n            break;\n          case 9:\n            ldlex_popstate();\n            peVar12 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar12);\n            break;\n          case 10:\n            ldlex_mri_script();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0xb:\n            ldlex_popstate();\n            mri_draw_tree();\n            error_index = error_index + -1;\n            break;\n          case 0x10:\n            pfVar6 = local_e7c->fill;\n            pcVar14 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar14,pfVar6);\n            break;\n          case 0x11:\n            config.map_filename = "-";\n            break;\n          case 0x14:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x15:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x16:\n            mri_public(local_e7c[-1].name,local_e7c->etree);\n            break;\n          case 0x17:\n            mri_format(local_e7c->name);\n            break;\n          case 0x18:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x19:\n            mri_output_section(local_e7c[-1].name,local_e7c->etree);\n            break;\n          case 0x1a:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1b:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1c:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1d:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1e:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x21:\n            mri_name(local_e7c->name);\n            break;\n          case 0x22:\n            mri_alias(local_e7c[-2].name,local_e7c->name,0);\n            break;\n          case 0x23:\n            mri_alias(local_e7c[-2].name,(char *)0x0,local_e7c->token);\n            break;\n          case 0x24:\n            mri_base(local_e7c->etree);\n            break;\n          case 0x25:\n            mri_truncate(local_e7c->token);\n            break;\n          case 0x28:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            ldlex_popstate();\n            break;\n          case 0x2a:\n            lang_add_entry(local_e7c->name,0);\n            break;\n          case 0x2c:\n            mri_order(local_e7c->name);\n            break;\n          case 0x2d:\n            mri_order(local_e7c->name);\n            break;\n          case 0x2f:\n            mri_load(local_e7c->name);\n            break;\n          case 0x30:\n            mri_load(local_e7c->name);\n            break;\n          case 0x31:\n            mri_only_load(local_e7c->name);\n            break;\n          case 0x32:\n            mri_only_load(local_e7c->name);\n            break;\n          case 0x33:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            ldlex_expression();\n            break;\n          case 0x38:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x39:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x3a:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x3b:\n            ldlex_both();\n            break;\n          case 0x49:\n            lang_add_target(local_e7c[-1].name);\n            break;\n          case 0x4a:\n            ldfile_add_library_path(local_e7c[-1].name,0);\n            break;\n          case 0x4b:\n            lang_add_output(local_e7c[-1].name,1);\n            break;\n          case 0x4c:\n            lang_add_output_format(local_e7c[-1].name,(char *)0x0,(char *)0x0,1);\n            break;\n          case 0x4d:\n            lang_add_output_format(local_e7c[-5].name,local_e7c[-3].name,local_e7c[-1].name,1);\n            break;\n          case 0x4e:\n            ldfile_set_output_arch(local_e7c[-1].name,bfd_arch_unknown);\n            break;\n          case 0x4f:\n            command_line.force_common_definition = 1;\n            break;\n          case 0x50:\n            command_line.force_group_allocation = 1;\n            break;\n          case 0x51:\n            link_info._7_1_ = link_info._7_1_ | 0x20;\n            break;\n          case 0x53:\n            lang_enter_group();\n            break;\n          case 0x54:\n            lang_leave_group();\n            break;\n          case 0x55:\n            lang_add_map(local_e7c[-1].name);\n            break;\n          case 0x56:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x58:\n            lang_add_nocrossref((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;\n          case 0x59:\n            lang_add_nocrossref_to((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;\n          case 0x5b:\n            lang_add_insert(local_e7c->name,0);\n            break;\n          case 0x5c:\n            lang_add_insert(local_e7c->name,1);\n            break;\n          case 0x5d:\n            lang_memory_region_alias(local_e7c[-3].name,local_e7c[-1].name);\n            break;\n          case 0x5e:\n            lang_ld_feature(local_e7c[-1].name);\n            break;\n          case 0x5f:\n            ldlex_inputlist();\n            break;\n          case 0x61:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 0x62:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 99:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 100:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x65:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x66:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = (fill_type *)(uint)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;\n          case 0x68:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x6a:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x6c:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;\n          case 0x74:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar12);\n            break;\n          case 0x75:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x76:\n            yyval.fill = (fill_type *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            yyval.fill = (fill_type *)&DAT_000700e8;\n            break;\n          case 0x78:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x79:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (name_list *)local_e7c[-2].fill;\n            break;\n          case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x86:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            break;\n          case 0x87:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)((int)yyval.wildcard_list + 8))->data = local_e7c[-2].fill;\n            break;\n          case 0x88:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pfVar6 = local_e7c[-1].fill;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = (size_t)pfVar6;\n            (yyval.fill)->size = 0;\n            break;\n          case 0x89:\n            yyval.fill = (fill_type *)xmalloc(8);\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            break;\n          case 0x8a:\n            yyval.fill = (fill_type *)xmalloc(8);\n            pfVar6 = local_e7c->fill;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            (yyval.fill)->size = (size_t)pfVar6;\n            break;\n          case 0x8b:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8c:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            pfVar6 = local_e7c->fill;\n            (yyval.fill)->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8d:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = (flag_info *)0x0;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;\n          case 0x8e:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = local_e7c[-1].flag_info;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;\n          case 0x8f:\n            lang_add_wild((wildcard_spec *)0x0,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x90:\n            tmp.name = (char *)0x0;\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.section_flag_list = local_e7c[-3].flag_info;\n            tmp.sorted = none;\n            lang_add_wild(&tmp,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x91:\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x92:\n            *(fill_type **)((int)local_e7c + -0x24) = local_e7c[-4].fill;\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x94:\n            ldgram_had_keep = 1;\n            break;\n          case 0x95:\n            ldgram_had_keep = 0;\n            break;\n          case 0x97:\n            lang_add_attribute(lang_object_symbols_statement_enum);\n            break;\n          case 0x99:\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;\n          case 0x9a:\n            constructors_sorted = 1;\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;\n          case 0x9c:\n            lang_add_data(local_e7c[-3].token,local_e7c[-1].etree);\n            break;\n          case 0x9d:\n            lang_add_fill(local_e7c[-1].fill);\n            break;\n          case 0x9f:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0xa6:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa7:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa8:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa9:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xaa:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xab:\n            yyval.fill = exp_get_fill(local_e7c->etree,(fill_type *)0x0,"fill value");\n            break;\n          case 0xac:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xad:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0xae:\n            yyval.token = 0x2b;\n            break;\n          case 0xaf:\n            yyval.token = 0x2d;\n            break;\n          case 0xb0:\n            yyval.token = 0x2a;\n            break;\n          case 0xb1:\n            yyval.token = 0x2f;\n            break;\n          case 0xb2:\n            yyval.token = 0x113;\n            break;\n          case 0xb3:\n            yyval.token = 0x114;\n            break;\n          case 0xb4:\n            yyval.token = 0x26;\n            break;\n          case 0xb5:\n            yyval.token = 0x7c;\n            break;\n          case 0xb8:\n            peVar12 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xb9:\n            peVar12 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar12 = exp_binop(local_e7c[-1].token,lhs,peVar12);\n            peVar12 = exp_assign(local_e7c[-2].name,peVar12,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xba:\n            peVar12 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xbb:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xbc:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xc4:\n            region = lang_memory_region_lookup(local_e7c->name,1);\n            break;\n          case 0xc6:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 200:\n            uVar5 = *(undefined4 *)((int)&region->origin + 4);\n            region->origin_exp = (etree_union *)local_e7c->fill;\n            bVar7 = plVar10->origin;\n            *(undefined4 *)((int)&plVar10->current + 4) = uVar5;\n            *(int *)&plVar10->current = (int)bVar7;\n            break;\n          case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->fill;\n            break;\n          case 0xce:\n            lang_set_flags(region,local_e7c->name,0);\n            break;\n          case 0xcf:\n            lang_set_flags(region,local_e7c->name,1);\n            break;\n          case 0xd0:\n            lang_startup(local_e7c[-1].name);\n            break;\n          case 0xd2:\n            ldemul_hll((char *)0x0);\n            break;\n          case 0xd3:\n            ldemul_hll(local_e7c->name);\n            break;\n          case 0xd4:\n            ldemul_hll(local_e7c->name);\n            break;\n          case 0xd6:\n            ldemul_syslib(local_e7c->name);\n            break;\n          case 0xd8:\n            lang_float(1);\n            break;\n          case 0xd9:\n            lang_float(0);\n            break;\n          case 0xda:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0xdb:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;\n          case 0xdc:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-2].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;\n          case 0xde:\n            ldlex_popstate();\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;\n          case 0xe0:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0xe1:\n            yyval.etree = exp_unop(local_e7c[-3].token,local_e7c[-1].etree);\n            break;\n          case 0xe2:\n            yyval.etree = exp_unop(0x21,local_e7c->etree);\n            break;\n          case 0xe3:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xe4:\n            yyval.etree = exp_unop(0x7e,local_e7c->etree);\n            break;\n          case 0xe5:\n            yyval.etree = exp_binop(0x2a,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe6:\n            yyval.etree = exp_binop(0x2f,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe7:\n            yyval.etree = exp_binop(0x25,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe8:\n            yyval.etree = exp_binop(0x2b,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe9:\n            yyval.etree = exp_binop(0x2d,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xea:\n            yyval.etree = exp_binop(0x113,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xeb:\n            yyval.etree = exp_binop(0x114,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xec:\n            yyval.etree = exp_binop(0x10f,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xed:\n            yyval.etree = exp_binop(0x110,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xee:\n            yyval.etree = exp_binop(0x111,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xef:\n            yyval.etree = exp_binop(0x112,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf0:\n            yyval.etree = exp_binop(0x3c,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf1:\n            yyval.etree = exp_binop(0x3e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf2:\n            yyval.etree = exp_binop(0x26,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf3:\n            yyval.etree = exp_binop(0x5e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf4:\n            yyval.etree = exp_binop(0x7c,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf5:\n            yyval.etree = exp_trinop(0x3f,local_e7c[-4].etree,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf6:\n            yyval.etree = exp_binop(0x10e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf7:\n            yyval.etree = exp_binop(0x10d,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf8:\n            yyval.etree = exp_nameop(0x13b,local_e7c[-1].name);\n            break;\n          case 0xf9:\n            yyval.etree = exp_bigintop(local_e7c->integer,(local_e7c->bigint).str);\n            break;\n          case 0xfa:\n            yyval.etree = exp_nameop(299,(char *)0x0);\n            break;\n          case 0xfb:\n            yyval.etree = exp_nameop(0x142,local_e7c[-1].name);\n            break;\n          case 0xfc:\n            yyval.etree = exp_nameop(0x141,local_e7c[-1].name);\n            break;\n          case 0xfd:\n            yyval.etree = exp_nameop(0x143,local_e7c[-1].name);\n            break;\n          case 0xfe:\n            yyval.etree = exp_nameop(0x144,local_e7c[-1].name);\n            break;\n          case 0xff:\n            yyval.etree = exp_nameop(0x182,local_e7c[-1].name);\n            break;\n          case 0x100:\n            yyval.etree = exp_unop(0x160,local_e7c[-1].etree);\n            break;\n          case 0x101:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;\n          case 0x102:\n            yyval.etree = exp_binop(0x117,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x103:\n            yyval.etree = exp_binop(0x124,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x104:\n            yyval.etree = exp_binop(0x125,local_e7c[-1].etree,local_e7c[-3].etree);\n            break;\n          case 0x105:\n            yyval.etree = exp_unop(0x126,local_e7c[-1].etree);\n            break;\n          case 0x106:\n            peVar12 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar12);\n            break;\n          case 0x107:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;\n          case 0x108:\n            yyval.etree = exp_nameop(0x103,local_e7c->name);\n            break;\n          case 0x109:\n            yyval.etree = exp_binop(0x145,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x10a:\n            yyval.etree = exp_binop(0x146,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x10b:\n            yyval.etree = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            break;\n          case 0x10c:\n            yyval.etree = exp_nameop(0x14e,local_e7c[-1].name);\n            break;\n          case 0x10d:\n            yyval.etree = exp_nameop(0x150,local_e7c[-1].name);\n            break;\n          case 0x10e:\n            yyval.etree = exp_unop(0x167,local_e7c[-1].etree);\n            break;\n          case 0x10f:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x110:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x111:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x113:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x115:\n            yyval.token = 0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x117:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x119:\n            yyval.token = 0x17c;\n            break;\n          case 0x11a:\n            yyval.token = 0x17d;\n            break;\n          case 0x11b:\n            yyval.token = 0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            ldlex_popstate();\n            ldlex_script();\n            break;\n          case 0x11f:\n            lang_enter_output_section_statement\n                      (local_e7c[-9].name,local_e7c[-7].etree,sectype,local_e7c[-5].etree,\n                       local_e7c[-3].etree,local_e7c[-6].etree,local_e7c[-1].token,\n                       local_e7c[-4].token);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            ldlex_popstate();\n            ldlex_expression();\n            break;\n          case 0x121:\n            ldlex_popstate();\n            lang_leave_output_section_statement\n                      (local_e7c->fill,local_e7c[-3].name,local_e7c[-1].section_phdr,\n                       local_e7c[-2].name);\n            break;\n          case 0x125:\n            lang_enter_overlay(local_e7c[-5].etree,local_e7c[-2].etree);\n            break;\n          case 0x127:\n            ldlex_popstate();\n            lang_leave_overlay(local_e7c[-0xb].etree,local_e7c[-0xc].token,local_e7c->fill,\n                               local_e7c[-3].name,local_e7c[-1].section_phdr,local_e7c[-2].name);\n            break;\n          case 0x12a:\n            ldlex_popstate();\n            peVar12 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 300:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x12e:\n            sectype = noload_section;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            sectype = noalloc_section;\n            break;\n          case 0x134:\n          case 0x135:\n            sectype = normal_section;\n            break;\n          case 0x136:\n            yyval.fill = local_e7c[-2].fill;\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x138:\n            yyval.fill = local_e7c[-3].fill;\n            break;\n          case 0x139:\n            yyval.fill = local_e7c[-7].fill;\n            break;\n          case 0x13a:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x13c:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;\n          case 0x13d:\n            yyval.token = 1;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;\n          case 0x13e:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x13f:\n            yyval.fill = (fill_type *)s__default__000700f5;\n            break;\n          case 0x140:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x141:\n            yyval.fill = (fill_type *)xmalloc(0xc);\n            pfVar6 = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            break;\n          case 0x143:\n            ldlex_script();\n            lang_enter_overlay_section(local_e7c->name);\n            break;\n          case 0x145:\n            ldlex_popstate();\n            lang_leave_overlay_section(local_e7c->fill,local_e7c[-1].section_phdr);\n            break;\n          case 0x14c:\n            lang_new_phdr(local_e7c[-5].name,local_e7c[-3].etree,local_e7c[-2].phdr.filehdr,\n                          *(uint *)((int)local_e7c + -0x1c),*(etree_type **)((int)local_e7c + -0x18)\n                          ,*(etree_type **)((int)local_e7c + -0x14));\n            break;\n          case 0x14d:\n            yyval.fill = (fill_type *)local_e7c->wildcard_list;\n            if ((((yyval.wildcard_list)->spec).sorted == by_name_alignment) &&\n               (((wildcard_list *)yyval.fill)->next == (wildcard_list *)0x103)) {\n              pfVar4 = ((yyval.wildcard_list)->spec).section_flag_list;\n              uVar16 = 0;\n              do {\n                iVar17 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[uVar16]);\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop((ulonglong)uVar16);\n                  goto _L44;\n                }\n                uVar16 = uVar16 + 1;\n              } while (uVar16 != 8);\n              iVar17 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar17 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar17 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar17);\n                  einfo(pcVar14,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x14f:\n            iVar17 = 8;\n            yyval.fill = local_e7c->fill;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            pbVar20 = pbVar3;\n            pbVar21 = (byte *)"FILEHDR";\n            do {\n              if (iVar17 == 0) break;\n              iVar17 = iVar17 + -1;\n              bVar23 = *pbVar20 < *pbVar21;\n              bVar25 = *pbVar20 == *pbVar21;\n              pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n            } while (bVar25);\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar24 = false;\n            bVar23 = (!bVar23 && !bVar25) == bVar23;\n            if (bVar23) {\n              bVar23 = false;\n              bVar25 = local_e7c[-1].fill == (fill_type *)0x0;\n              if (bVar25) {\n                yyval.token = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)"PHDRS";\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar23 = *pbVar20 < *pbVar21;\n                  bVar25 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                bVar23 = (!bVar23 && !bVar25) == bVar23;\n                if (!bVar23) goto LAB_0001a602;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\nLAB_00018456:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if ((!bVar25 && !bVar23) != bVar25) goto LAB_0001a62b;\n              }\n            }\n            else {\n              iVar17 = 6;\n              pbVar20 = pbVar3;\n              pbVar21 = (byte *)"PHDRS";\n              do {\n                if (iVar17 == 0) break;\n                iVar17 = iVar17 + -1;\n                bVar24 = *pbVar20 < *pbVar21;\n                bVar23 = *pbVar20 == *pbVar21;\n                pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n              } while (bVar23);\n              bVar23 = (!bVar24 && !bVar23) == bVar24;\n              if (bVar23) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\n                bVar23 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar23) goto LAB_00018456;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_0001a602:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if (((!bVar25 && !bVar23) != bVar25) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_0001a62b:\n                  pcVar14 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar14,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            yyval.bigint.str = (char *)local_e7c[-2].fill;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x152:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x153:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            ldlex_popstate();\n            error_index = error_index + -1;\n            break;\n          case 0x158:\n            lang_append_dynamic_list(local_e7c[-1].versyms);\n            break;\n          case 0x159:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0x15b:\n            ldlex_version_script();\n            break;\n          case 0x15f:\n            lang_register_vers_node((char *)0x0,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;\n          case 0x160:\n            lang_register_vers_node\n                      (local_e7c[-4].name,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;\n          case 0x161:\n            lang_register_vers_node(local_e7c[-5].name,local_e7c[-3].versnode,local_e7c[-1].deflist)\n            ;\n            break;\n          case 0x162:\n            yyval.deflist = lang_add_vers_depend((bfd_elf_version_deps *)0x0,local_e7c->name);\n            break;\n          case 0x163:\n            yyval.deflist = lang_add_vers_depend(local_e7c[-1].deflist,local_e7c->name);\n            break;\n          case 0x164:\n            yyval.versnode =\n                 lang_new_vers_node((bfd_elf_version_expr *)0x0,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x165:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x166:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x167:\n            yyval.versnode = lang_new_vers_node((bfd_elf_version_expr *)0x0,local_e7c[-1].versyms);\n            break;\n          case 0x168:\n            yyval.versnode = lang_new_vers_node(local_e7c[-5].versyms,local_e7c[-1].versyms);\n            break;\n          case 0x169:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,0);\n            break;\n          case 0x16a:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,1);\n            break;\n          case 0x16b:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,0);\n            break;\n          case 0x16c:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,1);\n            break;\n          case 0x16d:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;\n          case 0x16e:\n            yyval.fill = local_e7c[-2].fill;\n            pfVar6 = yyval.fill;\n            do {\n              pfVar13 = pfVar6;\n              pfVar6 = (fill_type *)pfVar13->size;\n            } while (pfVar6 != (fill_type *)0x0);\n            pfVar13->size = (size_t)local_e7c[-8].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;\n          case 0x16f:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;\n          case 0x170:\n            yyval.fill = local_e7c[-2].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;\n          case 0x171:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"global",ldgram_vers_current_lang,0);\n            break;\n          case 0x172:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"global",ldgram_vers_current_lang,0);\n            break;\n          case 0x173:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"local",ldgram_vers_current_lang,0);\n            break;\n          case 0x174:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"local",ldgram_vers_current_lang,0);\n            break;\n          case 0x175:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"extern",ldgram_vers_current_lang,0);\n            break;\n          case 0x176:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"extern",ldgram_vers_current_lang,0);\n          }\n        }" { (expression_statement "bVar23 = 0xffe3dfff < (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8];" (assignment_expression "bVar23 = 0xffe3dfff < (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8]" identifier = (binary_expression "0xffe3dfff < (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8]" number_literal < (subscript_expression "(&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8]" (parenthesized_expression "(&switchD_000183e4::switchdataD_00070d20)" ( (ERROR "&switchD_000183e4::" (pointer_expression "&switchD_000183e4" & identifier) : :) identifier )) [ (binary_expression "local_e84 - 8" identifier - number_literal) ]))) ;) (expression_statement "bVar25 = (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8] == 0xffe3e000;" (assignment_expression "bVar25 = (&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8] == 0xffe3e000" identifier = (binary_expression "(&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8] == 0xffe3e000" (subscript_expression "(&switchD_000183e4::switchdataD_00070d20)[local_e84 - 8]" (parenthesized_expression "(&switchD_000183e4::switchdataD_00070d20)" ( (ERROR "&switchD_000183e4::" (pointer_expression "&switchD_000183e4" & identifier) : :) identifier )) [ (binary_expression "local_e84 - 8" identifier - number_literal) ]) == number_literal)) ;) (switch_statement "switch(local_e84) {\n          case 8:\n            ldlex_defsym();\n            break;\n          case 9:\n            ldlex_popstate();\n            peVar12 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar12);\n            break;\n          case 10:\n            ldlex_mri_script();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0xb:\n            ldlex_popstate();\n            mri_draw_tree();\n            error_index = error_index + -1;\n            break;\n          case 0x10:\n            pfVar6 = local_e7c->fill;\n            pcVar14 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar14,pfVar6);\n            break;\n          case 0x11:\n            config.map_filename = "-";\n            break;\n          case 0x14:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x15:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x16:\n            mri_public(local_e7c[-1].name,local_e7c->etree);\n            break;\n          case 0x17:\n            mri_format(local_e7c->name);\n            break;\n          case 0x18:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x19:\n            mri_output_section(local_e7c[-1].name,local_e7c->etree);\n            break;\n          case 0x1a:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1b:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1c:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1d:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1e:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x21:\n            mri_name(local_e7c->name);\n            break;\n          case 0x22:\n            mri_alias(local_e7c[-2].name,local_e7c->name,0);\n            break;\n          case 0x23:\n            mri_alias(local_e7c[-2].name,(char *)0x0,local_e7c->token);\n            break;\n          case 0x24:\n            mri_base(local_e7c->etree);\n            break;\n          case 0x25:\n            mri_truncate(local_e7c->token);\n            break;\n          case 0x28:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            ldlex_popstate();\n            break;\n          case 0x2a:\n            lang_add_entry(local_e7c->name,0);\n            break;\n          case 0x2c:\n            mri_order(local_e7c->name);\n            break;\n          case 0x2d:\n            mri_order(local_e7c->name);\n            break;\n          case 0x2f:\n            mri_load(local_e7c->name);\n            break;\n          case 0x30:\n            mri_load(local_e7c->name);\n            break;\n          case 0x31:\n            mri_only_load(local_e7c->name);\n            break;\n          case 0x32:\n            mri_only_load(local_e7c->name);\n            break;\n          case 0x33:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            ldlex_expression();\n            break;\n          case 0x38:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x39:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x3a:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x3b:\n            ldlex_both();\n            break;\n          case 0x49:\n            lang_add_target(local_e7c[-1].name);\n            break;\n          case 0x4a:\n            ldfile_add_library_path(local_e7c[-1].name,0);\n            break;\n          case 0x4b:\n            lang_add_output(local_e7c[-1].name,1);\n            break;\n          case 0x4c:\n            lang_add_output_format(local_e7c[-1].name,(char *)0x0,(char *)0x0,1);\n            break;\n          case 0x4d:\n            lang_add_output_format(local_e7c[-5].name,local_e7c[-3].name,local_e7c[-1].name,1);\n            break;\n          case 0x4e:\n            ldfile_set_output_arch(local_e7c[-1].name,bfd_arch_unknown);\n            break;\n          case 0x4f:\n            command_line.force_common_definition = 1;\n            break;\n          case 0x50:\n            command_line.force_group_allocation = 1;\n            break;\n          case 0x51:\n            link_info._7_1_ = link_info._7_1_ | 0x20;\n            break;\n          case 0x53:\n            lang_enter_group();\n            break;\n          case 0x54:\n            lang_leave_group();\n            break;\n          case 0x55:\n            lang_add_map(local_e7c[-1].name);\n            break;\n          case 0x56:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x58:\n            lang_add_nocrossref((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;\n          case 0x59:\n            lang_add_nocrossref_to((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;\n          case 0x5b:\n            lang_add_insert(local_e7c->name,0);\n            break;\n          case 0x5c:\n            lang_add_insert(local_e7c->name,1);\n            break;\n          case 0x5d:\n            lang_memory_region_alias(local_e7c[-3].name,local_e7c[-1].name);\n            break;\n          case 0x5e:\n            lang_ld_feature(local_e7c[-1].name);\n            break;\n          case 0x5f:\n            ldlex_inputlist();\n            break;\n          case 0x61:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 0x62:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 99:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 100:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x65:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x66:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = (fill_type *)(uint)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;\n          case 0x68:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x6a:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x6c:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;\n          case 0x74:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar12);\n            break;\n          case 0x75:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x76:\n            yyval.fill = (fill_type *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            yyval.fill = (fill_type *)&DAT_000700e8;\n            break;\n          case 0x78:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x79:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (name_list *)local_e7c[-2].fill;\n            break;\n          case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x86:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            break;\n          case 0x87:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)((int)yyval.wildcard_list + 8))->data = local_e7c[-2].fill;\n            break;\n          case 0x88:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pfVar6 = local_e7c[-1].fill;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = (size_t)pfVar6;\n            (yyval.fill)->size = 0;\n            break;\n          case 0x89:\n            yyval.fill = (fill_type *)xmalloc(8);\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            break;\n          case 0x8a:\n            yyval.fill = (fill_type *)xmalloc(8);\n            pfVar6 = local_e7c->fill;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            (yyval.fill)->size = (size_t)pfVar6;\n            break;\n          case 0x8b:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8c:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            pfVar6 = local_e7c->fill;\n            (yyval.fill)->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8d:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = (flag_info *)0x0;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;\n          case 0x8e:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = local_e7c[-1].flag_info;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;\n          case 0x8f:\n            lang_add_wild((wildcard_spec *)0x0,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x90:\n            tmp.name = (char *)0x0;\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.section_flag_list = local_e7c[-3].flag_info;\n            tmp.sorted = none;\n            lang_add_wild(&tmp,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x91:\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x92:\n            *(fill_type **)((int)local_e7c + -0x24) = local_e7c[-4].fill;\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x94:\n            ldgram_had_keep = 1;\n            break;\n          case 0x95:\n            ldgram_had_keep = 0;\n            break;\n          case 0x97:\n            lang_add_attribute(lang_object_symbols_statement_enum);\n            break;\n          case 0x99:\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;\n          case 0x9a:\n            constructors_sorted = 1;\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;\n          case 0x9c:\n            lang_add_data(local_e7c[-3].token,local_e7c[-1].etree);\n            break;\n          case 0x9d:\n            lang_add_fill(local_e7c[-1].fill);\n            break;\n          case 0x9f:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0xa6:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa7:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa8:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa9:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xaa:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xab:\n            yyval.fill = exp_get_fill(local_e7c->etree,(fill_type *)0x0,"fill value");\n            break;\n          case 0xac:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xad:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0xae:\n            yyval.token = 0x2b;\n            break;\n          case 0xaf:\n            yyval.token = 0x2d;\n            break;\n          case 0xb0:\n            yyval.token = 0x2a;\n            break;\n          case 0xb1:\n            yyval.token = 0x2f;\n            break;\n          case 0xb2:\n            yyval.token = 0x113;\n            break;\n          case 0xb3:\n            yyval.token = 0x114;\n            break;\n          case 0xb4:\n            yyval.token = 0x26;\n            break;\n          case 0xb5:\n            yyval.token = 0x7c;\n            break;\n          case 0xb8:\n            peVar12 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xb9:\n            peVar12 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar12 = exp_binop(local_e7c[-1].token,lhs,peVar12);\n            peVar12 = exp_assign(local_e7c[-2].name,peVar12,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xba:\n            peVar12 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xbb:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xbc:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xc4:\n            region = lang_memory_region_lookup(local_e7c->name,1);\n            break;\n          case 0xc6:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 200:\n            uVar5 = *(undefined4 *)((int)&region->origin + 4);\n            region->origin_exp = (etree_union *)local_e7c->fill;\n            bVar7 = plVar10->origin;\n            *(undefined4 *)((int)&plVar10->current + 4) = uVar5;\n            *(int *)&plVar10->current = (int)bVar7;\n            break;\n          case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->fill;\n            break;\n          case 0xce:\n            lang_set_flags(region,local_e7c->name,0);\n            break;\n          case 0xcf:\n            lang_set_flags(region,local_e7c->name,1);\n            break;\n          case 0xd0:\n            lang_startup(local_e7c[-1].name);\n            break;\n          case 0xd2:\n            ldemul_hll((char *)0x0);\n            break;\n          case 0xd3:\n            ldemul_hll(local_e7c->name);\n            break;\n          case 0xd4:\n            ldemul_hll(local_e7c->name);\n            break;\n          case 0xd6:\n            ldemul_syslib(local_e7c->name);\n            break;\n          case 0xd8:\n            lang_float(1);\n            break;\n          case 0xd9:\n            lang_float(0);\n            break;\n          case 0xda:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0xdb:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;\n          case 0xdc:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-2].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;\n          case 0xde:\n            ldlex_popstate();\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;\n          case 0xe0:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0xe1:\n            yyval.etree = exp_unop(local_e7c[-3].token,local_e7c[-1].etree);\n            break;\n          case 0xe2:\n            yyval.etree = exp_unop(0x21,local_e7c->etree);\n            break;\n          case 0xe3:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xe4:\n            yyval.etree = exp_unop(0x7e,local_e7c->etree);\n            break;\n          case 0xe5:\n            yyval.etree = exp_binop(0x2a,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe6:\n            yyval.etree = exp_binop(0x2f,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe7:\n            yyval.etree = exp_binop(0x25,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe8:\n            yyval.etree = exp_binop(0x2b,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe9:\n            yyval.etree = exp_binop(0x2d,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xea:\n            yyval.etree = exp_binop(0x113,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xeb:\n            yyval.etree = exp_binop(0x114,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xec:\n            yyval.etree = exp_binop(0x10f,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xed:\n            yyval.etree = exp_binop(0x110,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xee:\n            yyval.etree = exp_binop(0x111,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xef:\n            yyval.etree = exp_binop(0x112,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf0:\n            yyval.etree = exp_binop(0x3c,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf1:\n            yyval.etree = exp_binop(0x3e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf2:\n            yyval.etree = exp_binop(0x26,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf3:\n            yyval.etree = exp_binop(0x5e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf4:\n            yyval.etree = exp_binop(0x7c,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf5:\n            yyval.etree = exp_trinop(0x3f,local_e7c[-4].etree,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf6:\n            yyval.etree = exp_binop(0x10e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf7:\n            yyval.etree = exp_binop(0x10d,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf8:\n            yyval.etree = exp_nameop(0x13b,local_e7c[-1].name);\n            break;\n          case 0xf9:\n            yyval.etree = exp_bigintop(local_e7c->integer,(local_e7c->bigint).str);\n            break;\n          case 0xfa:\n            yyval.etree = exp_nameop(299,(char *)0x0);\n            break;\n          case 0xfb:\n            yyval.etree = exp_nameop(0x142,local_e7c[-1].name);\n            break;\n          case 0xfc:\n            yyval.etree = exp_nameop(0x141,local_e7c[-1].name);\n            break;\n          case 0xfd:\n            yyval.etree = exp_nameop(0x143,local_e7c[-1].name);\n            break;\n          case 0xfe:\n            yyval.etree = exp_nameop(0x144,local_e7c[-1].name);\n            break;\n          case 0xff:\n            yyval.etree = exp_nameop(0x182,local_e7c[-1].name);\n            break;\n          case 0x100:\n            yyval.etree = exp_unop(0x160,local_e7c[-1].etree);\n            break;\n          case 0x101:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;\n          case 0x102:\n            yyval.etree = exp_binop(0x117,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x103:\n            yyval.etree = exp_binop(0x124,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x104:\n            yyval.etree = exp_binop(0x125,local_e7c[-1].etree,local_e7c[-3].etree);\n            break;\n          case 0x105:\n            yyval.etree = exp_unop(0x126,local_e7c[-1].etree);\n            break;\n          case 0x106:\n            peVar12 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar12);\n            break;\n          case 0x107:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;\n          case 0x108:\n            yyval.etree = exp_nameop(0x103,local_e7c->name);\n            break;\n          case 0x109:\n            yyval.etree = exp_binop(0x145,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x10a:\n            yyval.etree = exp_binop(0x146,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x10b:\n            yyval.etree = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            break;\n          case 0x10c:\n            yyval.etree = exp_nameop(0x14e,local_e7c[-1].name);\n            break;\n          case 0x10d:\n            yyval.etree = exp_nameop(0x150,local_e7c[-1].name);\n            break;\n          case 0x10e:\n            yyval.etree = exp_unop(0x167,local_e7c[-1].etree);\n            break;\n          case 0x10f:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x110:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x111:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x113:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x115:\n            yyval.token = 0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x117:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x119:\n            yyval.token = 0x17c;\n            break;\n          case 0x11a:\n            yyval.token = 0x17d;\n            break;\n          case 0x11b:\n            yyval.token = 0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            ldlex_popstate();\n            ldlex_script();\n            break;\n          case 0x11f:\n            lang_enter_output_section_statement\n                      (local_e7c[-9].name,local_e7c[-7].etree,sectype,local_e7c[-5].etree,\n                       local_e7c[-3].etree,local_e7c[-6].etree,local_e7c[-1].token,\n                       local_e7c[-4].token);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            ldlex_popstate();\n            ldlex_expression();\n            break;\n          case 0x121:\n            ldlex_popstate();\n            lang_leave_output_section_statement\n                      (local_e7c->fill,local_e7c[-3].name,local_e7c[-1].section_phdr,\n                       local_e7c[-2].name);\n            break;\n          case 0x125:\n            lang_enter_overlay(local_e7c[-5].etree,local_e7c[-2].etree);\n            break;\n          case 0x127:\n            ldlex_popstate();\n            lang_leave_overlay(local_e7c[-0xb].etree,local_e7c[-0xc].token,local_e7c->fill,\n                               local_e7c[-3].name,local_e7c[-1].section_phdr,local_e7c[-2].name);\n            break;\n          case 0x12a:\n            ldlex_popstate();\n            peVar12 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 300:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x12e:\n            sectype = noload_section;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            sectype = noalloc_section;\n            break;\n          case 0x134:\n          case 0x135:\n            sectype = normal_section;\n            break;\n          case 0x136:\n            yyval.fill = local_e7c[-2].fill;\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x138:\n            yyval.fill = local_e7c[-3].fill;\n            break;\n          case 0x139:\n            yyval.fill = local_e7c[-7].fill;\n            break;\n          case 0x13a:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x13c:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;\n          case 0x13d:\n            yyval.token = 1;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;\n          case 0x13e:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x13f:\n            yyval.fill = (fill_type *)s__default__000700f5;\n            break;\n          case 0x140:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x141:\n            yyval.fill = (fill_type *)xmalloc(0xc);\n            pfVar6 = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            break;\n          case 0x143:\n            ldlex_script();\n            lang_enter_overlay_section(local_e7c->name);\n            break;\n          case 0x145:\n            ldlex_popstate();\n            lang_leave_overlay_section(local_e7c->fill,local_e7c[-1].section_phdr);\n            break;\n          case 0x14c:\n            lang_new_phdr(local_e7c[-5].name,local_e7c[-3].etree,local_e7c[-2].phdr.filehdr,\n                          *(uint *)((int)local_e7c + -0x1c),*(etree_type **)((int)local_e7c + -0x18)\n                          ,*(etree_type **)((int)local_e7c + -0x14));\n            break;\n          case 0x14d:\n            yyval.fill = (fill_type *)local_e7c->wildcard_list;\n            if ((((yyval.wildcard_list)->spec).sorted == by_name_alignment) &&\n               (((wildcard_list *)yyval.fill)->next == (wildcard_list *)0x103)) {\n              pfVar4 = ((yyval.wildcard_list)->spec).section_flag_list;\n              uVar16 = 0;\n              do {\n                iVar17 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[uVar16]);\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop((ulonglong)uVar16);\n                  goto _L44;\n                }\n                uVar16 = uVar16 + 1;\n              } while (uVar16 != 8);\n              iVar17 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar17 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar17 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar17);\n                  einfo(pcVar14,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x14f:\n            iVar17 = 8;\n            yyval.fill = local_e7c->fill;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            pbVar20 = pbVar3;\n            pbVar21 = (byte *)"FILEHDR";\n            do {\n              if (iVar17 == 0) break;\n              iVar17 = iVar17 + -1;\n              bVar23 = *pbVar20 < *pbVar21;\n              bVar25 = *pbVar20 == *pbVar21;\n              pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n            } while (bVar25);\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar24 = false;\n            bVar23 = (!bVar23 && !bVar25) == bVar23;\n            if (bVar23) {\n              bVar23 = false;\n              bVar25 = local_e7c[-1].fill == (fill_type *)0x0;\n              if (bVar25) {\n                yyval.token = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)"PHDRS";\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar23 = *pbVar20 < *pbVar21;\n                  bVar25 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                bVar23 = (!bVar23 && !bVar25) == bVar23;\n                if (!bVar23) goto LAB_0001a602;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\nLAB_00018456:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if ((!bVar25 && !bVar23) != bVar25) goto LAB_0001a62b;\n              }\n            }\n            else {\n              iVar17 = 6;\n              pbVar20 = pbVar3;\n              pbVar21 = (byte *)"PHDRS";\n              do {\n                if (iVar17 == 0) break;\n                iVar17 = iVar17 + -1;\n                bVar24 = *pbVar20 < *pbVar21;\n                bVar23 = *pbVar20 == *pbVar21;\n                pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n              } while (bVar23);\n              bVar23 = (!bVar24 && !bVar23) == bVar24;\n              if (bVar23) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\n                bVar23 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar23) goto LAB_00018456;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_0001a602:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if (((!bVar25 && !bVar23) != bVar25) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_0001a62b:\n                  pcVar14 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar14,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            yyval.bigint.str = (char *)local_e7c[-2].fill;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x152:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x153:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            ldlex_popstate();\n            error_index = error_index + -1;\n            break;\n          case 0x158:\n            lang_append_dynamic_list(local_e7c[-1].versyms);\n            break;\n          case 0x159:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0x15b:\n            ldlex_version_script();\n            break;\n          case 0x15f:\n            lang_register_vers_node((char *)0x0,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;\n          case 0x160:\n            lang_register_vers_node\n                      (local_e7c[-4].name,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;\n          case 0x161:\n            lang_register_vers_node(local_e7c[-5].name,local_e7c[-3].versnode,local_e7c[-1].deflist)\n            ;\n            break;\n          case 0x162:\n            yyval.deflist = lang_add_vers_depend((bfd_elf_version_deps *)0x0,local_e7c->name);\n            break;\n          case 0x163:\n            yyval.deflist = lang_add_vers_depend(local_e7c[-1].deflist,local_e7c->name);\n            break;\n          case 0x164:\n            yyval.versnode =\n                 lang_new_vers_node((bfd_elf_version_expr *)0x0,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x165:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x166:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x167:\n            yyval.versnode = lang_new_vers_node((bfd_elf_version_expr *)0x0,local_e7c[-1].versyms);\n            break;\n          case 0x168:\n            yyval.versnode = lang_new_vers_node(local_e7c[-5].versyms,local_e7c[-1].versyms);\n            break;\n          case 0x169:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,0);\n            break;\n          case 0x16a:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,1);\n            break;\n          case 0x16b:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,0);\n            break;\n          case 0x16c:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,1);\n            break;\n          case 0x16d:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;\n          case 0x16e:\n            yyval.fill = local_e7c[-2].fill;\n            pfVar6 = yyval.fill;\n            do {\n              pfVar13 = pfVar6;\n              pfVar6 = (fill_type *)pfVar13->size;\n            } while (pfVar6 != (fill_type *)0x0);\n            pfVar13->size = (size_t)local_e7c[-8].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;\n          case 0x16f:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;\n          case 0x170:\n            yyval.fill = local_e7c[-2].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;\n          case 0x171:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"global",ldgram_vers_current_lang,0);\n            break;\n          case 0x172:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"global",ldgram_vers_current_lang,0);\n            break;\n          case 0x173:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"local",ldgram_vers_current_lang,0);\n            break;\n          case 0x174:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"local",ldgram_vers_current_lang,0);\n            break;\n          case 0x175:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"extern",ldgram_vers_current_lang,0);\n            break;\n          case 0x176:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"extern",ldgram_vers_current_lang,0);\n          }" switch (parenthesized_expression "(local_e84)" ( identifier )) (compound_statement "{\n          case 8:\n            ldlex_defsym();\n            break;\n          case 9:\n            ldlex_popstate();\n            peVar12 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar12);\n            break;\n          case 10:\n            ldlex_mri_script();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0xb:\n            ldlex_popstate();\n            mri_draw_tree();\n            error_index = error_index + -1;\n            break;\n          case 0x10:\n            pfVar6 = local_e7c->fill;\n            pcVar14 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar14,pfVar6);\n            break;\n          case 0x11:\n            config.map_filename = "-";\n            break;\n          case 0x14:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x15:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x16:\n            mri_public(local_e7c[-1].name,local_e7c->etree);\n            break;\n          case 0x17:\n            mri_format(local_e7c->name);\n            break;\n          case 0x18:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x19:\n            mri_output_section(local_e7c[-1].name,local_e7c->etree);\n            break;\n          case 0x1a:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1b:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1c:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1d:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x1e:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;\n          case 0x21:\n            mri_name(local_e7c->name);\n            break;\n          case 0x22:\n            mri_alias(local_e7c[-2].name,local_e7c->name,0);\n            break;\n          case 0x23:\n            mri_alias(local_e7c[-2].name,(char *)0x0,local_e7c->token);\n            break;\n          case 0x24:\n            mri_base(local_e7c->etree);\n            break;\n          case 0x25:\n            mri_truncate(local_e7c->token);\n            break;\n          case 0x28:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            ldlex_popstate();\n            break;\n          case 0x2a:\n            lang_add_entry(local_e7c->name,0);\n            break;\n          case 0x2c:\n            mri_order(local_e7c->name);\n            break;\n          case 0x2d:\n            mri_order(local_e7c->name);\n            break;\n          case 0x2f:\n            mri_load(local_e7c->name);\n            break;\n          case 0x30:\n            mri_load(local_e7c->name);\n            break;\n          case 0x31:\n            mri_only_load(local_e7c->name);\n            break;\n          case 0x32:\n            mri_only_load(local_e7c->name);\n            break;\n          case 0x33:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            ldlex_expression();\n            break;\n          case 0x38:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x39:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x3a:\n            ldlang_add_undef(local_e7c->name,0);\n            break;\n          case 0x3b:\n            ldlex_both();\n            break;\n          case 0x49:\n            lang_add_target(local_e7c[-1].name);\n            break;\n          case 0x4a:\n            ldfile_add_library_path(local_e7c[-1].name,0);\n            break;\n          case 0x4b:\n            lang_add_output(local_e7c[-1].name,1);\n            break;\n          case 0x4c:\n            lang_add_output_format(local_e7c[-1].name,(char *)0x0,(char *)0x0,1);\n            break;\n          case 0x4d:\n            lang_add_output_format(local_e7c[-5].name,local_e7c[-3].name,local_e7c[-1].name,1);\n            break;\n          case 0x4e:\n            ldfile_set_output_arch(local_e7c[-1].name,bfd_arch_unknown);\n            break;\n          case 0x4f:\n            command_line.force_common_definition = 1;\n            break;\n          case 0x50:\n            command_line.force_group_allocation = 1;\n            break;\n          case 0x51:\n            link_info._7_1_ = link_info._7_1_ | 0x20;\n            break;\n          case 0x53:\n            lang_enter_group();\n            break;\n          case 0x54:\n            lang_leave_group();\n            break;\n          case 0x55:\n            lang_add_map(local_e7c[-1].name);\n            break;\n          case 0x56:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x58:\n            lang_add_nocrossref((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;\n          case 0x59:\n            lang_add_nocrossref_to((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;\n          case 0x5b:\n            lang_add_insert(local_e7c->name,0);\n            break;\n          case 0x5c:\n            lang_add_insert(local_e7c->name,1);\n            break;\n          case 0x5d:\n            lang_memory_region_alias(local_e7c[-3].name,local_e7c[-1].name);\n            break;\n          case 0x5e:\n            lang_ld_feature(local_e7c[-1].name);\n            break;\n          case 0x5f:\n            ldlex_inputlist();\n            break;\n          case 0x61:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 0x62:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 99:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;\n          case 100:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x65:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x66:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = (fill_type *)(uint)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;\n          case 0x68:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x6a:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x6c:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;\n          case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;\n          case 0x74:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar12);\n            break;\n          case 0x75:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x76:\n            yyval.fill = (fill_type *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            yyval.fill = (fill_type *)&DAT_000700e8;\n            break;\n          case 0x78:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x79:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (name_list *)local_e7c[-2].fill;\n            break;\n          case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;\n          case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;\n          case 0x86:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            break;\n          case 0x87:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)((int)yyval.wildcard_list + 8))->data = local_e7c[-2].fill;\n            break;\n          case 0x88:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pfVar6 = local_e7c[-1].fill;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = (size_t)pfVar6;\n            (yyval.fill)->size = 0;\n            break;\n          case 0x89:\n            yyval.fill = (fill_type *)xmalloc(8);\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            break;\n          case 0x8a:\n            yyval.fill = (fill_type *)xmalloc(8);\n            pfVar6 = local_e7c->fill;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            (yyval.fill)->size = (size_t)pfVar6;\n            break;\n          case 0x8b:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8c:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            pfVar6 = local_e7c->fill;\n            (yyval.fill)->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x8d:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = (flag_info *)0x0;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;\n          case 0x8e:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = local_e7c[-1].flag_info;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;\n          case 0x8f:\n            lang_add_wild((wildcard_spec *)0x0,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x90:\n            tmp.name = (char *)0x0;\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.section_flag_list = local_e7c[-3].flag_info;\n            tmp.sorted = none;\n            lang_add_wild(&tmp,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x91:\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x92:\n            *(fill_type **)((int)local_e7c + -0x24) = local_e7c[-4].fill;\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;\n          case 0x94:\n            ldgram_had_keep = 1;\n            break;\n          case 0x95:\n            ldgram_had_keep = 0;\n            break;\n          case 0x97:\n            lang_add_attribute(lang_object_symbols_statement_enum);\n            break;\n          case 0x99:\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;\n          case 0x9a:\n            constructors_sorted = 1;\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;\n          case 0x9c:\n            lang_add_data(local_e7c[-3].token,local_e7c[-1].etree);\n            break;\n          case 0x9d:\n            lang_add_fill(local_e7c[-1].fill);\n            break;\n          case 0x9f:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0xa6:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa7:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa8:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xa9:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xaa:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;\n          case 0xab:\n            yyval.fill = exp_get_fill(local_e7c->etree,(fill_type *)0x0,"fill value");\n            break;\n          case 0xac:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xad:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0xae:\n            yyval.token = 0x2b;\n            break;\n          case 0xaf:\n            yyval.token = 0x2d;\n            break;\n          case 0xb0:\n            yyval.token = 0x2a;\n            break;\n          case 0xb1:\n            yyval.token = 0x2f;\n            break;\n          case 0xb2:\n            yyval.token = 0x113;\n            break;\n          case 0xb3:\n            yyval.token = 0x114;\n            break;\n          case 0xb4:\n            yyval.token = 0x26;\n            break;\n          case 0xb5:\n            yyval.token = 0x7c;\n            break;\n          case 0xb8:\n            peVar12 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xb9:\n            peVar12 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar12 = exp_binop(local_e7c[-1].token,lhs,peVar12);\n            peVar12 = exp_assign(local_e7c[-2].name,peVar12,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xba:\n            peVar12 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xbb:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xbc:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;\n          case 0xc4:\n            region = lang_memory_region_lookup(local_e7c->name,1);\n            break;\n          case 0xc6:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 200:\n            uVar5 = *(undefined4 *)((int)&region->origin + 4);\n            region->origin_exp = (etree_union *)local_e7c->fill;\n            bVar7 = plVar10->origin;\n            *(undefined4 *)((int)&plVar10->current + 4) = uVar5;\n            *(int *)&plVar10->current = (int)bVar7;\n            break;\n          case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->fill;\n            break;\n          case 0xce:\n            lang_set_flags(region,local_e7c->name,0);\n            break;\n          case 0xcf:\n            lang_set_flags(region,local_e7c->name,1);\n            break;\n          case 0xd0:\n            lang_startup(local_e7c[-1].name);\n            break;\n          case 0xd2:\n            ldemul_hll((char *)0x0);\n            break;\n          case 0xd3:\n            ldemul_hll(local_e7c->name);\n            break;\n          case 0xd4:\n            ldemul_hll(local_e7c->name);\n            break;\n          case 0xd6:\n            ldemul_syslib(local_e7c->name);\n            break;\n          case 0xd8:\n            lang_float(1);\n            break;\n          case 0xd9:\n            lang_float(0);\n            break;\n          case 0xda:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0xdb:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;\n          case 0xdc:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-2].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;\n          case 0xde:\n            ldlex_popstate();\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;\n          case 0xe0:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0xe1:\n            yyval.etree = exp_unop(local_e7c[-3].token,local_e7c[-1].etree);\n            break;\n          case 0xe2:\n            yyval.etree = exp_unop(0x21,local_e7c->etree);\n            break;\n          case 0xe3:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0xe4:\n            yyval.etree = exp_unop(0x7e,local_e7c->etree);\n            break;\n          case 0xe5:\n            yyval.etree = exp_binop(0x2a,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe6:\n            yyval.etree = exp_binop(0x2f,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe7:\n            yyval.etree = exp_binop(0x25,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe8:\n            yyval.etree = exp_binop(0x2b,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xe9:\n            yyval.etree = exp_binop(0x2d,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xea:\n            yyval.etree = exp_binop(0x113,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xeb:\n            yyval.etree = exp_binop(0x114,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xec:\n            yyval.etree = exp_binop(0x10f,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xed:\n            yyval.etree = exp_binop(0x110,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xee:\n            yyval.etree = exp_binop(0x111,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xef:\n            yyval.etree = exp_binop(0x112,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf0:\n            yyval.etree = exp_binop(0x3c,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf1:\n            yyval.etree = exp_binop(0x3e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf2:\n            yyval.etree = exp_binop(0x26,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf3:\n            yyval.etree = exp_binop(0x5e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf4:\n            yyval.etree = exp_binop(0x7c,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf5:\n            yyval.etree = exp_trinop(0x3f,local_e7c[-4].etree,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf6:\n            yyval.etree = exp_binop(0x10e,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf7:\n            yyval.etree = exp_binop(0x10d,local_e7c[-2].etree,local_e7c->etree);\n            break;\n          case 0xf8:\n            yyval.etree = exp_nameop(0x13b,local_e7c[-1].name);\n            break;\n          case 0xf9:\n            yyval.etree = exp_bigintop(local_e7c->integer,(local_e7c->bigint).str);\n            break;\n          case 0xfa:\n            yyval.etree = exp_nameop(299,(char *)0x0);\n            break;\n          case 0xfb:\n            yyval.etree = exp_nameop(0x142,local_e7c[-1].name);\n            break;\n          case 0xfc:\n            yyval.etree = exp_nameop(0x141,local_e7c[-1].name);\n            break;\n          case 0xfd:\n            yyval.etree = exp_nameop(0x143,local_e7c[-1].name);\n            break;\n          case 0xfe:\n            yyval.etree = exp_nameop(0x144,local_e7c[-1].name);\n            break;\n          case 0xff:\n            yyval.etree = exp_nameop(0x182,local_e7c[-1].name);\n            break;\n          case 0x100:\n            yyval.etree = exp_unop(0x160,local_e7c[-1].etree);\n            break;\n          case 0x101:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;\n          case 0x102:\n            yyval.etree = exp_binop(0x117,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x103:\n            yyval.etree = exp_binop(0x124,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x104:\n            yyval.etree = exp_binop(0x125,local_e7c[-1].etree,local_e7c[-3].etree);\n            break;\n          case 0x105:\n            yyval.etree = exp_unop(0x126,local_e7c[-1].etree);\n            break;\n          case 0x106:\n            peVar12 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar12);\n            break;\n          case 0x107:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;\n          case 0x108:\n            yyval.etree = exp_nameop(0x103,local_e7c->name);\n            break;\n          case 0x109:\n            yyval.etree = exp_binop(0x145,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x10a:\n            yyval.etree = exp_binop(0x146,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;\n          case 0x10b:\n            yyval.etree = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            break;\n          case 0x10c:\n            yyval.etree = exp_nameop(0x14e,local_e7c[-1].name);\n            break;\n          case 0x10d:\n            yyval.etree = exp_nameop(0x150,local_e7c[-1].name);\n            break;\n          case 0x10e:\n            yyval.etree = exp_unop(0x167,local_e7c[-1].etree);\n            break;\n          case 0x10f:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x110:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x111:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x113:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x115:\n            yyval.token = 0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x117:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x119:\n            yyval.token = 0x17c;\n            break;\n          case 0x11a:\n            yyval.token = 0x17d;\n            break;\n          case 0x11b:\n            yyval.token = 0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            ldlex_popstate();\n            ldlex_script();\n            break;\n          case 0x11f:\n            lang_enter_output_section_statement\n                      (local_e7c[-9].name,local_e7c[-7].etree,sectype,local_e7c[-5].etree,\n                       local_e7c[-3].etree,local_e7c[-6].etree,local_e7c[-1].token,\n                       local_e7c[-4].token);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            ldlex_popstate();\n            ldlex_expression();\n            break;\n          case 0x121:\n            ldlex_popstate();\n            lang_leave_output_section_statement\n                      (local_e7c->fill,local_e7c[-3].name,local_e7c[-1].section_phdr,\n                       local_e7c[-2].name);\n            break;\n          case 0x125:\n            lang_enter_overlay(local_e7c[-5].etree,local_e7c[-2].etree);\n            break;\n          case 0x127:\n            ldlex_popstate();\n            lang_leave_overlay(local_e7c[-0xb].etree,local_e7c[-0xc].token,local_e7c->fill,\n                               local_e7c[-3].name,local_e7c[-1].section_phdr,local_e7c[-2].name);\n            break;\n          case 0x12a:\n            ldlex_popstate();\n            peVar12 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;\n          case 300:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;\n          case 0x12e:\n            sectype = noload_section;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            sectype = noalloc_section;\n            break;\n          case 0x134:\n          case 0x135:\n            sectype = normal_section;\n            break;\n          case 0x136:\n            yyval.fill = local_e7c[-2].fill;\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x138:\n            yyval.fill = local_e7c[-3].fill;\n            break;\n          case 0x139:\n            yyval.fill = local_e7c[-7].fill;\n            break;\n          case 0x13a:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x13c:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;\n          case 0x13d:\n            yyval.token = 1;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;\n          case 0x13e:\n            yyval.fill = local_e7c->fill;\n            break;\n          case 0x13f:\n            yyval.fill = (fill_type *)s__default__000700f5;\n            break;\n          case 0x140:\n            yyval.fill = (fill_type *)0x0;\n            break;\n          case 0x141:\n            yyval.fill = (fill_type *)xmalloc(0xc);\n            pfVar6 = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            break;\n          case 0x143:\n            ldlex_script();\n            lang_enter_overlay_section(local_e7c->name);\n            break;\n          case 0x145:\n            ldlex_popstate();\n            lang_leave_overlay_section(local_e7c->fill,local_e7c[-1].section_phdr);\n            break;\n          case 0x14c:\n            lang_new_phdr(local_e7c[-5].name,local_e7c[-3].etree,local_e7c[-2].phdr.filehdr,\n                          *(uint *)((int)local_e7c + -0x1c),*(etree_type **)((int)local_e7c + -0x18)\n                          ,*(etree_type **)((int)local_e7c + -0x14));\n            break;\n          case 0x14d:\n            yyval.fill = (fill_type *)local_e7c->wildcard_list;\n            if ((((yyval.wildcard_list)->spec).sorted == by_name_alignment) &&\n               (((wildcard_list *)yyval.fill)->next == (wildcard_list *)0x103)) {\n              pfVar4 = ((yyval.wildcard_list)->spec).section_flag_list;\n              uVar16 = 0;\n              do {\n                iVar17 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[uVar16]);\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop((ulonglong)uVar16);\n                  goto _L44;\n                }\n                uVar16 = uVar16 + 1;\n              } while (uVar16 != 8);\n              iVar17 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar17 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar17 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar17);\n                  einfo(pcVar14,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;\n          case 0x14f:\n            iVar17 = 8;\n            yyval.fill = local_e7c->fill;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            pbVar20 = pbVar3;\n            pbVar21 = (byte *)"FILEHDR";\n            do {\n              if (iVar17 == 0) break;\n              iVar17 = iVar17 + -1;\n              bVar23 = *pbVar20 < *pbVar21;\n              bVar25 = *pbVar20 == *pbVar21;\n              pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n            } while (bVar25);\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar24 = false;\n            bVar23 = (!bVar23 && !bVar25) == bVar23;\n            if (bVar23) {\n              bVar23 = false;\n              bVar25 = local_e7c[-1].fill == (fill_type *)0x0;\n              if (bVar25) {\n                yyval.token = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)"PHDRS";\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar23 = *pbVar20 < *pbVar21;\n                  bVar25 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                bVar23 = (!bVar23 && !bVar25) == bVar23;\n                if (!bVar23) goto LAB_0001a602;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\nLAB_00018456:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if ((!bVar25 && !bVar23) != bVar25) goto LAB_0001a62b;\n              }\n            }\n            else {\n              iVar17 = 6;\n              pbVar20 = pbVar3;\n              pbVar21 = (byte *)"PHDRS";\n              do {\n                if (iVar17 == 0) break;\n                iVar17 = iVar17 + -1;\n                bVar24 = *pbVar20 < *pbVar21;\n                bVar23 = *pbVar20 == *pbVar21;\n                pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n              } while (bVar23);\n              bVar23 = (!bVar24 && !bVar23) == bVar24;\n              if (bVar23) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\n                bVar23 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar23) goto LAB_00018456;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_0001a602:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if (((!bVar25 && !bVar23) != bVar25) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_0001a62b:\n                  pcVar14 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar14,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            yyval.bigint.str = (char *)local_e7c[-2].fill;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;\n          case 0x152:\n            yyval.fill = local_e7c[-1].fill;\n            break;\n          case 0x153:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            ldlex_popstate();\n            error_index = error_index + -1;\n            break;\n          case 0x158:\n            lang_append_dynamic_list(local_e7c[-1].versyms);\n            break;\n          case 0x159:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;\n          case 0x15b:\n            ldlex_version_script();\n            break;\n          case 0x15f:\n            lang_register_vers_node((char *)0x0,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;\n          case 0x160:\n            lang_register_vers_node\n                      (local_e7c[-4].name,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;\n          case 0x161:\n            lang_register_vers_node(local_e7c[-5].name,local_e7c[-3].versnode,local_e7c[-1].deflist)\n            ;\n            break;\n          case 0x162:\n            yyval.deflist = lang_add_vers_depend((bfd_elf_version_deps *)0x0,local_e7c->name);\n            break;\n          case 0x163:\n            yyval.deflist = lang_add_vers_depend(local_e7c[-1].deflist,local_e7c->name);\n            break;\n          case 0x164:\n            yyval.versnode =\n                 lang_new_vers_node((bfd_elf_version_expr *)0x0,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x165:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x166:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;\n          case 0x167:\n            yyval.versnode = lang_new_vers_node((bfd_elf_version_expr *)0x0,local_e7c[-1].versyms);\n            break;\n          case 0x168:\n            yyval.versnode = lang_new_vers_node(local_e7c[-5].versyms,local_e7c[-1].versyms);\n            break;\n          case 0x169:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,0);\n            break;\n          case 0x16a:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,1);\n            break;\n          case 0x16b:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,0);\n            break;\n          case 0x16c:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,1);\n            break;\n          case 0x16d:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;\n          case 0x16e:\n            yyval.fill = local_e7c[-2].fill;\n            pfVar6 = yyval.fill;\n            do {\n              pfVar13 = pfVar6;\n              pfVar6 = (fill_type *)pfVar13->size;\n            } while (pfVar6 != (fill_type *)0x0);\n            pfVar13->size = (size_t)local_e7c[-8].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;\n          case 0x16f:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;\n          case 0x170:\n            yyval.fill = local_e7c[-2].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;\n          case 0x171:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"global",ldgram_vers_current_lang,0);\n            break;\n          case 0x172:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"global",ldgram_vers_current_lang,0);\n            break;\n          case 0x173:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"local",ldgram_vers_current_lang,0);\n            break;\n          case 0x174:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"local",ldgram_vers_current_lang,0);\n            break;\n          case 0x175:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"extern",ldgram_vers_current_lang,0);\n            break;\n          case 0x176:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"extern",ldgram_vers_current_lang,0);\n          }" { (case_statement "case 8:\n            ldlex_defsym();\n            break;" case number_literal : (expression_statement "ldlex_defsym();" (call_expression "ldlex_defsym()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 9:\n            ldlex_popstate();\n            peVar12 = exp_defsym(local_e7c[-2].name,local_e7c->etree);\n            lang_add_assignment(peVar12);\n            break;" case number_literal : (expression_statement "ldlex_popstate();" (call_expression "ldlex_popstate()" identifier (argument_list "()" ( ))) ;) (expression_statement "peVar12 = exp_defsym(local_e7c[-2].name,local_e7c->etree);" (assignment_expression "peVar12 = exp_defsym(local_e7c[-2].name,local_e7c->etree)" identifier = (call_expression "exp_defsym(local_e7c[-2].name,local_e7c->etree)" identifier (argument_list "(local_e7c[-2].name,local_e7c->etree)" ( (field_expression "local_e7c[-2].name" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) )))) ;) (expression_statement "lang_add_assignment(peVar12);" (call_expression "lang_add_assignment(peVar12)" identifier (argument_list "(peVar12)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 10:\n            ldlex_mri_script();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;" case number_literal : (expression_statement "ldlex_mri_script();" (call_expression "ldlex_mri_script()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar17 = error_index;" (assignment_expression "iVar17 = error_index" identifier = identifier) ;) (if_statement "if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar17] = pcVar14;\n            }" if (parenthesized_expression "(error_index < 0x14)" ( (binary_expression "error_index < 0x14" identifier < number_literal) )) (compound_statement "{\n              pcVar14 = (char *)dcgettext(0,"MRI style script",5);\n              error_names[iVar17] = pcVar14;\n            }" { (expression_statement "pcVar14 = (char *)dcgettext(0,"MRI style script",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"MRI style script",5)" identifier = (cast_expression "(char *)dcgettext(0,"MRI style script",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"MRI style script",5)" identifier (argument_list "(0,"MRI style script",5)" ( number_literal , (string_literal ""MRI style script"" " string_content ") , number_literal ))))) ;) (expression_statement "error_names[iVar17] = pcVar14;" (assignment_expression "error_names[iVar17] = pcVar14" (subscript_expression "error_names[iVar17]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "error_index = iVar17 + 1;" (assignment_expression "error_index = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb:\n            ldlex_popstate();\n            mri_draw_tree();\n            error_index = error_index + -1;\n            break;" case number_literal : (expression_statement "ldlex_popstate();" (call_expression "ldlex_popstate()" identifier (argument_list "()" ( ))) ;) (expression_statement "mri_draw_tree();" (call_expression "mri_draw_tree()" identifier (argument_list "()" ( ))) ;) (expression_statement "error_index = error_index + -1;" (assignment_expression "error_index = error_index + -1" identifier = (binary_expression "error_index + -1" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x10:\n            pfVar6 = local_e7c->fill;\n            pcVar14 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);\n            einfo(pcVar14,pfVar6);\n            break;" case number_literal : (expression_statement "pfVar6 = local_e7c->fill;" (assignment_expression "pfVar6 = local_e7c->fill" identifier = (field_expression "local_e7c->fill" identifier -> field_identifier)) ;) (expression_statement "pcVar14 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5)" identifier (argument_list "(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",\n                                        5)" ( number_literal , (string_literal ""%F%P: unrecognised keyword in MRI style script \'%s\'\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar14,pfVar6);" (call_expression "einfo(pcVar14,pfVar6)" identifier (argument_list "(pcVar14,pfVar6)" ( identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x11:\n            config.map_filename = "-";\n            break;" case number_literal : (expression_statement "config.map_filename = "-";" (assignment_expression "config.map_filename = "-"" (field_expression "config.map_filename" identifier . field_identifier) = (string_literal ""-"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 0x14:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;" case number_literal : (expression_statement "mri_public(local_e7c[-2].name,local_e7c->etree);" (call_expression "mri_public(local_e7c[-2].name,local_e7c->etree)" identifier (argument_list "(local_e7c[-2].name,local_e7c->etree)" ( (field_expression "local_e7c[-2].name" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x15:\n            mri_public(local_e7c[-2].name,local_e7c->etree);\n            break;" case number_literal : (expression_statement "mri_public(local_e7c[-2].name,local_e7c->etree);" (call_expression "mri_public(local_e7c[-2].name,local_e7c->etree)" identifier (argument_list "(local_e7c[-2].name,local_e7c->etree)" ( (field_expression "local_e7c[-2].name" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16:\n            mri_public(local_e7c[-1].name,local_e7c->etree);\n            break;" case number_literal : (expression_statement "mri_public(local_e7c[-1].name,local_e7c->etree);" (call_expression "mri_public(local_e7c[-1].name,local_e7c->etree)" identifier (argument_list "(local_e7c[-1].name,local_e7c->etree)" ( (field_expression "local_e7c[-1].name" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x17:\n            mri_format(local_e7c->name);\n            break;" case number_literal : (expression_statement "mri_format(local_e7c->name);" (call_expression "mri_format(local_e7c->name)" identifier (argument_list "(local_e7c->name)" ( (field_expression "local_e7c->name" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x18:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;" case number_literal : (expression_statement "mri_output_section(local_e7c[-2].name,local_e7c->etree);" (call_expression "mri_output_section(local_e7c[-2].name,local_e7c->etree)" identifier (argument_list "(local_e7c[-2].name,local_e7c->etree)" ( (field_expression "local_e7c[-2].name" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x19:\n            mri_output_section(local_e7c[-1].name,local_e7c->etree);\n            break;" case number_literal : (expression_statement "mri_output_section(local_e7c[-1].name,local_e7c->etree);" (call_expression "mri_output_section(local_e7c[-1].name,local_e7c->etree)" identifier (argument_list "(local_e7c[-1].name,local_e7c->etree)" ( (field_expression "local_e7c[-1].name" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1a:\n            mri_output_section(local_e7c[-2].name,local_e7c->etree);\n            break;" case number_literal : (expression_statement "mri_output_section(local_e7c[-2].name,local_e7c->etree);" (call_expression "mri_output_section(local_e7c[-2].name,local_e7c->etree)" identifier (argument_list "(local_e7c[-2].name,local_e7c->etree)" ( (field_expression "local_e7c[-2].name" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1b:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;" case number_literal : (expression_statement "mri_align(local_e7c[-2].name,local_e7c->etree);" (call_expression "mri_align(local_e7c[-2].name,local_e7c->etree)" identifier (argument_list "(local_e7c[-2].name,local_e7c->etree)" ( (field_expression "local_e7c[-2].name" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1c:\n            mri_align(local_e7c[-2].name,local_e7c->etree);\n            break;" case number_literal : (expression_statement "mri_align(local_e7c[-2].name,local_e7c->etree);" (call_expression "mri_align(local_e7c[-2].name,local_e7c->etree)" identifier (argument_list "(local_e7c[-2].name,local_e7c->etree)" ( (field_expression "local_e7c[-2].name" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1d:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;" case number_literal : (expression_statement "mri_alignmod(local_e7c[-2].name,local_e7c->etree);" (call_expression "mri_alignmod(local_e7c[-2].name,local_e7c->etree)" identifier (argument_list "(local_e7c[-2].name,local_e7c->etree)" ( (field_expression "local_e7c[-2].name" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1e:\n            mri_alignmod(local_e7c[-2].name,local_e7c->etree);\n            break;" case number_literal : (expression_statement "mri_alignmod(local_e7c[-2].name,local_e7c->etree);" (call_expression "mri_alignmod(local_e7c[-2].name,local_e7c->etree)" identifier (argument_list "(local_e7c[-2].name,local_e7c->etree)" ( (field_expression "local_e7c[-2].name" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x21:\n            mri_name(local_e7c->name);\n            break;" case number_literal : (expression_statement "mri_name(local_e7c->name);" (call_expression "mri_name(local_e7c->name)" identifier (argument_list "(local_e7c->name)" ( (field_expression "local_e7c->name" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x22:\n            mri_alias(local_e7c[-2].name,local_e7c->name,0);\n            break;" case number_literal : (expression_statement "mri_alias(local_e7c[-2].name,local_e7c->name,0);" (call_expression "mri_alias(local_e7c[-2].name,local_e7c->name,0)" identifier (argument_list "(local_e7c[-2].name,local_e7c->name,0)" ( (field_expression "local_e7c[-2].name" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->name" identifier -> field_identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x23:\n            mri_alias(local_e7c[-2].name,(char *)0x0,local_e7c->token);\n            break;" case number_literal : (expression_statement "mri_alias(local_e7c[-2].name,(char *)0x0,local_e7c->token);" (call_expression "mri_alias(local_e7c[-2].name,(char *)0x0,local_e7c->token)" identifier (argument_list "(local_e7c[-2].name,(char *)0x0,local_e7c->token)" ( (field_expression "local_e7c[-2].name" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (field_expression "local_e7c->token" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x24:\n            mri_base(local_e7c->etree);\n            break;" case number_literal : (expression_statement "mri_base(local_e7c->etree);" (call_expression "mri_base(local_e7c->etree)" identifier (argument_list "(local_e7c->etree)" ( (field_expression "local_e7c->etree" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x25:\n            mri_truncate(local_e7c->token);\n            break;" case number_literal : (expression_statement "mri_truncate(local_e7c->token);" (call_expression "mri_truncate(local_e7c->token)" identifier (argument_list "(local_e7c->token)" ( (field_expression "local_e7c->token" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x28:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;" case number_literal : (expression_statement "ldlex_script();" (call_expression "ldlex_script()" identifier (argument_list "()" ( ))) ;) (expression_statement "ldfile_open_command_file(local_e7c->name);" (call_expression "ldfile_open_command_file(local_e7c->name)" identifier (argument_list "(local_e7c->name)" ( (field_expression "local_e7c->name" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x60:" case number_literal :) (case_statement "case 0xa1:" case number_literal :) (case_statement "case 199:" case number_literal :) (case_statement "case 0x12d:" case number_literal :) (case_statement "case 0x14b:" case number_literal :) (case_statement "case 0x15c:\n            ldlex_popstate();\n            break;" case number_literal : (expression_statement "ldlex_popstate();" (call_expression "ldlex_popstate()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2a:\n            lang_add_entry(local_e7c->name,0);\n            break;" case number_literal : (expression_statement "lang_add_entry(local_e7c->name,0);" (call_expression "lang_add_entry(local_e7c->name,0)" identifier (argument_list "(local_e7c->name,0)" ( (field_expression "local_e7c->name" identifier -> field_identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2c:\n            mri_order(local_e7c->name);\n            break;" case number_literal : (expression_statement "mri_order(local_e7c->name);" (call_expression "mri_order(local_e7c->name)" identifier (argument_list "(local_e7c->name)" ( (field_expression "local_e7c->name" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2d:\n            mri_order(local_e7c->name);\n            break;" case number_literal : (expression_statement "mri_order(local_e7c->name);" (call_expression "mri_order(local_e7c->name)" identifier (argument_list "(local_e7c->name)" ( (field_expression "local_e7c->name" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2f:\n            mri_load(local_e7c->name);\n            break;" case number_literal : (expression_statement "mri_load(local_e7c->name);" (call_expression "mri_load(local_e7c->name)" identifier (argument_list "(local_e7c->name)" ( (field_expression "local_e7c->name" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x30:\n            mri_load(local_e7c->name);\n            break;" case number_literal : (expression_statement "mri_load(local_e7c->name);" (call_expression "mri_load(local_e7c->name)" identifier (argument_list "(local_e7c->name)" ( (field_expression "local_e7c->name" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x31:\n            mri_only_load(local_e7c->name);\n            break;" case number_literal : (expression_statement "mri_only_load(local_e7c->name);" (call_expression "mri_only_load(local_e7c->name)" identifier (argument_list "(local_e7c->name)" ( (field_expression "local_e7c->name" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x32:\n            mri_only_load(local_e7c->name);\n            break;" case number_literal : (expression_statement "mri_only_load(local_e7c->name);" (call_expression "mri_only_load(local_e7c->name)" identifier (argument_list "(local_e7c->name)" ( (field_expression "local_e7c->name" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x33:\n            yyval.fill = (fill_type *)0x0;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)0x0;" (assignment_expression "yyval.fill = (fill_type *)0x0" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)0x0" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x9e:" case number_literal :) (case_statement "case 0xdd:" case number_literal :) (case_statement "case 0x11d:" case number_literal :) (case_statement "case 0x123:" case number_literal :) (case_statement "case 0x129:" case number_literal :) (case_statement "case 0x14a:\n            ldlex_expression();\n            break;" case number_literal : (expression_statement "ldlex_expression();" (call_expression "ldlex_expression()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x38:\n            ldlang_add_undef(local_e7c->name,0);\n            break;" case number_literal : (expression_statement "ldlang_add_undef(local_e7c->name,0);" (call_expression "ldlang_add_undef(local_e7c->name,0)" identifier (argument_list "(local_e7c->name,0)" ( (field_expression "local_e7c->name" identifier -> field_identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x39:\n            ldlang_add_undef(local_e7c->name,0);\n            break;" case number_literal : (expression_statement "ldlang_add_undef(local_e7c->name,0);" (call_expression "ldlang_add_undef(local_e7c->name,0)" identifier (argument_list "(local_e7c->name,0)" ( (field_expression "local_e7c->name" identifier -> field_identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x3a:\n            ldlang_add_undef(local_e7c->name,0);\n            break;" case number_literal : (expression_statement "ldlang_add_undef(local_e7c->name,0);" (call_expression "ldlang_add_undef(local_e7c->name,0)" identifier (argument_list "(local_e7c->name,0)" ( (field_expression "local_e7c->name" identifier -> field_identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x3b:\n            ldlex_both();\n            break;" case number_literal : (expression_statement "ldlex_both();" (call_expression "ldlex_both()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x49:\n            lang_add_target(local_e7c[-1].name);\n            break;" case number_literal : (expression_statement "lang_add_target(local_e7c[-1].name);" (call_expression "lang_add_target(local_e7c[-1].name)" identifier (argument_list "(local_e7c[-1].name)" ( (field_expression "local_e7c[-1].name" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4a:\n            ldfile_add_library_path(local_e7c[-1].name,0);\n            break;" case number_literal : (expression_statement "ldfile_add_library_path(local_e7c[-1].name,0);" (call_expression "ldfile_add_library_path(local_e7c[-1].name,0)" identifier (argument_list "(local_e7c[-1].name,0)" ( (field_expression "local_e7c[-1].name" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4b:\n            lang_add_output(local_e7c[-1].name,1);\n            break;" case number_literal : (expression_statement "lang_add_output(local_e7c[-1].name,1);" (call_expression "lang_add_output(local_e7c[-1].name,1)" identifier (argument_list "(local_e7c[-1].name,1)" ( (field_expression "local_e7c[-1].name" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4c:\n            lang_add_output_format(local_e7c[-1].name,(char *)0x0,(char *)0x0,1);\n            break;" case number_literal : (expression_statement "lang_add_output_format(local_e7c[-1].name,(char *)0x0,(char *)0x0,1);" (call_expression "lang_add_output_format(local_e7c[-1].name,(char *)0x0,(char *)0x0,1)" identifier (argument_list "(local_e7c[-1].name,(char *)0x0,(char *)0x0,1)" ( (field_expression "local_e7c[-1].name" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4d:\n            lang_add_output_format(local_e7c[-5].name,local_e7c[-3].name,local_e7c[-1].name,1);\n            break;" case number_literal : (expression_statement "lang_add_output_format(local_e7c[-5].name,local_e7c[-3].name,local_e7c[-1].name,1);" (call_expression "lang_add_output_format(local_e7c[-5].name,local_e7c[-3].name,local_e7c[-1].name,1)" identifier (argument_list "(local_e7c[-5].name,local_e7c[-3].name,local_e7c[-1].name,1)" ( (field_expression "local_e7c[-5].name" (subscript_expression "local_e7c[-5]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-3].name" (subscript_expression "local_e7c[-3]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-1].name" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4e:\n            ldfile_set_output_arch(local_e7c[-1].name,bfd_arch_unknown);\n            break;" case number_literal : (expression_statement "ldfile_set_output_arch(local_e7c[-1].name,bfd_arch_unknown);" (call_expression "ldfile_set_output_arch(local_e7c[-1].name,bfd_arch_unknown)" identifier (argument_list "(local_e7c[-1].name,bfd_arch_unknown)" ( (field_expression "local_e7c[-1].name" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4f:\n            command_line.force_common_definition = 1;\n            break;" case number_literal : (expression_statement "command_line.force_common_definition = 1;" (assignment_expression "command_line.force_common_definition = 1" (field_expression "command_line.force_common_definition" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x50:\n            command_line.force_group_allocation = 1;\n            break;" case number_literal : (expression_statement "command_line.force_group_allocation = 1;" (assignment_expression "command_line.force_group_allocation = 1" (field_expression "command_line.force_group_allocation" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x51:\n            link_info._7_1_ = link_info._7_1_ | 0x20;\n            break;" case number_literal : (expression_statement "link_info._7_1_ = link_info._7_1_ | 0x20;" (assignment_expression "link_info._7_1_ = link_info._7_1_ | 0x20" (field_expression "link_info._7_1_" identifier . field_identifier) = (binary_expression "link_info._7_1_ | 0x20" (field_expression "link_info._7_1_" identifier . field_identifier) | number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x53:\n            lang_enter_group();\n            break;" case number_literal : (expression_statement "lang_enter_group();" (call_expression "lang_enter_group()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x54:\n            lang_leave_group();\n            break;" case number_literal : (expression_statement "lang_leave_group();" (call_expression "lang_leave_group()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x55:\n            lang_add_map(local_e7c[-1].name);\n            break;" case number_literal : (expression_statement "lang_add_map(local_e7c[-1].name);" (call_expression "lang_add_map(local_e7c[-1].name)" identifier (argument_list "(local_e7c[-1].name)" ( (field_expression "local_e7c[-1].name" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x56:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;" case number_literal : (expression_statement "ldlex_script();" (call_expression "ldlex_script()" identifier (argument_list "()" ( ))) ;) (expression_statement "ldfile_open_command_file(local_e7c->name);" (call_expression "ldfile_open_command_file(local_e7c->name)" identifier (argument_list "(local_e7c->name)" ( (field_expression "local_e7c->name" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x58:\n            lang_add_nocrossref((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;" case number_literal : (expression_statement "lang_add_nocrossref((lang_nocrossref_type *)local_e7c[-1].fill);" (call_expression "lang_add_nocrossref((lang_nocrossref_type *)local_e7c[-1].fill)" identifier (argument_list "((lang_nocrossref_type *)local_e7c[-1].fill)" ( (cast_expression "(lang_nocrossref_type *)local_e7c[-1].fill" ( (type_descriptor "lang_nocrossref_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_e7c[-1].fill" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x59:\n            lang_add_nocrossref_to((lang_nocrossref_type *)local_e7c[-1].fill);\n            break;" case number_literal : (expression_statement "lang_add_nocrossref_to((lang_nocrossref_type *)local_e7c[-1].fill);" (call_expression "lang_add_nocrossref_to((lang_nocrossref_type *)local_e7c[-1].fill)" identifier (argument_list "((lang_nocrossref_type *)local_e7c[-1].fill)" ( (cast_expression "(lang_nocrossref_type *)local_e7c[-1].fill" ( (type_descriptor "lang_nocrossref_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_e7c[-1].fill" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x5b:\n            lang_add_insert(local_e7c->name,0);\n            break;" case number_literal : (expression_statement "lang_add_insert(local_e7c->name,0);" (call_expression "lang_add_insert(local_e7c->name,0)" identifier (argument_list "(local_e7c->name,0)" ( (field_expression "local_e7c->name" identifier -> field_identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x5c:\n            lang_add_insert(local_e7c->name,1);\n            break;" case number_literal : (expression_statement "lang_add_insert(local_e7c->name,1);" (call_expression "lang_add_insert(local_e7c->name,1)" identifier (argument_list "(local_e7c->name,1)" ( (field_expression "local_e7c->name" identifier -> field_identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x5d:\n            lang_memory_region_alias(local_e7c[-3].name,local_e7c[-1].name);\n            break;" case number_literal : (expression_statement "lang_memory_region_alias(local_e7c[-3].name,local_e7c[-1].name);" (call_expression "lang_memory_region_alias(local_e7c[-3].name,local_e7c[-1].name)" identifier (argument_list "(local_e7c[-3].name,local_e7c[-1].name)" ( (field_expression "local_e7c[-3].name" (subscript_expression "local_e7c[-3]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-1].name" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x5e:\n            lang_ld_feature(local_e7c[-1].name);\n            break;" case number_literal : (expression_statement "lang_ld_feature(local_e7c[-1].name);" (call_expression "lang_ld_feature(local_e7c[-1].name)" identifier (argument_list "(local_e7c[-1].name)" ( (field_expression "local_e7c[-1].name" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x5f:\n            ldlex_inputlist();\n            break;" case number_literal : (expression_statement "ldlex_inputlist();" (call_expression "ldlex_inputlist()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x61:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;" case number_literal : (expression_statement "lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);" (call_expression "lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0)" identifier (argument_list "(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0)" ( (field_expression "local_e7c->name" identifier -> field_identifier) , identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x62:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;" case number_literal : (expression_statement "lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);" (call_expression "lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0)" identifier (argument_list "(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0)" ( (field_expression "local_e7c->name" identifier -> field_identifier) , identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (break_statement "break;" break ;)) (case_statement "case 99:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);\n            break;" case number_literal : (expression_statement "lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0);" (call_expression "lang_add_input_file(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0)" identifier (argument_list "(local_e7c->name,lang_input_file_is_search_file_enum,(char *)0x0)" ( (field_expression "local_e7c->name" identifier -> field_identifier) , identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (break_statement "break;" break ;)) (case_statement "case 100:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;" case number_literal : (expression_statement "lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);" (call_expression "lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0)" identifier (argument_list "(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0)" ( (field_expression "local_e7c->name" identifier -> field_identifier) , identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x65:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;" case number_literal : (expression_statement "lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);" (call_expression "lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0)" identifier (argument_list "(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0)" ( (field_expression "local_e7c->name" identifier -> field_identifier) , identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x66:\n            lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);\n            break;" case number_literal : (expression_statement "lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0);" (call_expression "lang_add_input_file(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0)" identifier (argument_list "(local_e7c->name,lang_input_file_is_l_enum,(char *)0x0)" ( (field_expression "local_e7c->name" identifier -> field_identifier) , identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x69:" case number_literal :) (case_statement "case 0x6b:\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = (fill_type *)(uint)((byte)input_flags._0_1_ >> 7);\n            input_flags._0_1_ = input_flags._0_1_ | 0x80;\n            break;" case number_literal : (expression_statement "yyval.wildcard.exclude_name_list = (name_list *)0x0;" (assignment_expression "yyval.wildcard.exclude_name_list = (name_list *)0x0" (field_expression "yyval.wildcard.exclude_name_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(name_list *)0x0" ( (type_descriptor "name_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "yyval.fill = (fill_type *)(uint)((byte)input_flags._0_1_ >> 7);" (assignment_expression "yyval.fill = (fill_type *)(uint)((byte)input_flags._0_1_ >> 7)" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)(uint)((byte)input_flags._0_1_ >> 7)" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((byte)input_flags._0_1_ >> 7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((byte)input_flags._0_1_ >> 7)" ( (binary_expression "(byte)input_flags._0_1_ >> 7" (cast_expression "(byte)input_flags._0_1_" ( (type_descriptor "byte" type_identifier) ) (field_expression "input_flags._0_1_" identifier . field_identifier)) >> number_literal) ))))) ;) (expression_statement "input_flags._0_1_ = input_flags._0_1_ | 0x80;" (assignment_expression "input_flags._0_1_ = input_flags._0_1_ | 0x80" (field_expression "input_flags._0_1_" identifier . field_identifier) = (binary_expression "input_flags._0_1_ | 0x80" (field_expression "input_flags._0_1_" identifier . field_identifier) | number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x68:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;" case number_literal : (expression_statement "input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;" (assignment_expression "input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7" (field_expression "input_flags._0_1_" identifier . field_identifier) = (binary_expression "input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7" (binary_expression "input_flags._0_1_ & 0x7f" (field_expression "input_flags._0_1_" identifier . field_identifier) & number_literal) | (binary_expression "*(char *)(local_e7c + -2) << 7" (pointer_expression "*(char *)(local_e7c + -2)" * (cast_expression "(char *)(local_e7c + -2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_e7c + -2)" ( (binary_expression "local_e7c + -2" identifier + number_literal) )))) << number_literal))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6a:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;" case number_literal : (expression_statement "input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;" (assignment_expression "input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7" (field_expression "input_flags._0_1_" identifier . field_identifier) = (binary_expression "input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7" (binary_expression "input_flags._0_1_ & 0x7f" (field_expression "input_flags._0_1_" identifier . field_identifier) & number_literal) | (binary_expression "*(char *)(local_e7c + -2) << 7" (pointer_expression "*(char *)(local_e7c + -2)" * (cast_expression "(char *)(local_e7c + -2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_e7c + -2)" ( (binary_expression "local_e7c + -2" identifier + number_literal) )))) << number_literal))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;\n            break;" case number_literal : (expression_statement "input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7;" (assignment_expression "input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7" (field_expression "input_flags._0_1_" identifier . field_identifier) = (binary_expression "input_flags._0_1_ & 0x7f | *(char *)(local_e7c + -2) << 7" (binary_expression "input_flags._0_1_ & 0x7f" (field_expression "input_flags._0_1_" identifier . field_identifier) & number_literal) | (binary_expression "*(char *)(local_e7c + -2) << 7" (pointer_expression "*(char *)(local_e7c + -2)" * (cast_expression "(char *)(local_e7c + -2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_e7c + -2)" ( (binary_expression "local_e7c + -2" identifier + number_literal) )))) << number_literal))) ;) (break_statement "break;" break ;)) (case_statement "case 0x71:\n            lang_add_entry(local_e7c[-1].name,0);\n            break;" case number_literal : (expression_statement "lang_add_entry(local_e7c[-1].name,0);" (call_expression "lang_add_entry(local_e7c[-1].name,0)" identifier (argument_list "(local_e7c[-1].name,0)" ( (field_expression "local_e7c[-1].name" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x74:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            lang_add_assignment(peVar12);\n            break;" case number_literal : (expression_statement "ldlex_popstate();" (call_expression "ldlex_popstate()" identifier (argument_list "()" ( ))) ;) (expression_statement "peVar12 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);" (assignment_expression "peVar12 = exp_assert(local_e7c[-3].etree,local_e7c[-1].name)" identifier = (call_expression "exp_assert(local_e7c[-3].etree,local_e7c[-1].name)" identifier (argument_list "(local_e7c[-3].etree,local_e7c[-1].name)" ( (field_expression "local_e7c[-3].etree" (subscript_expression "local_e7c[-3]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-1].name" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) )))) ;) (expression_statement "lang_add_assignment(peVar12);" (call_expression "lang_add_assignment(peVar12)" identifier (argument_list "(peVar12)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x75:\n            yyval.fill = local_e7c->fill;\n            break;" case number_literal : (expression_statement "yyval.fill = local_e7c->fill;" (assignment_expression "yyval.fill = local_e7c->fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c->fill" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x76:\n            yyval.fill = (fill_type *)&DAT_0007eff4;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)&DAT_0007eff4;" (assignment_expression "yyval.fill = (fill_type *)&DAT_0007eff4" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)&DAT_0007eff4" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0007eff4" & identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x77:\n            yyval.fill = (fill_type *)&DAT_000700e8;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)&DAT_000700e8;" (assignment_expression "yyval.fill = (fill_type *)&DAT_000700e8" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)&DAT_000700e8" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000700e8" & identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x78:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;" case number_literal : (expression_statement "yyval.bigint.str = (char *)0x0;" (assignment_expression "yyval.bigint.str = (char *)0x0" (field_expression "yyval.bigint.str" (field_expression "yyval.bigint" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "yyval.wildcard.exclude_name_list = (name_list *)0x0;" (assignment_expression "yyval.wildcard.exclude_name_list = (name_list *)0x0" (field_expression "yyval.wildcard.exclude_name_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(name_list *)0x0" ( (type_descriptor "name_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "yyval.fill = local_e7c->fill;" (assignment_expression "yyval.fill = local_e7c->fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c->fill" identifier -> field_identifier)) ;) (expression_statement "yyval.wildcard.section_flag_list = (flag_info *)0x0;" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)0x0" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)0x0" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x79:\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (name_list *)local_e7c[-2].fill;\n            break;" case number_literal : (expression_statement "yyval.bigint.str = (char *)0x0;" (assignment_expression "yyval.bigint.str = (char *)0x0" (field_expression "yyval.bigint.str" (field_expression "yyval.bigint" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "yyval.wildcard.section_flag_list = (flag_info *)0x0;" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)0x0" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)0x0" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "yyval.fill = local_e7c->fill;" (assignment_expression "yyval.fill = local_e7c->fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c->fill" identifier -> field_identifier)) ;) (expression_statement "yyval.wildcard.exclude_name_list = (name_list *)local_e7c[-2].fill;" (assignment_expression "yyval.wildcard.exclude_name_list = (name_list *)local_e7c[-2].fill" (field_expression "yyval.wildcard.exclude_name_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(name_list *)local_e7c[-2].fill" ( (type_descriptor "name_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_e7c[-2].fill" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x7b:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;" case number_literal : (expression_statement "yyval.wildcard.sorted = by_name;" (assignment_expression "yyval.wildcard.sorted = by_name" (field_expression "yyval.wildcard.sorted" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "yyval.fill = local_e7c[-1].fill;" (assignment_expression "yyval.fill = local_e7c[-1].fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c[-1].fill" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);" (assignment_expression "yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc)" (field_expression "yyval.wildcard.exclude_name_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(name_list *)*(uint *)((int)local_e7c + -0xc)" ( (type_descriptor "name_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(uint *)((int)local_e7c + -0xc)" * (cast_expression "(uint *)((int)local_e7c + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e7c + -0xc)" ( (binary_expression "(int)local_e7c + -0xc" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4)" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)*(uint *)((int)local_e7c + -4)" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(uint *)((int)local_e7c + -4)" * (cast_expression "(uint *)((int)local_e7c + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e7c + -4)" ( (binary_expression "(int)local_e7c + -4" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x7c:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;" case number_literal : (expression_statement "yyval.wildcard.sorted = by_none;" (assignment_expression "yyval.wildcard.sorted = by_none" (field_expression "yyval.wildcard.sorted" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "yyval.fill = local_e7c[-1].fill;" (assignment_expression "yyval.fill = local_e7c[-1].fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c[-1].fill" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);" (assignment_expression "yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc)" (field_expression "yyval.wildcard.exclude_name_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(name_list *)*(uint *)((int)local_e7c + -0xc)" ( (type_descriptor "name_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(uint *)((int)local_e7c + -0xc)" * (cast_expression "(uint *)((int)local_e7c + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e7c + -0xc)" ( (binary_expression "(int)local_e7c + -0xc" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4)" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)*(uint *)((int)local_e7c + -4)" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(uint *)((int)local_e7c + -4)" * (cast_expression "(uint *)((int)local_e7c + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e7c + -4)" ( (binary_expression "(int)local_e7c + -4" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x7e:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;" case number_literal : (expression_statement "yyval.wildcard.sorted = by_name;" (assignment_expression "yyval.wildcard.sorted = by_name" (field_expression "yyval.wildcard.sorted" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "yyval.fill = local_e7c[-1].fill;" (assignment_expression "yyval.fill = local_e7c[-1].fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c[-1].fill" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);" (assignment_expression "yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc)" (field_expression "yyval.wildcard.exclude_name_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(name_list *)*(uint *)((int)local_e7c + -0xc)" ( (type_descriptor "name_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(uint *)((int)local_e7c + -0xc)" * (cast_expression "(uint *)((int)local_e7c + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e7c + -0xc)" ( (binary_expression "(int)local_e7c + -0xc" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4)" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)*(uint *)((int)local_e7c + -4)" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(uint *)((int)local_e7c + -4)" * (cast_expression "(uint *)((int)local_e7c + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e7c + -4)" ( (binary_expression "(int)local_e7c + -4" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x7f:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;" case number_literal : (expression_statement "yyval.wildcard.sorted = by_alignment;" (assignment_expression "yyval.wildcard.sorted = by_alignment" (field_expression "yyval.wildcard.sorted" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "yyval.fill = local_e7c[-1].fill;" (assignment_expression "yyval.fill = local_e7c[-1].fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c[-1].fill" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);" (assignment_expression "yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc)" (field_expression "yyval.wildcard.exclude_name_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(name_list *)*(uint *)((int)local_e7c + -0xc)" ( (type_descriptor "name_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(uint *)((int)local_e7c + -0xc)" * (cast_expression "(uint *)((int)local_e7c + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e7c + -0xc)" ( (binary_expression "(int)local_e7c + -0xc" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4)" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)*(uint *)((int)local_e7c + -4)" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(uint *)((int)local_e7c + -4)" * (cast_expression "(uint *)((int)local_e7c + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e7c + -4)" ( (binary_expression "(int)local_e7c + -4" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x80:\n            yyval.wildcard.sorted = by_none;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;" case number_literal : (expression_statement "yyval.wildcard.sorted = by_none;" (assignment_expression "yyval.wildcard.sorted = by_none" (field_expression "yyval.wildcard.sorted" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "yyval.fill = local_e7c[-1].fill;" (assignment_expression "yyval.fill = local_e7c[-1].fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c[-1].fill" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);" (assignment_expression "yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc)" (field_expression "yyval.wildcard.exclude_name_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(name_list *)*(uint *)((int)local_e7c + -0xc)" ( (type_descriptor "name_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(uint *)((int)local_e7c + -0xc)" * (cast_expression "(uint *)((int)local_e7c + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e7c + -0xc)" ( (binary_expression "(int)local_e7c + -0xc" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4)" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)*(uint *)((int)local_e7c + -4)" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(uint *)((int)local_e7c + -4)" * (cast_expression "(uint *)((int)local_e7c + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e7c + -4)" ( (binary_expression "(int)local_e7c + -4" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x81:\n            yyval.wildcard.sorted = by_name_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;" case number_literal : (expression_statement "yyval.wildcard.sorted = by_name_alignment;" (assignment_expression "yyval.wildcard.sorted = by_name_alignment" (field_expression "yyval.wildcard.sorted" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "yyval.fill = local_e7c[-2].fill;" (assignment_expression "yyval.fill = local_e7c[-2].fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c[-2].fill" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);" (assignment_expression "yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c)" (field_expression "yyval.wildcard.exclude_name_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(name_list *)*(uint *)((int)local_e7c + -0x1c)" ( (type_descriptor "name_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(uint *)((int)local_e7c + -0x1c)" * (cast_expression "(uint *)((int)local_e7c + -0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e7c + -0x1c)" ( (binary_expression "(int)local_e7c + -0x1c" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14)" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)*(uint *)((int)local_e7c + -0x14)" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(uint *)((int)local_e7c + -0x14)" * (cast_expression "(uint *)((int)local_e7c + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e7c + -0x14)" ( (binary_expression "(int)local_e7c + -0x14" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x82:\n            yyval.wildcard.sorted = by_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;" case number_literal : (expression_statement "yyval.wildcard.sorted = by_name;" (assignment_expression "yyval.wildcard.sorted = by_name" (field_expression "yyval.wildcard.sorted" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "yyval.fill = local_e7c[-2].fill;" (assignment_expression "yyval.fill = local_e7c[-2].fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c[-2].fill" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);" (assignment_expression "yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c)" (field_expression "yyval.wildcard.exclude_name_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(name_list *)*(uint *)((int)local_e7c + -0x1c)" ( (type_descriptor "name_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(uint *)((int)local_e7c + -0x1c)" * (cast_expression "(uint *)((int)local_e7c + -0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e7c + -0x1c)" ( (binary_expression "(int)local_e7c + -0x1c" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14)" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)*(uint *)((int)local_e7c + -0x14)" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(uint *)((int)local_e7c + -0x14)" * (cast_expression "(uint *)((int)local_e7c + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e7c + -0x14)" ( (binary_expression "(int)local_e7c + -0x14" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x83:\n            yyval.wildcard.sorted = by_alignment_name;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;" case number_literal : (expression_statement "yyval.wildcard.sorted = by_alignment_name;" (assignment_expression "yyval.wildcard.sorted = by_alignment_name" (field_expression "yyval.wildcard.sorted" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "yyval.fill = local_e7c[-2].fill;" (assignment_expression "yyval.fill = local_e7c[-2].fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c[-2].fill" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);" (assignment_expression "yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c)" (field_expression "yyval.wildcard.exclude_name_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(name_list *)*(uint *)((int)local_e7c + -0x1c)" ( (type_descriptor "name_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(uint *)((int)local_e7c + -0x1c)" * (cast_expression "(uint *)((int)local_e7c + -0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e7c + -0x1c)" ( (binary_expression "(int)local_e7c + -0x1c" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14)" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)*(uint *)((int)local_e7c + -0x14)" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(uint *)((int)local_e7c + -0x14)" * (cast_expression "(uint *)((int)local_e7c + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e7c + -0x14)" ( (binary_expression "(int)local_e7c + -0x14" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x84:\n            yyval.wildcard.sorted = by_alignment;\n            yyval.fill = local_e7c[-2].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);\n            break;" case number_literal : (expression_statement "yyval.wildcard.sorted = by_alignment;" (assignment_expression "yyval.wildcard.sorted = by_alignment" (field_expression "yyval.wildcard.sorted" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "yyval.fill = local_e7c[-2].fill;" (assignment_expression "yyval.fill = local_e7c[-2].fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c[-2].fill" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c);" (assignment_expression "yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0x1c)" (field_expression "yyval.wildcard.exclude_name_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(name_list *)*(uint *)((int)local_e7c + -0x1c)" ( (type_descriptor "name_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(uint *)((int)local_e7c + -0x1c)" * (cast_expression "(uint *)((int)local_e7c + -0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e7c + -0x1c)" ( (binary_expression "(int)local_e7c + -0x1c" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14);" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -0x14)" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)*(uint *)((int)local_e7c + -0x14)" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(uint *)((int)local_e7c + -0x14)" * (cast_expression "(uint *)((int)local_e7c + -0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e7c + -0x14)" ( (binary_expression "(int)local_e7c + -0x14" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x85:\n            yyval.wildcard.sorted = by_init_priority;\n            yyval.fill = local_e7c[-1].fill;\n            yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);\n            yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);\n            break;" case number_literal : (expression_statement "yyval.wildcard.sorted = by_init_priority;" (assignment_expression "yyval.wildcard.sorted = by_init_priority" (field_expression "yyval.wildcard.sorted" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "yyval.fill = local_e7c[-1].fill;" (assignment_expression "yyval.fill = local_e7c[-1].fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c[-1].fill" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc);" (assignment_expression "yyval.wildcard.exclude_name_list = (name_list *)*(uint *)((int)local_e7c + -0xc)" (field_expression "yyval.wildcard.exclude_name_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(name_list *)*(uint *)((int)local_e7c + -0xc)" ( (type_descriptor "name_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(uint *)((int)local_e7c + -0xc)" * (cast_expression "(uint *)((int)local_e7c + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e7c + -0xc)" ( (binary_expression "(int)local_e7c + -0xc" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (expression_statement "yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4);" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)*(uint *)((int)local_e7c + -4)" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)*(uint *)((int)local_e7c + -4)" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*(uint *)((int)local_e7c + -4)" * (cast_expression "(uint *)((int)local_e7c + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e7c + -4)" ( (binary_expression "(int)local_e7c + -4" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x86:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)xmalloc(0x10);" (assignment_expression "yyval.fill = (fill_type *)xmalloc(0x10)" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)xmalloc(0x10)" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x10)" identifier (argument_list "(0x10)" ( number_literal ))))) ;) (expression_statement "pcVar14 = local_e7c->name;" (assignment_expression "pcVar14 = local_e7c->name" identifier = (field_expression "local_e7c->name" identifier -> field_identifier)) ;) (if_statement "if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }" if (parenthesized_expression "(*pcVar14 == '!')" ( (binary_expression "*pcVar14 == '!'" (pointer_expression "*pcVar14" * identifier) == (char_literal "'!'" ' character ')) )) (compound_statement "{\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }" { (expression_statement "(yyval.fill)->size = 1;" (assignment_expression "(yyval.fill)->size = 1" (field_expression "(yyval.fill)->size" (parenthesized_expression "(yyval.fill)" ( (field_expression "yyval.fill" identifier . field_identifier) )) -> field_identifier) = number_literal) ;) (expression_statement "*(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;" (assignment_expression "*(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1" (pointer_expression "*(char **)((fill_type *)yyval.wildcard_list)->data" * (cast_expression "(char **)((fill_type *)yyval.wildcard_list)->data" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "((fill_type *)yyval.wildcard_list)->data" (parenthesized_expression "((fill_type *)yyval.wildcard_list)" ( (cast_expression "(fill_type *)yyval.wildcard_list" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) )) -> field_identifier))) = (binary_expression "pcVar14 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }" else (compound_statement "{\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }" { (expression_statement "(yyval.fill)->size = 0;" (assignment_expression "(yyval.fill)->size = 0" (field_expression "(yyval.fill)->size" (parenthesized_expression "(yyval.fill)" ( (field_expression "yyval.fill" identifier . field_identifier) )) -> field_identifier) = number_literal) ;) (expression_statement "*(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;" (assignment_expression "*(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14" (pointer_expression "*(char **)((fill_type *)yyval.wildcard_list)->data" * (cast_expression "(char **)((fill_type *)yyval.wildcard_list)->data" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "((fill_type *)yyval.wildcard_list)->data" (parenthesized_expression "((fill_type *)yyval.wildcard_list)" ( (cast_expression "(fill_type *)yyval.wildcard_list" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) )) -> field_identifier))) = identifier) ;) }))) (expression_statement "((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;" (assignment_expression "((fill_type *)((int)yyval.wildcard_list + 8))->size = 0" (field_expression "((fill_type *)((int)yyval.wildcard_list + 8))->size" (parenthesized_expression "((fill_type *)((int)yyval.wildcard_list + 8))" ( (cast_expression "(fill_type *)((int)yyval.wildcard_list + 8)" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)yyval.wildcard_list + 8)" ( (binary_expression "(int)yyval.wildcard_list + 8" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) ))) )) -> field_identifier) = number_literal) ;) (expression_statement "*(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;" (assignment_expression "*(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0" (pointer_expression "*(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data" * (cast_expression "(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((fill_type *)((int)yyval.wildcard_list + 8))->data" (parenthesized_expression "((fill_type *)((int)yyval.wildcard_list + 8))" ( (cast_expression "(fill_type *)((int)yyval.wildcard_list + 8)" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)yyval.wildcard_list + 8)" ( (binary_expression "(int)yyval.wildcard_list + 8" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) ))) )) -> field_identifier))) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x87:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pcVar14 = local_e7c->name;\n            if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)((int)yyval.wildcard_list + 8))->data = local_e7c[-2].fill;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)xmalloc(0x10);" (assignment_expression "yyval.fill = (fill_type *)xmalloc(0x10)" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)xmalloc(0x10)" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x10)" identifier (argument_list "(0x10)" ( number_literal ))))) ;) (expression_statement "pcVar14 = local_e7c->name;" (assignment_expression "pcVar14 = local_e7c->name" identifier = (field_expression "local_e7c->name" identifier -> field_identifier)) ;) (if_statement "if (*pcVar14 == '!') {\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }\n            else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }" if (parenthesized_expression "(*pcVar14 == '!')" ( (binary_expression "*pcVar14 == '!'" (pointer_expression "*pcVar14" * identifier) == (char_literal "'!'" ' character ')) )) (compound_statement "{\n              (yyval.fill)->size = 1;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;\n            }" { (expression_statement "(yyval.fill)->size = 1;" (assignment_expression "(yyval.fill)->size = 1" (field_expression "(yyval.fill)->size" (parenthesized_expression "(yyval.fill)" ( (field_expression "yyval.fill" identifier . field_identifier) )) -> field_identifier) = number_literal) ;) (expression_statement "*(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1;" (assignment_expression "*(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14 + 1" (pointer_expression "*(char **)((fill_type *)yyval.wildcard_list)->data" * (cast_expression "(char **)((fill_type *)yyval.wildcard_list)->data" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "((fill_type *)yyval.wildcard_list)->data" (parenthesized_expression "((fill_type *)yyval.wildcard_list)" ( (cast_expression "(fill_type *)yyval.wildcard_list" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) )) -> field_identifier))) = (binary_expression "pcVar14 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }" else (compound_statement "{\n              (yyval.fill)->size = 0;\n              *(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;\n            }" { (expression_statement "(yyval.fill)->size = 0;" (assignment_expression "(yyval.fill)->size = 0" (field_expression "(yyval.fill)->size" (parenthesized_expression "(yyval.fill)" ( (field_expression "yyval.fill" identifier . field_identifier) )) -> field_identifier) = number_literal) ;) (expression_statement "*(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14;" (assignment_expression "*(char **)((fill_type *)yyval.wildcard_list)->data = pcVar14" (pointer_expression "*(char **)((fill_type *)yyval.wildcard_list)->data" * (cast_expression "(char **)((fill_type *)yyval.wildcard_list)->data" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "((fill_type *)yyval.wildcard_list)->data" (parenthesized_expression "((fill_type *)yyval.wildcard_list)" ( (cast_expression "(fill_type *)yyval.wildcard_list" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) )) -> field_identifier))) = identifier) ;) }))) (expression_statement "((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;" (assignment_expression "((fill_type *)((int)yyval.wildcard_list + 8))->size = 0" (field_expression "((fill_type *)((int)yyval.wildcard_list + 8))->size" (parenthesized_expression "((fill_type *)((int)yyval.wildcard_list + 8))" ( (cast_expression "(fill_type *)((int)yyval.wildcard_list + 8)" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)yyval.wildcard_list + 8)" ( (binary_expression "(int)yyval.wildcard_list + 8" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) ))) )) -> field_identifier) = number_literal) ;) (expression_statement "*(fill_type **)((fill_type *)((int)yyval.wildcard_list + 8))->data = local_e7c[-2].fill;" (assignment_expression "*(fill_type **)((fill_type *)((int)yyval.wildcard_list + 8))->data = local_e7c[-2].fill" (pointer_expression "*(fill_type **)((fill_type *)((int)yyval.wildcard_list + 8))->data" * (cast_expression "(fill_type **)((fill_type *)((int)yyval.wildcard_list + 8))->data" ( (type_descriptor "fill_type **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "((fill_type *)((int)yyval.wildcard_list + 8))->data" (parenthesized_expression "((fill_type *)((int)yyval.wildcard_list + 8))" ( (cast_expression "(fill_type *)((int)yyval.wildcard_list + 8)" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)yyval.wildcard_list + 8)" ( (binary_expression "(int)yyval.wildcard_list + 8" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) ))) )) -> field_identifier))) = (field_expression "local_e7c[-2].fill" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x88:\n            yyval.fill = (fill_type *)xmalloc(0x10);\n            pfVar6 = local_e7c[-1].fill;\n            *(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = (size_t)pfVar6;\n            (yyval.fill)->size = 0;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)xmalloc(0x10);" (assignment_expression "yyval.fill = (fill_type *)xmalloc(0x10)" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)xmalloc(0x10)" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x10)" identifier (argument_list "(0x10)" ( number_literal ))))) ;) (expression_statement "pfVar6 = local_e7c[-1].fill;" (assignment_expression "pfVar6 = local_e7c[-1].fill" identifier = (field_expression "local_e7c[-1].fill" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "*(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0;" (assignment_expression "*(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data = 0" (pointer_expression "*(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data" * (cast_expression "(undefined4 *)((fill_type *)((int)yyval.wildcard_list + 8))->data" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((fill_type *)((int)yyval.wildcard_list + 8))->data" (parenthesized_expression "((fill_type *)((int)yyval.wildcard_list + 8))" ( (cast_expression "(fill_type *)((int)yyval.wildcard_list + 8)" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)yyval.wildcard_list + 8)" ( (binary_expression "(int)yyval.wildcard_list + 8" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) ))) )) -> field_identifier))) = number_literal) ;) (expression_statement "*(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;" (assignment_expression "*(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0" (pointer_expression "*(undefined4 *)((fill_type *)yyval.wildcard_list)->data" * (cast_expression "(undefined4 *)((fill_type *)yyval.wildcard_list)->data" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((fill_type *)yyval.wildcard_list)->data" (parenthesized_expression "((fill_type *)yyval.wildcard_list)" ( (cast_expression "(fill_type *)yyval.wildcard_list" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) )) -> field_identifier))) = number_literal) ;) (expression_statement "((fill_type *)((int)yyval.wildcard_list + 8))->size = (size_t)pfVar6;" (assignment_expression "((fill_type *)((int)yyval.wildcard_list + 8))->size = (size_t)pfVar6" (field_expression "((fill_type *)((int)yyval.wildcard_list + 8))->size" (parenthesized_expression "((fill_type *)((int)yyval.wildcard_list + 8))" ( (cast_expression "(fill_type *)((int)yyval.wildcard_list + 8)" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)yyval.wildcard_list + 8)" ( (binary_expression "(int)yyval.wildcard_list + 8" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) ))) )) -> field_identifier) = (cast_expression "(size_t)pfVar6" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "(yyval.fill)->size = 0;" (assignment_expression "(yyval.fill)->size = 0" (field_expression "(yyval.fill)->size" (parenthesized_expression "(yyval.fill)" ( (field_expression "yyval.fill" identifier . field_identifier) )) -> field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x89:\n            yyval.fill = (fill_type *)xmalloc(8);\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)xmalloc(8);" (assignment_expression "yyval.fill = (fill_type *)xmalloc(8)" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)xmalloc(8)" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(8)" identifier (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "(yyval.fill)->size = (size_t)local_e7c->fill;" (assignment_expression "(yyval.fill)->size = (size_t)local_e7c->fill" (field_expression "(yyval.fill)->size" (parenthesized_expression "(yyval.fill)" ( (field_expression "yyval.fill" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(size_t)local_e7c->fill" ( (type_descriptor "size_t" primitive_type) ) (field_expression "local_e7c->fill" identifier -> field_identifier))) ;) (expression_statement "*(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;" (assignment_expression "*(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill" (pointer_expression "*(fill_type **)((fill_type *)yyval.wildcard_list)->data" * (cast_expression "(fill_type **)((fill_type *)yyval.wildcard_list)->data" ( (type_descriptor "fill_type **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "((fill_type *)yyval.wildcard_list)->data" (parenthesized_expression "((fill_type *)yyval.wildcard_list)" ( (cast_expression "(fill_type *)yyval.wildcard_list" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) )) -> field_identifier))) = (field_expression "local_e7c[-1].fill" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x8a:\n            yyval.fill = (fill_type *)xmalloc(8);\n            pfVar6 = local_e7c->fill;\n            *(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;\n            (yyval.fill)->size = (size_t)pfVar6;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)xmalloc(8);" (assignment_expression "yyval.fill = (fill_type *)xmalloc(8)" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)xmalloc(8)" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(8)" identifier (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "pfVar6 = local_e7c->fill;" (assignment_expression "pfVar6 = local_e7c->fill" identifier = (field_expression "local_e7c->fill" identifier -> field_identifier)) ;) (expression_statement "*(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0;" (assignment_expression "*(undefined4 *)((fill_type *)yyval.wildcard_list)->data = 0" (pointer_expression "*(undefined4 *)((fill_type *)yyval.wildcard_list)->data" * (cast_expression "(undefined4 *)((fill_type *)yyval.wildcard_list)->data" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((fill_type *)yyval.wildcard_list)->data" (parenthesized_expression "((fill_type *)yyval.wildcard_list)" ( (cast_expression "(fill_type *)yyval.wildcard_list" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) )) -> field_identifier))) = number_literal) ;) (expression_statement "(yyval.fill)->size = (size_t)pfVar6;" (assignment_expression "(yyval.fill)->size = (size_t)pfVar6" (field_expression "(yyval.fill)->size" (parenthesized_expression "(yyval.fill)" ( (field_expression "yyval.fill" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(size_t)pfVar6" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x8b:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)xmalloc(0x14);" (assignment_expression "yyval.fill = (fill_type *)xmalloc(0x14)" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)xmalloc(0x14)" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x14)" identifier (argument_list "(0x14)" ( number_literal ))))) ;) (expression_statement "(yyval.fill)->size = (size_t)local_e7c[-2].fill;" (assignment_expression "(yyval.fill)->size = (size_t)local_e7c[-2].fill" (field_expression "(yyval.fill)->size" (parenthesized_expression "(yyval.fill)" ( (field_expression "yyval.fill" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(size_t)local_e7c[-2].fill" ( (type_descriptor "size_t" primitive_type) ) (field_expression "local_e7c[-2].fill" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "*(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c->fill;" (assignment_expression "*(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c->fill" (pointer_expression "*(fill_type **)((fill_type *)yyval.wildcard_list)->data" * (cast_expression "(fill_type **)((fill_type *)yyval.wildcard_list)->data" ( (type_descriptor "fill_type **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "((fill_type *)yyval.wildcard_list)->data" (parenthesized_expression "((fill_type *)yyval.wildcard_list)" ( (cast_expression "(fill_type *)yyval.wildcard_list" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) )) -> field_identifier))) = (field_expression "local_e7c->fill" identifier -> field_identifier)) ;) (expression_statement "((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;" (assignment_expression "((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list" (field_expression "((fill_type *)((int)yyval.wildcard_list + 8))->size" (parenthesized_expression "((fill_type *)((int)yyval.wildcard_list + 8))" ( (cast_expression "(fill_type *)((int)yyval.wildcard_list + 8)" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)yyval.wildcard_list + 8)" ( (binary_expression "(int)yyval.wildcard_list + 8" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) ))) )) -> field_identifier) = (cast_expression "(size_t)(local_e7c->wildcard).exclude_name_list" ( (type_descriptor "size_t" primitive_type) ) (field_expression "(local_e7c->wildcard).exclude_name_list" (parenthesized_expression "(local_e7c->wildcard)" ( (field_expression "local_e7c->wildcard" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "*(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;" (assignment_expression "*(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str" (pointer_expression "*(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data" * (cast_expression "(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "((fill_type *)((int)yyval.wildcard_list + 8))->data" (parenthesized_expression "((fill_type *)((int)yyval.wildcard_list + 8))" ( (cast_expression "(fill_type *)((int)yyval.wildcard_list + 8)" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)yyval.wildcard_list + 8)" ( (binary_expression "(int)yyval.wildcard_list + 8" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) ))) )) -> field_identifier))) = (field_expression "(local_e7c->bigint).str" (parenthesized_expression "(local_e7c->bigint)" ( (field_expression "local_e7c->bigint" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;" (assignment_expression "((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list" (field_expression "((fill_type *)((int)yyval.wildcard_list + 0x10))->size" (parenthesized_expression "((fill_type *)((int)yyval.wildcard_list + 0x10))" ( (cast_expression "(fill_type *)((int)yyval.wildcard_list + 0x10)" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)yyval.wildcard_list + 0x10)" ( (binary_expression "(int)yyval.wildcard_list + 0x10" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) ))) )) -> field_identifier) = (cast_expression "(size_t)(local_e7c->wildcard).section_flag_list" ( (type_descriptor "size_t" primitive_type) ) (field_expression "(local_e7c->wildcard).section_flag_list" (parenthesized_expression "(local_e7c->wildcard)" ( (field_expression "local_e7c->wildcard" identifier -> field_identifier) )) . field_identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8c:\n            yyval.fill = (fill_type *)xmalloc(0x14);\n            pfVar6 = local_e7c->fill;\n            (yyval.fill)->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;\n            *(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;\n            ((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)xmalloc(0x14);" (assignment_expression "yyval.fill = (fill_type *)xmalloc(0x14)" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)xmalloc(0x14)" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x14)" identifier (argument_list "(0x14)" ( number_literal ))))) ;) (expression_statement "pfVar6 = local_e7c->fill;" (assignment_expression "pfVar6 = local_e7c->fill" identifier = (field_expression "local_e7c->fill" identifier -> field_identifier)) ;) (expression_statement "(yyval.fill)->size = 0;" (assignment_expression "(yyval.fill)->size = 0" (field_expression "(yyval.fill)->size" (parenthesized_expression "(yyval.fill)" ( (field_expression "yyval.fill" identifier . field_identifier) )) -> field_identifier) = number_literal) ;) (expression_statement "*(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;" (assignment_expression "*(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6" (pointer_expression "*(fill_type **)((fill_type *)yyval.wildcard_list)->data" * (cast_expression "(fill_type **)((fill_type *)yyval.wildcard_list)->data" ( (type_descriptor "fill_type **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "((fill_type *)yyval.wildcard_list)->data" (parenthesized_expression "((fill_type *)yyval.wildcard_list)" ( (cast_expression "(fill_type *)yyval.wildcard_list" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) )) -> field_identifier))) = identifier) ;) (expression_statement "((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list;" (assignment_expression "((fill_type *)((int)yyval.wildcard_list + 8))->size =\n                 (size_t)(local_e7c->wildcard).exclude_name_list" (field_expression "((fill_type *)((int)yyval.wildcard_list + 8))->size" (parenthesized_expression "((fill_type *)((int)yyval.wildcard_list + 8))" ( (cast_expression "(fill_type *)((int)yyval.wildcard_list + 8)" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)yyval.wildcard_list + 8)" ( (binary_expression "(int)yyval.wildcard_list + 8" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) ))) )) -> field_identifier) = (cast_expression "(size_t)(local_e7c->wildcard).exclude_name_list" ( (type_descriptor "size_t" primitive_type) ) (field_expression "(local_e7c->wildcard).exclude_name_list" (parenthesized_expression "(local_e7c->wildcard)" ( (field_expression "local_e7c->wildcard" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "*(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str;" (assignment_expression "*(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data = (local_e7c->bigint).str" (pointer_expression "*(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data" * (cast_expression "(char **)((fill_type *)((int)yyval.wildcard_list + 8))->data" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "((fill_type *)((int)yyval.wildcard_list + 8))->data" (parenthesized_expression "((fill_type *)((int)yyval.wildcard_list + 8))" ( (cast_expression "(fill_type *)((int)yyval.wildcard_list + 8)" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)yyval.wildcard_list + 8)" ( (binary_expression "(int)yyval.wildcard_list + 8" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) ))) )) -> field_identifier))) = (field_expression "(local_e7c->bigint).str" (parenthesized_expression "(local_e7c->bigint)" ( (field_expression "local_e7c->bigint" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list;" (assignment_expression "((fill_type *)((int)yyval.wildcard_list + 0x10))->size =\n                 (size_t)(local_e7c->wildcard).section_flag_list" (field_expression "((fill_type *)((int)yyval.wildcard_list + 0x10))->size" (parenthesized_expression "((fill_type *)((int)yyval.wildcard_list + 0x10))" ( (cast_expression "(fill_type *)((int)yyval.wildcard_list + 0x10)" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)yyval.wildcard_list + 0x10)" ( (binary_expression "(int)yyval.wildcard_list + 0x10" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) ))) )) -> field_identifier) = (cast_expression "(size_t)(local_e7c->wildcard).section_flag_list" ( (type_descriptor "size_t" primitive_type) ) (field_expression "(local_e7c->wildcard).section_flag_list" (parenthesized_expression "(local_e7c->wildcard)" ( (field_expression "local_e7c->wildcard" identifier -> field_identifier) )) . field_identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8d:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = (flag_info *)0x0;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;" case number_literal : (expression_statement "tmp.exclude_name_list = (name_list *)0x0;" (assignment_expression "tmp.exclude_name_list = (name_list *)0x0" (field_expression "tmp.exclude_name_list" identifier . field_identifier) = (cast_expression "(name_list *)0x0" ( (type_descriptor "name_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "tmp.sorted = none;" (assignment_expression "tmp.sorted = none" (field_expression "tmp.sorted" identifier . field_identifier) = identifier) ;) (expression_statement "tmp.name = local_e7c->name;" (assignment_expression "tmp.name = local_e7c->name" (field_expression "tmp.name" identifier . field_identifier) = (field_expression "local_e7c->name" identifier -> field_identifier)) ;) (expression_statement "tmp.section_flag_list = (flag_info *)0x0;" (assignment_expression "tmp.section_flag_list = (flag_info *)0x0" (field_expression "tmp.section_flag_list" identifier . field_identifier) = (cast_expression "(flag_info *)0x0" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);" (call_expression "lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep)" identifier (argument_list "(&tmp,(wildcard_list *)0x0,ldgram_had_keep)" ( (pointer_expression "&tmp" & identifier) , (cast_expression "(wildcard_list *)0x0" ( (type_descriptor "wildcard_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8e:\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.sorted = none;\n            tmp.name = local_e7c->name;\n            tmp.section_flag_list = local_e7c[-1].flag_info;\n            lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);\n            break;" case number_literal : (expression_statement "tmp.exclude_name_list = (name_list *)0x0;" (assignment_expression "tmp.exclude_name_list = (name_list *)0x0" (field_expression "tmp.exclude_name_list" identifier . field_identifier) = (cast_expression "(name_list *)0x0" ( (type_descriptor "name_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "tmp.sorted = none;" (assignment_expression "tmp.sorted = none" (field_expression "tmp.sorted" identifier . field_identifier) = identifier) ;) (expression_statement "tmp.name = local_e7c->name;" (assignment_expression "tmp.name = local_e7c->name" (field_expression "tmp.name" identifier . field_identifier) = (field_expression "local_e7c->name" identifier -> field_identifier)) ;) (expression_statement "tmp.section_flag_list = local_e7c[-1].flag_info;" (assignment_expression "tmp.section_flag_list = local_e7c[-1].flag_info" (field_expression "tmp.section_flag_list" identifier . field_identifier) = (field_expression "local_e7c[-1].flag_info" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep);" (call_expression "lang_add_wild(&tmp,(wildcard_list *)0x0,ldgram_had_keep)" identifier (argument_list "(&tmp,(wildcard_list *)0x0,ldgram_had_keep)" ( (pointer_expression "&tmp" & identifier) , (cast_expression "(wildcard_list *)0x0" ( (type_descriptor "wildcard_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8f:\n            lang_add_wild((wildcard_spec *)0x0,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;" case number_literal : (expression_statement "lang_add_wild((wildcard_spec *)0x0,local_e7c[-1].wildcard_list,ldgram_had_keep);" (call_expression "lang_add_wild((wildcard_spec *)0x0,local_e7c[-1].wildcard_list,ldgram_had_keep)" identifier (argument_list "((wildcard_spec *)0x0,local_e7c[-1].wildcard_list,ldgram_had_keep)" ( (cast_expression "(wildcard_spec *)0x0" ( (type_descriptor "wildcard_spec *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (field_expression "local_e7c[-1].wildcard_list" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x90:\n            tmp.name = (char *)0x0;\n            tmp.exclude_name_list = (name_list *)0x0;\n            tmp.section_flag_list = local_e7c[-3].flag_info;\n            tmp.sorted = none;\n            lang_add_wild(&tmp,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;" case number_literal : (expression_statement "tmp.name = (char *)0x0;" (assignment_expression "tmp.name = (char *)0x0" (field_expression "tmp.name" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "tmp.exclude_name_list = (name_list *)0x0;" (assignment_expression "tmp.exclude_name_list = (name_list *)0x0" (field_expression "tmp.exclude_name_list" identifier . field_identifier) = (cast_expression "(name_list *)0x0" ( (type_descriptor "name_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "tmp.section_flag_list = local_e7c[-3].flag_info;" (assignment_expression "tmp.section_flag_list = local_e7c[-3].flag_info" (field_expression "tmp.section_flag_list" identifier . field_identifier) = (field_expression "local_e7c[-3].flag_info" (subscript_expression "local_e7c[-3]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "tmp.sorted = none;" (assignment_expression "tmp.sorted = none" (field_expression "tmp.sorted" identifier . field_identifier) = identifier) ;) (expression_statement "lang_add_wild(&tmp,local_e7c[-1].wildcard_list,ldgram_had_keep);" (call_expression "lang_add_wild(&tmp,local_e7c[-1].wildcard_list,ldgram_had_keep)" identifier (argument_list "(&tmp,local_e7c[-1].wildcard_list,ldgram_had_keep)" ( (pointer_expression "&tmp" & identifier) , (field_expression "local_e7c[-1].wildcard_list" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x91:\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;" case number_literal : (expression_statement "lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);" (call_expression "lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep)" identifier (argument_list "(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep)" ( (pointer_expression "&local_e7c[-3].wildcard" & (field_expression "local_e7c[-3].wildcard" (subscript_expression "local_e7c[-3]" identifier [ number_literal ]) . field_identifier)) , (field_expression "local_e7c[-1].wildcard_list" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x92:\n            *(fill_type **)((int)local_e7c + -0x24) = local_e7c[-4].fill;\n            lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);\n            break;" case number_literal : (expression_statement "*(fill_type **)((int)local_e7c + -0x24) = local_e7c[-4].fill;" (assignment_expression "*(fill_type **)((int)local_e7c + -0x24) = local_e7c[-4].fill" (pointer_expression "*(fill_type **)((int)local_e7c + -0x24)" * (cast_expression "(fill_type **)((int)local_e7c + -0x24)" ( (type_descriptor "fill_type **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_e7c + -0x24)" ( (binary_expression "(int)local_e7c + -0x24" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (field_expression "local_e7c[-4].fill" (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep);" (call_expression "lang_add_wild(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep)" identifier (argument_list "(&local_e7c[-3].wildcard,local_e7c[-1].wildcard_list,ldgram_had_keep)" ( (pointer_expression "&local_e7c[-3].wildcard" & (field_expression "local_e7c[-3].wildcard" (subscript_expression "local_e7c[-3]" identifier [ number_literal ]) . field_identifier)) , (field_expression "local_e7c[-1].wildcard_list" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x94:\n            ldgram_had_keep = 1;\n            break;" case number_literal : (expression_statement "ldgram_had_keep = 1;" (assignment_expression "ldgram_had_keep = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x95:\n            ldgram_had_keep = 0;\n            break;" case number_literal : (expression_statement "ldgram_had_keep = 0;" (assignment_expression "ldgram_had_keep = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x97:\n            lang_add_attribute(lang_object_symbols_statement_enum);\n            break;" case number_literal : (expression_statement "lang_add_attribute(lang_object_symbols_statement_enum);" (call_expression "lang_add_attribute(lang_object_symbols_statement_enum)" identifier (argument_list "(lang_object_symbols_statement_enum)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x99:\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;" case number_literal : (expression_statement "lang_add_attribute(lang_constructors_statement_enum);" (call_expression "lang_add_attribute(lang_constructors_statement_enum)" identifier (argument_list "(lang_constructors_statement_enum)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9a:\n            constructors_sorted = 1;\n            lang_add_attribute(lang_constructors_statement_enum);\n            break;" case number_literal : (expression_statement "constructors_sorted = 1;" (assignment_expression "constructors_sorted = 1" identifier = number_literal) ;) (expression_statement "lang_add_attribute(lang_constructors_statement_enum);" (call_expression "lang_add_attribute(lang_constructors_statement_enum)" identifier (argument_list "(lang_constructors_statement_enum)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9c:\n            lang_add_data(local_e7c[-3].token,local_e7c[-1].etree);\n            break;" case number_literal : (expression_statement "lang_add_data(local_e7c[-3].token,local_e7c[-1].etree);" (call_expression "lang_add_data(local_e7c[-3].token,local_e7c[-1].etree)" identifier (argument_list "(local_e7c[-3].token,local_e7c[-1].etree)" ( (field_expression "local_e7c[-3].token" (subscript_expression "local_e7c[-3]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-1].etree" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9d:\n            lang_add_fill(local_e7c[-1].fill);\n            break;" case number_literal : (expression_statement "lang_add_fill(local_e7c[-1].fill);" (call_expression "lang_add_fill(local_e7c[-1].fill)" identifier (argument_list "(local_e7c[-1].fill)" ( (field_expression "local_e7c[-1].fill" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9f:\n            ldlex_popstate();\n            peVar12 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);\n            lang_add_assignment(peVar12);\n            break;" case number_literal : (expression_statement "ldlex_popstate();" (call_expression "ldlex_popstate()" identifier (argument_list "()" ( ))) ;) (expression_statement "peVar12 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name);" (assignment_expression "peVar12 = exp_assert(local_e7c[-4].etree,local_e7c[-2].name)" identifier = (call_expression "exp_assert(local_e7c[-4].etree,local_e7c[-2].name)" identifier (argument_list "(local_e7c[-4].etree,local_e7c[-2].name)" ( (field_expression "local_e7c[-4].etree" (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-2].name" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) )))) ;) (expression_statement "lang_add_assignment(peVar12);" (call_expression "lang_add_assignment(peVar12)" identifier (argument_list "(peVar12)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa0:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;" case number_literal : (expression_statement "ldlex_script();" (call_expression "ldlex_script()" identifier (argument_list "()" ( ))) ;) (expression_statement "ldfile_open_command_file(local_e7c->name);" (call_expression "ldfile_open_command_file(local_e7c->name)" identifier (argument_list "(local_e7c->name)" ( (field_expression "local_e7c->name" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa6:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)local_e7c->token;" (assignment_expression "yyval.fill = (fill_type *)local_e7c->token" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)local_e7c->token" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_e7c->token" identifier -> field_identifier))) ;) (expression_statement "yyval.phdr.phdrs = yyval.token >> 0x1f;" (assignment_expression "yyval.phdr.phdrs = yyval.token >> 0x1f" (field_expression "yyval.phdr.phdrs" (field_expression "yyval.phdr" identifier . field_identifier) . field_identifier) = (binary_expression "yyval.token >> 0x1f" (field_expression "yyval.token" identifier . field_identifier) >> number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xa7:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)local_e7c->token;" (assignment_expression "yyval.fill = (fill_type *)local_e7c->token" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)local_e7c->token" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_e7c->token" identifier -> field_identifier))) ;) (expression_statement "yyval.phdr.phdrs = yyval.token >> 0x1f;" (assignment_expression "yyval.phdr.phdrs = yyval.token >> 0x1f" (field_expression "yyval.phdr.phdrs" (field_expression "yyval.phdr" identifier . field_identifier) . field_identifier) = (binary_expression "yyval.token >> 0x1f" (field_expression "yyval.token" identifier . field_identifier) >> number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xa8:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)local_e7c->token;" (assignment_expression "yyval.fill = (fill_type *)local_e7c->token" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)local_e7c->token" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_e7c->token" identifier -> field_identifier))) ;) (expression_statement "yyval.phdr.phdrs = yyval.token >> 0x1f;" (assignment_expression "yyval.phdr.phdrs = yyval.token >> 0x1f" (field_expression "yyval.phdr.phdrs" (field_expression "yyval.phdr" identifier . field_identifier) . field_identifier) = (binary_expression "yyval.token >> 0x1f" (field_expression "yyval.token" identifier . field_identifier) >> number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xa9:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)local_e7c->token;" (assignment_expression "yyval.fill = (fill_type *)local_e7c->token" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)local_e7c->token" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_e7c->token" identifier -> field_identifier))) ;) (expression_statement "yyval.phdr.phdrs = yyval.token >> 0x1f;" (assignment_expression "yyval.phdr.phdrs = yyval.token >> 0x1f" (field_expression "yyval.phdr.phdrs" (field_expression "yyval.phdr" identifier . field_identifier) . field_identifier) = (binary_expression "yyval.token >> 0x1f" (field_expression "yyval.token" identifier . field_identifier) >> number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xaa:\n            yyval.fill = (fill_type *)local_e7c->token;\n            yyval.phdr.phdrs = yyval.token >> 0x1f;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)local_e7c->token;" (assignment_expression "yyval.fill = (fill_type *)local_e7c->token" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)local_e7c->token" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_e7c->token" identifier -> field_identifier))) ;) (expression_statement "yyval.phdr.phdrs = yyval.token >> 0x1f;" (assignment_expression "yyval.phdr.phdrs = yyval.token >> 0x1f" (field_expression "yyval.phdr.phdrs" (field_expression "yyval.phdr" identifier . field_identifier) . field_identifier) = (binary_expression "yyval.token >> 0x1f" (field_expression "yyval.token" identifier . field_identifier) >> number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xab:\n            yyval.fill = exp_get_fill(local_e7c->etree,(fill_type *)0x0,"fill value");\n            break;" case number_literal : (expression_statement "yyval.fill = exp_get_fill(local_e7c->etree,(fill_type *)0x0,"fill value");" (assignment_expression "yyval.fill = exp_get_fill(local_e7c->etree,(fill_type *)0x0,"fill value")" (field_expression "yyval.fill" identifier . field_identifier) = (call_expression "exp_get_fill(local_e7c->etree,(fill_type *)0x0,"fill value")" identifier (argument_list "(local_e7c->etree,(fill_type *)0x0,"fill value")" ( (field_expression "local_e7c->etree" identifier -> field_identifier) , (cast_expression "(fill_type *)0x0" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (string_literal ""fill value"" " string_content ") )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xac:\n            yyval.fill = local_e7c->fill;\n            break;" case number_literal : (expression_statement "yyval.fill = local_e7c->fill;" (assignment_expression "yyval.fill = local_e7c->fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c->fill" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xad:\n            yyval.fill = (fill_type *)0x0;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)0x0;" (assignment_expression "yyval.fill = (fill_type *)0x0" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)0x0" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xae:\n            yyval.token = 0x2b;\n            break;" case number_literal : (expression_statement "yyval.token = 0x2b;" (assignment_expression "yyval.token = 0x2b" (field_expression "yyval.token" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xaf:\n            yyval.token = 0x2d;\n            break;" case number_literal : (expression_statement "yyval.token = 0x2d;" (assignment_expression "yyval.token = 0x2d" (field_expression "yyval.token" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xb0:\n            yyval.token = 0x2a;\n            break;" case number_literal : (expression_statement "yyval.token = 0x2a;" (assignment_expression "yyval.token = 0x2a" (field_expression "yyval.token" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xb1:\n            yyval.token = 0x2f;\n            break;" case number_literal : (expression_statement "yyval.token = 0x2f;" (assignment_expression "yyval.token = 0x2f" (field_expression "yyval.token" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xb2:\n            yyval.token = 0x113;\n            break;" case number_literal : (expression_statement "yyval.token = 0x113;" (assignment_expression "yyval.token = 0x113" (field_expression "yyval.token" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xb3:\n            yyval.token = 0x114;\n            break;" case number_literal : (expression_statement "yyval.token = 0x114;" (assignment_expression "yyval.token = 0x114" (field_expression "yyval.token" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xb4:\n            yyval.token = 0x26;\n            break;" case number_literal : (expression_statement "yyval.token = 0x26;" (assignment_expression "yyval.token = 0x26" (field_expression "yyval.token" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xb5:\n            yyval.token = 0x7c;\n            break;" case number_literal : (expression_statement "yyval.token = 0x7c;" (assignment_expression "yyval.token = 0x7c" (field_expression "yyval.token" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0xb8:\n            peVar12 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;" case number_literal : (expression_statement "peVar12 = exp_assign(local_e7c[-2].name,local_e7c->etree,0);" (assignment_expression "peVar12 = exp_assign(local_e7c[-2].name,local_e7c->etree,0)" identifier = (call_expression "exp_assign(local_e7c[-2].name,local_e7c->etree,0)" identifier (argument_list "(local_e7c[-2].name,local_e7c->etree,0)" ( (field_expression "local_e7c[-2].name" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) , number_literal )))) ;) (expression_statement "lang_add_assignment(peVar12);" (call_expression "lang_add_assignment(peVar12)" identifier (argument_list "(peVar12)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xb9:\n            peVar12 = local_e7c->etree;\n            lhs = exp_nameop(0x103,local_e7c[-2].name);\n            peVar12 = exp_binop(local_e7c[-1].token,lhs,peVar12);\n            peVar12 = exp_assign(local_e7c[-2].name,peVar12,0);\n            lang_add_assignment(peVar12);\n            break;" case number_literal : (expression_statement "peVar12 = local_e7c->etree;" (assignment_expression "peVar12 = local_e7c->etree" identifier = (field_expression "local_e7c->etree" identifier -> field_identifier)) ;) (expression_statement "lhs = exp_nameop(0x103,local_e7c[-2].name);" (assignment_expression "lhs = exp_nameop(0x103,local_e7c[-2].name)" identifier = (call_expression "exp_nameop(0x103,local_e7c[-2].name)" identifier (argument_list "(0x103,local_e7c[-2].name)" ( number_literal , (field_expression "local_e7c[-2].name" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) )))) ;) (expression_statement "peVar12 = exp_binop(local_e7c[-1].token,lhs,peVar12);" (assignment_expression "peVar12 = exp_binop(local_e7c[-1].token,lhs,peVar12)" identifier = (call_expression "exp_binop(local_e7c[-1].token,lhs,peVar12)" identifier (argument_list "(local_e7c[-1].token,lhs,peVar12)" ( (field_expression "local_e7c[-1].token" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) , identifier , identifier )))) ;) (expression_statement "peVar12 = exp_assign(local_e7c[-2].name,peVar12,0);" (assignment_expression "peVar12 = exp_assign(local_e7c[-2].name,peVar12,0)" identifier = (call_expression "exp_assign(local_e7c[-2].name,peVar12,0)" identifier (argument_list "(local_e7c[-2].name,peVar12,0)" ( (field_expression "local_e7c[-2].name" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , identifier , number_literal )))) ;) (expression_statement "lang_add_assignment(peVar12);" (call_expression "lang_add_assignment(peVar12)" identifier (argument_list "(peVar12)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xba:\n            peVar12 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;" case number_literal : (expression_statement "peVar12 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1);" (assignment_expression "peVar12 = exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1)" identifier = (call_expression "exp_assign(local_e7c[-3].name,local_e7c[-1].etree,1)" identifier (argument_list "(local_e7c[-3].name,local_e7c[-1].etree,1)" ( (field_expression "local_e7c[-3].name" (subscript_expression "local_e7c[-3]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-1].etree" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) , number_literal )))) ;) (expression_statement "lang_add_assignment(peVar12);" (call_expression "lang_add_assignment(peVar12)" identifier (argument_list "(peVar12)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xbb:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);\n            lang_add_assignment(peVar12);\n            break;" case number_literal : (expression_statement "peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0);" (assignment_expression "peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0)" identifier = (call_expression "exp_provide(local_e7c[-3].name,local_e7c[-1].etree,0)" identifier (argument_list "(local_e7c[-3].name,local_e7c[-1].etree,0)" ( (field_expression "local_e7c[-3].name" (subscript_expression "local_e7c[-3]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-1].etree" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) , number_literal )))) ;) (expression_statement "lang_add_assignment(peVar12);" (call_expression "lang_add_assignment(peVar12)" identifier (argument_list "(peVar12)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xbc:\n            peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);\n            lang_add_assignment(peVar12);\n            break;" case number_literal : (expression_statement "peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1);" (assignment_expression "peVar12 = exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1)" identifier = (call_expression "exp_provide(local_e7c[-3].name,local_e7c[-1].etree,1)" identifier (argument_list "(local_e7c[-3].name,local_e7c[-1].etree,1)" ( (field_expression "local_e7c[-3].name" (subscript_expression "local_e7c[-3]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-1].etree" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) , number_literal )))) ;) (expression_statement "lang_add_assignment(peVar12);" (call_expression "lang_add_assignment(peVar12)" identifier (argument_list "(peVar12)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xc4:\n            region = lang_memory_region_lookup(local_e7c->name,1);\n            break;" case number_literal : (expression_statement "region = lang_memory_region_lookup(local_e7c->name,1);" (assignment_expression "region = lang_memory_region_lookup(local_e7c->name,1)" identifier = (call_expression "lang_memory_region_lookup(local_e7c->name,1)" identifier (argument_list "(local_e7c->name,1)" ( (field_expression "local_e7c->name" identifier -> field_identifier) , number_literal )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xc6:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;" case number_literal : (expression_statement "ldlex_script();" (call_expression "ldlex_script()" identifier (argument_list "()" ( ))) ;) (expression_statement "ldfile_open_command_file(local_e7c->name);" (call_expression "ldfile_open_command_file(local_e7c->name)" identifier (argument_list "(local_e7c->name)" ( (field_expression "local_e7c->name" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 200:\n            uVar5 = *(undefined4 *)((int)&region->origin + 4);\n            region->origin_exp = (etree_union *)local_e7c->fill;\n            bVar7 = plVar10->origin;\n            *(undefined4 *)((int)&plVar10->current + 4) = uVar5;\n            *(int *)&plVar10->current = (int)bVar7;\n            break;" case number_literal : (expression_statement "uVar5 = *(undefined4 *)((int)&region->origin + 4);" (assignment_expression "uVar5 = *(undefined4 *)((int)&region->origin + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&region->origin + 4)" * (cast_expression "(undefined4 *)((int)&region->origin + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&region->origin + 4)" ( (binary_expression "(int)&region->origin + 4" (cast_expression "(int)&region->origin" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&region->origin" & (field_expression "region->origin" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "region->origin_exp = (etree_union *)local_e7c->fill;" (assignment_expression "region->origin_exp = (etree_union *)local_e7c->fill" (field_expression "region->origin_exp" identifier -> field_identifier) = (cast_expression "(etree_union *)local_e7c->fill" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_e7c->fill" identifier -> field_identifier))) ;) (expression_statement "bVar7 = plVar10->origin;" (assignment_expression "bVar7 = plVar10->origin" identifier = (field_expression "plVar10->origin" identifier -> field_identifier)) ;) (expression_statement "*(undefined4 *)((int)&plVar10->current + 4) = uVar5;" (assignment_expression "*(undefined4 *)((int)&plVar10->current + 4) = uVar5" (pointer_expression "*(undefined4 *)((int)&plVar10->current + 4)" * (cast_expression "(undefined4 *)((int)&plVar10->current + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&plVar10->current + 4)" ( (binary_expression "(int)&plVar10->current + 4" (cast_expression "(int)&plVar10->current" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&plVar10->current" & (field_expression "plVar10->current" identifier -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)&plVar10->current = (int)bVar7;" (assignment_expression "*(int *)&plVar10->current = (int)bVar7" (pointer_expression "*(int *)&plVar10->current" * (cast_expression "(int *)&plVar10->current" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&plVar10->current" & (field_expression "plVar10->current" identifier -> field_identifier)))) = (cast_expression "(int)bVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xc9:\n            region->length_exp = (etree_union *)local_e7c->fill;\n            break;" case number_literal : (expression_statement "region->length_exp = (etree_union *)local_e7c->fill;" (assignment_expression "region->length_exp = (etree_union *)local_e7c->fill" (field_expression "region->length_exp" identifier -> field_identifier) = (cast_expression "(etree_union *)local_e7c->fill" ( (type_descriptor "etree_union *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_e7c->fill" identifier -> field_identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0xce:\n            lang_set_flags(region,local_e7c->name,0);\n            break;" case number_literal : (expression_statement "lang_set_flags(region,local_e7c->name,0);" (call_expression "lang_set_flags(region,local_e7c->name,0)" identifier (argument_list "(region,local_e7c->name,0)" ( identifier , (field_expression "local_e7c->name" identifier -> field_identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xcf:\n            lang_set_flags(region,local_e7c->name,1);\n            break;" case number_literal : (expression_statement "lang_set_flags(region,local_e7c->name,1);" (call_expression "lang_set_flags(region,local_e7c->name,1)" identifier (argument_list "(region,local_e7c->name,1)" ( identifier , (field_expression "local_e7c->name" identifier -> field_identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd0:\n            lang_startup(local_e7c[-1].name);\n            break;" case number_literal : (expression_statement "lang_startup(local_e7c[-1].name);" (call_expression "lang_startup(local_e7c[-1].name)" identifier (argument_list "(local_e7c[-1].name)" ( (field_expression "local_e7c[-1].name" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd2:\n            ldemul_hll((char *)0x0);\n            break;" case number_literal : (expression_statement "ldemul_hll((char *)0x0);" (call_expression "ldemul_hll((char *)0x0)" identifier (argument_list "((char *)0x0)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd3:\n            ldemul_hll(local_e7c->name);\n            break;" case number_literal : (expression_statement "ldemul_hll(local_e7c->name);" (call_expression "ldemul_hll(local_e7c->name)" identifier (argument_list "(local_e7c->name)" ( (field_expression "local_e7c->name" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd4:\n            ldemul_hll(local_e7c->name);\n            break;" case number_literal : (expression_statement "ldemul_hll(local_e7c->name);" (call_expression "ldemul_hll(local_e7c->name)" identifier (argument_list "(local_e7c->name)" ( (field_expression "local_e7c->name" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd6:\n            ldemul_syslib(local_e7c->name);\n            break;" case number_literal : (expression_statement "ldemul_syslib(local_e7c->name);" (call_expression "ldemul_syslib(local_e7c->name)" identifier (argument_list "(local_e7c->name)" ( (field_expression "local_e7c->name" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd8:\n            lang_float(1);\n            break;" case number_literal : (expression_statement "lang_float(1);" (call_expression "lang_float(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd9:\n            lang_float(0);\n            break;" case number_literal : (expression_statement "lang_float(0);" (call_expression "lang_float(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xda:\n            yyval.fill = (fill_type *)0x0;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)0x0;" (assignment_expression "yyval.fill = (fill_type *)0x0" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)0x0" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xdb:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)xmalloc(8);" (assignment_expression "yyval.fill = (fill_type *)xmalloc(8)" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)xmalloc(8)" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(8)" identifier (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "*(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill;" (assignment_expression "*(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-1].fill" (pointer_expression "*(fill_type **)((fill_type *)yyval.wildcard_list)->data" * (cast_expression "(fill_type **)((fill_type *)yyval.wildcard_list)->data" ( (type_descriptor "fill_type **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "((fill_type *)yyval.wildcard_list)->data" (parenthesized_expression "((fill_type *)yyval.wildcard_list)" ( (cast_expression "(fill_type *)yyval.wildcard_list" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) )) -> field_identifier))) = (field_expression "local_e7c[-1].fill" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "(yyval.fill)->size = (size_t)local_e7c->fill;" (assignment_expression "(yyval.fill)->size = (size_t)local_e7c->fill" (field_expression "(yyval.fill)->size" (parenthesized_expression "(yyval.fill)" ( (field_expression "yyval.fill" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(size_t)local_e7c->fill" ( (type_descriptor "size_t" primitive_type) ) (field_expression "local_e7c->fill" identifier -> field_identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0xdc:\n            yyval.fill = (fill_type *)xmalloc(8);\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-2].fill;\n            (yyval.fill)->size = (size_t)local_e7c->fill;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)xmalloc(8);" (assignment_expression "yyval.fill = (fill_type *)xmalloc(8)" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)xmalloc(8)" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(8)" identifier (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "*(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-2].fill;" (assignment_expression "*(fill_type **)((fill_type *)yyval.wildcard_list)->data = local_e7c[-2].fill" (pointer_expression "*(fill_type **)((fill_type *)yyval.wildcard_list)->data" * (cast_expression "(fill_type **)((fill_type *)yyval.wildcard_list)->data" ( (type_descriptor "fill_type **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "((fill_type *)yyval.wildcard_list)->data" (parenthesized_expression "((fill_type *)yyval.wildcard_list)" ( (cast_expression "(fill_type *)yyval.wildcard_list" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) )) -> field_identifier))) = (field_expression "local_e7c[-2].fill" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "(yyval.fill)->size = (size_t)local_e7c->fill;" (assignment_expression "(yyval.fill)->size = (size_t)local_e7c->fill" (field_expression "(yyval.fill)->size" (parenthesized_expression "(yyval.fill)" ( (field_expression "yyval.fill" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(size_t)local_e7c->fill" ( (type_descriptor "size_t" primitive_type) ) (field_expression "local_e7c->fill" identifier -> field_identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0xde:\n            ldlex_popstate();\n            yyval.fill = local_e7c->fill;\n            break;" case number_literal : (expression_statement "ldlex_popstate();" (call_expression "ldlex_popstate()" identifier (argument_list "()" ( ))) ;) (expression_statement "yyval.fill = local_e7c->fill;" (assignment_expression "yyval.fill = local_e7c->fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c->fill" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xdf:\n            yyval.etree = exp_unop(0x2d,local_e7c->etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_unop(0x2d,local_e7c->etree);" (assignment_expression "yyval.etree = exp_unop(0x2d,local_e7c->etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_unop(0x2d,local_e7c->etree)" identifier (argument_list "(0x2d,local_e7c->etree)" ( number_literal , (field_expression "local_e7c->etree" identifier -> field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe0:\n            yyval.fill = local_e7c[-1].fill;\n            break;" case number_literal : (expression_statement "yyval.fill = local_e7c[-1].fill;" (assignment_expression "yyval.fill = local_e7c[-1].fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c[-1].fill" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xe1:\n            yyval.etree = exp_unop(local_e7c[-3].token,local_e7c[-1].etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_unop(local_e7c[-3].token,local_e7c[-1].etree);" (assignment_expression "yyval.etree = exp_unop(local_e7c[-3].token,local_e7c[-1].etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_unop(local_e7c[-3].token,local_e7c[-1].etree)" identifier (argument_list "(local_e7c[-3].token,local_e7c[-1].etree)" ( (field_expression "local_e7c[-3].token" (subscript_expression "local_e7c[-3]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-1].etree" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe2:\n            yyval.etree = exp_unop(0x21,local_e7c->etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_unop(0x21,local_e7c->etree);" (assignment_expression "yyval.etree = exp_unop(0x21,local_e7c->etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_unop(0x21,local_e7c->etree)" identifier (argument_list "(0x21,local_e7c->etree)" ( number_literal , (field_expression "local_e7c->etree" identifier -> field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe3:\n            yyval.fill = local_e7c->fill;\n            break;" case number_literal : (expression_statement "yyval.fill = local_e7c->fill;" (assignment_expression "yyval.fill = local_e7c->fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c->fill" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xe4:\n            yyval.etree = exp_unop(0x7e,local_e7c->etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_unop(0x7e,local_e7c->etree);" (assignment_expression "yyval.etree = exp_unop(0x7e,local_e7c->etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_unop(0x7e,local_e7c->etree)" identifier (argument_list "(0x7e,local_e7c->etree)" ( number_literal , (field_expression "local_e7c->etree" identifier -> field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe5:\n            yyval.etree = exp_binop(0x2a,local_e7c[-2].etree,local_e7c->etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_binop(0x2a,local_e7c[-2].etree,local_e7c->etree);" (assignment_expression "yyval.etree = exp_binop(0x2a,local_e7c[-2].etree,local_e7c->etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_binop(0x2a,local_e7c[-2].etree,local_e7c->etree)" identifier (argument_list "(0x2a,local_e7c[-2].etree,local_e7c->etree)" ( number_literal , (field_expression "local_e7c[-2].etree" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe6:\n            yyval.etree = exp_binop(0x2f,local_e7c[-2].etree,local_e7c->etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_binop(0x2f,local_e7c[-2].etree,local_e7c->etree);" (assignment_expression "yyval.etree = exp_binop(0x2f,local_e7c[-2].etree,local_e7c->etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_binop(0x2f,local_e7c[-2].etree,local_e7c->etree)" identifier (argument_list "(0x2f,local_e7c[-2].etree,local_e7c->etree)" ( number_literal , (field_expression "local_e7c[-2].etree" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe7:\n            yyval.etree = exp_binop(0x25,local_e7c[-2].etree,local_e7c->etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_binop(0x25,local_e7c[-2].etree,local_e7c->etree);" (assignment_expression "yyval.etree = exp_binop(0x25,local_e7c[-2].etree,local_e7c->etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_binop(0x25,local_e7c[-2].etree,local_e7c->etree)" identifier (argument_list "(0x25,local_e7c[-2].etree,local_e7c->etree)" ( number_literal , (field_expression "local_e7c[-2].etree" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe8:\n            yyval.etree = exp_binop(0x2b,local_e7c[-2].etree,local_e7c->etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_binop(0x2b,local_e7c[-2].etree,local_e7c->etree);" (assignment_expression "yyval.etree = exp_binop(0x2b,local_e7c[-2].etree,local_e7c->etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_binop(0x2b,local_e7c[-2].etree,local_e7c->etree)" identifier (argument_list "(0x2b,local_e7c[-2].etree,local_e7c->etree)" ( number_literal , (field_expression "local_e7c[-2].etree" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe9:\n            yyval.etree = exp_binop(0x2d,local_e7c[-2].etree,local_e7c->etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_binop(0x2d,local_e7c[-2].etree,local_e7c->etree);" (assignment_expression "yyval.etree = exp_binop(0x2d,local_e7c[-2].etree,local_e7c->etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_binop(0x2d,local_e7c[-2].etree,local_e7c->etree)" identifier (argument_list "(0x2d,local_e7c[-2].etree,local_e7c->etree)" ( number_literal , (field_expression "local_e7c[-2].etree" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xea:\n            yyval.etree = exp_binop(0x113,local_e7c[-2].etree,local_e7c->etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_binop(0x113,local_e7c[-2].etree,local_e7c->etree);" (assignment_expression "yyval.etree = exp_binop(0x113,local_e7c[-2].etree,local_e7c->etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_binop(0x113,local_e7c[-2].etree,local_e7c->etree)" identifier (argument_list "(0x113,local_e7c[-2].etree,local_e7c->etree)" ( number_literal , (field_expression "local_e7c[-2].etree" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xeb:\n            yyval.etree = exp_binop(0x114,local_e7c[-2].etree,local_e7c->etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_binop(0x114,local_e7c[-2].etree,local_e7c->etree);" (assignment_expression "yyval.etree = exp_binop(0x114,local_e7c[-2].etree,local_e7c->etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_binop(0x114,local_e7c[-2].etree,local_e7c->etree)" identifier (argument_list "(0x114,local_e7c[-2].etree,local_e7c->etree)" ( number_literal , (field_expression "local_e7c[-2].etree" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xec:\n            yyval.etree = exp_binop(0x10f,local_e7c[-2].etree,local_e7c->etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_binop(0x10f,local_e7c[-2].etree,local_e7c->etree);" (assignment_expression "yyval.etree = exp_binop(0x10f,local_e7c[-2].etree,local_e7c->etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_binop(0x10f,local_e7c[-2].etree,local_e7c->etree)" identifier (argument_list "(0x10f,local_e7c[-2].etree,local_e7c->etree)" ( number_literal , (field_expression "local_e7c[-2].etree" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xed:\n            yyval.etree = exp_binop(0x110,local_e7c[-2].etree,local_e7c->etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_binop(0x110,local_e7c[-2].etree,local_e7c->etree);" (assignment_expression "yyval.etree = exp_binop(0x110,local_e7c[-2].etree,local_e7c->etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_binop(0x110,local_e7c[-2].etree,local_e7c->etree)" identifier (argument_list "(0x110,local_e7c[-2].etree,local_e7c->etree)" ( number_literal , (field_expression "local_e7c[-2].etree" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xee:\n            yyval.etree = exp_binop(0x111,local_e7c[-2].etree,local_e7c->etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_binop(0x111,local_e7c[-2].etree,local_e7c->etree);" (assignment_expression "yyval.etree = exp_binop(0x111,local_e7c[-2].etree,local_e7c->etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_binop(0x111,local_e7c[-2].etree,local_e7c->etree)" identifier (argument_list "(0x111,local_e7c[-2].etree,local_e7c->etree)" ( number_literal , (field_expression "local_e7c[-2].etree" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xef:\n            yyval.etree = exp_binop(0x112,local_e7c[-2].etree,local_e7c->etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_binop(0x112,local_e7c[-2].etree,local_e7c->etree);" (assignment_expression "yyval.etree = exp_binop(0x112,local_e7c[-2].etree,local_e7c->etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_binop(0x112,local_e7c[-2].etree,local_e7c->etree)" identifier (argument_list "(0x112,local_e7c[-2].etree,local_e7c->etree)" ( number_literal , (field_expression "local_e7c[-2].etree" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf0:\n            yyval.etree = exp_binop(0x3c,local_e7c[-2].etree,local_e7c->etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_binop(0x3c,local_e7c[-2].etree,local_e7c->etree);" (assignment_expression "yyval.etree = exp_binop(0x3c,local_e7c[-2].etree,local_e7c->etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_binop(0x3c,local_e7c[-2].etree,local_e7c->etree)" identifier (argument_list "(0x3c,local_e7c[-2].etree,local_e7c->etree)" ( number_literal , (field_expression "local_e7c[-2].etree" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf1:\n            yyval.etree = exp_binop(0x3e,local_e7c[-2].etree,local_e7c->etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_binop(0x3e,local_e7c[-2].etree,local_e7c->etree);" (assignment_expression "yyval.etree = exp_binop(0x3e,local_e7c[-2].etree,local_e7c->etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_binop(0x3e,local_e7c[-2].etree,local_e7c->etree)" identifier (argument_list "(0x3e,local_e7c[-2].etree,local_e7c->etree)" ( number_literal , (field_expression "local_e7c[-2].etree" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf2:\n            yyval.etree = exp_binop(0x26,local_e7c[-2].etree,local_e7c->etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_binop(0x26,local_e7c[-2].etree,local_e7c->etree);" (assignment_expression "yyval.etree = exp_binop(0x26,local_e7c[-2].etree,local_e7c->etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_binop(0x26,local_e7c[-2].etree,local_e7c->etree)" identifier (argument_list "(0x26,local_e7c[-2].etree,local_e7c->etree)" ( number_literal , (field_expression "local_e7c[-2].etree" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf3:\n            yyval.etree = exp_binop(0x5e,local_e7c[-2].etree,local_e7c->etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_binop(0x5e,local_e7c[-2].etree,local_e7c->etree);" (assignment_expression "yyval.etree = exp_binop(0x5e,local_e7c[-2].etree,local_e7c->etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_binop(0x5e,local_e7c[-2].etree,local_e7c->etree)" identifier (argument_list "(0x5e,local_e7c[-2].etree,local_e7c->etree)" ( number_literal , (field_expression "local_e7c[-2].etree" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf4:\n            yyval.etree = exp_binop(0x7c,local_e7c[-2].etree,local_e7c->etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_binop(0x7c,local_e7c[-2].etree,local_e7c->etree);" (assignment_expression "yyval.etree = exp_binop(0x7c,local_e7c[-2].etree,local_e7c->etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_binop(0x7c,local_e7c[-2].etree,local_e7c->etree)" identifier (argument_list "(0x7c,local_e7c[-2].etree,local_e7c->etree)" ( number_literal , (field_expression "local_e7c[-2].etree" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf5:\n            yyval.etree = exp_trinop(0x3f,local_e7c[-4].etree,local_e7c[-2].etree,local_e7c->etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_trinop(0x3f,local_e7c[-4].etree,local_e7c[-2].etree,local_e7c->etree);" (assignment_expression "yyval.etree = exp_trinop(0x3f,local_e7c[-4].etree,local_e7c[-2].etree,local_e7c->etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_trinop(0x3f,local_e7c[-4].etree,local_e7c[-2].etree,local_e7c->etree)" identifier (argument_list "(0x3f,local_e7c[-4].etree,local_e7c[-2].etree,local_e7c->etree)" ( number_literal , (field_expression "local_e7c[-4].etree" (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-2].etree" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf6:\n            yyval.etree = exp_binop(0x10e,local_e7c[-2].etree,local_e7c->etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_binop(0x10e,local_e7c[-2].etree,local_e7c->etree);" (assignment_expression "yyval.etree = exp_binop(0x10e,local_e7c[-2].etree,local_e7c->etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_binop(0x10e,local_e7c[-2].etree,local_e7c->etree)" identifier (argument_list "(0x10e,local_e7c[-2].etree,local_e7c->etree)" ( number_literal , (field_expression "local_e7c[-2].etree" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf7:\n            yyval.etree = exp_binop(0x10d,local_e7c[-2].etree,local_e7c->etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_binop(0x10d,local_e7c[-2].etree,local_e7c->etree);" (assignment_expression "yyval.etree = exp_binop(0x10d,local_e7c[-2].etree,local_e7c->etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_binop(0x10d,local_e7c[-2].etree,local_e7c->etree)" identifier (argument_list "(0x10d,local_e7c[-2].etree,local_e7c->etree)" ( number_literal , (field_expression "local_e7c[-2].etree" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->etree" identifier -> field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf8:\n            yyval.etree = exp_nameop(0x13b,local_e7c[-1].name);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_nameop(0x13b,local_e7c[-1].name);" (assignment_expression "yyval.etree = exp_nameop(0x13b,local_e7c[-1].name)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_nameop(0x13b,local_e7c[-1].name)" identifier (argument_list "(0x13b,local_e7c[-1].name)" ( number_literal , (field_expression "local_e7c[-1].name" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf9:\n            yyval.etree = exp_bigintop(local_e7c->integer,(local_e7c->bigint).str);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_bigintop(local_e7c->integer,(local_e7c->bigint).str);" (assignment_expression "yyval.etree = exp_bigintop(local_e7c->integer,(local_e7c->bigint).str)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_bigintop(local_e7c->integer,(local_e7c->bigint).str)" identifier (argument_list "(local_e7c->integer,(local_e7c->bigint).str)" ( (field_expression "local_e7c->integer" identifier -> field_identifier) , (field_expression "(local_e7c->bigint).str" (parenthesized_expression "(local_e7c->bigint)" ( (field_expression "local_e7c->bigint" identifier -> field_identifier) )) . field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xfa:\n            yyval.etree = exp_nameop(299,(char *)0x0);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_nameop(299,(char *)0x0);" (assignment_expression "yyval.etree = exp_nameop(299,(char *)0x0)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_nameop(299,(char *)0x0)" identifier (argument_list "(299,(char *)0x0)" ( number_literal , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xfb:\n            yyval.etree = exp_nameop(0x142,local_e7c[-1].name);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_nameop(0x142,local_e7c[-1].name);" (assignment_expression "yyval.etree = exp_nameop(0x142,local_e7c[-1].name)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_nameop(0x142,local_e7c[-1].name)" identifier (argument_list "(0x142,local_e7c[-1].name)" ( number_literal , (field_expression "local_e7c[-1].name" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xfc:\n            yyval.etree = exp_nameop(0x141,local_e7c[-1].name);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_nameop(0x141,local_e7c[-1].name);" (assignment_expression "yyval.etree = exp_nameop(0x141,local_e7c[-1].name)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_nameop(0x141,local_e7c[-1].name)" identifier (argument_list "(0x141,local_e7c[-1].name)" ( number_literal , (field_expression "local_e7c[-1].name" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xfd:\n            yyval.etree = exp_nameop(0x143,local_e7c[-1].name);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_nameop(0x143,local_e7c[-1].name);" (assignment_expression "yyval.etree = exp_nameop(0x143,local_e7c[-1].name)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_nameop(0x143,local_e7c[-1].name)" identifier (argument_list "(0x143,local_e7c[-1].name)" ( number_literal , (field_expression "local_e7c[-1].name" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xfe:\n            yyval.etree = exp_nameop(0x144,local_e7c[-1].name);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_nameop(0x144,local_e7c[-1].name);" (assignment_expression "yyval.etree = exp_nameop(0x144,local_e7c[-1].name)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_nameop(0x144,local_e7c[-1].name)" identifier (argument_list "(0x144,local_e7c[-1].name)" ( number_literal , (field_expression "local_e7c[-1].name" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xff:\n            yyval.etree = exp_nameop(0x182,local_e7c[-1].name);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_nameop(0x182,local_e7c[-1].name);" (assignment_expression "yyval.etree = exp_nameop(0x182,local_e7c[-1].name)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_nameop(0x182,local_e7c[-1].name)" identifier (argument_list "(0x182,local_e7c[-1].name)" ( number_literal , (field_expression "local_e7c[-1].name" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x100:\n            yyval.etree = exp_unop(0x160,local_e7c[-1].etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_unop(0x160,local_e7c[-1].etree);" (assignment_expression "yyval.etree = exp_unop(0x160,local_e7c[-1].etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_unop(0x160,local_e7c[-1].etree)" identifier (argument_list "(0x160,local_e7c[-1].etree)" ( number_literal , (field_expression "local_e7c[-1].etree" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x101:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_unop(0x117,local_e7c[-1].etree);" (assignment_expression "yyval.etree = exp_unop(0x117,local_e7c[-1].etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_unop(0x117,local_e7c[-1].etree)" identifier (argument_list "(0x117,local_e7c[-1].etree)" ( number_literal , (field_expression "local_e7c[-1].etree" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x102:\n            yyval.etree = exp_binop(0x117,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_binop(0x117,local_e7c[-3].etree,local_e7c[-1].etree);" (assignment_expression "yyval.etree = exp_binop(0x117,local_e7c[-3].etree,local_e7c[-1].etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_binop(0x117,local_e7c[-3].etree,local_e7c[-1].etree)" identifier (argument_list "(0x117,local_e7c[-3].etree,local_e7c[-1].etree)" ( number_literal , (field_expression "local_e7c[-3].etree" (subscript_expression "local_e7c[-3]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-1].etree" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x103:\n            yyval.etree = exp_binop(0x124,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_binop(0x124,local_e7c[-3].etree,local_e7c[-1].etree);" (assignment_expression "yyval.etree = exp_binop(0x124,local_e7c[-3].etree,local_e7c[-1].etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_binop(0x124,local_e7c[-3].etree,local_e7c[-1].etree)" identifier (argument_list "(0x124,local_e7c[-3].etree,local_e7c[-1].etree)" ( number_literal , (field_expression "local_e7c[-3].etree" (subscript_expression "local_e7c[-3]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-1].etree" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x104:\n            yyval.etree = exp_binop(0x125,local_e7c[-1].etree,local_e7c[-3].etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_binop(0x125,local_e7c[-1].etree,local_e7c[-3].etree);" (assignment_expression "yyval.etree = exp_binop(0x125,local_e7c[-1].etree,local_e7c[-3].etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_binop(0x125,local_e7c[-1].etree,local_e7c[-3].etree)" identifier (argument_list "(0x125,local_e7c[-1].etree,local_e7c[-3].etree)" ( number_literal , (field_expression "local_e7c[-1].etree" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-3].etree" (subscript_expression "local_e7c[-3]" identifier [ number_literal ]) . field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x105:\n            yyval.etree = exp_unop(0x126,local_e7c[-1].etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_unop(0x126,local_e7c[-1].etree);" (assignment_expression "yyval.etree = exp_unop(0x126,local_e7c[-1].etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_unop(0x126,local_e7c[-1].etree)" identifier (argument_list "(0x126,local_e7c[-1].etree)" ( number_literal , (field_expression "local_e7c[-1].etree" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x106:\n            peVar12 = exp_nameop(0x103,local_e7c[-3].name);\n            yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar12);\n            break;" case number_literal : (expression_statement "peVar12 = exp_nameop(0x103,local_e7c[-3].name);" (assignment_expression "peVar12 = exp_nameop(0x103,local_e7c[-3].name)" identifier = (call_expression "exp_nameop(0x103,local_e7c[-3].name)" identifier (argument_list "(0x103,local_e7c[-3].name)" ( number_literal , (field_expression "local_e7c[-3].name" (subscript_expression "local_e7c[-3]" identifier [ number_literal ]) . field_identifier) )))) ;) (expression_statement "yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar12);" (assignment_expression "yyval.etree = exp_binop(0x131,local_e7c[-1].etree,peVar12)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_binop(0x131,local_e7c[-1].etree,peVar12)" identifier (argument_list "(0x131,local_e7c[-1].etree,peVar12)" ( number_literal , (field_expression "local_e7c[-1].etree" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) , identifier )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x107:\n            yyval.etree = exp_unop(0x117,local_e7c[-1].etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_unop(0x117,local_e7c[-1].etree);" (assignment_expression "yyval.etree = exp_unop(0x117,local_e7c[-1].etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_unop(0x117,local_e7c[-1].etree)" identifier (argument_list "(0x117,local_e7c[-1].etree)" ( number_literal , (field_expression "local_e7c[-1].etree" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x108:\n            yyval.etree = exp_nameop(0x103,local_e7c->name);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_nameop(0x103,local_e7c->name);" (assignment_expression "yyval.etree = exp_nameop(0x103,local_e7c->name)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_nameop(0x103,local_e7c->name)" identifier (argument_list "(0x103,local_e7c->name)" ( number_literal , (field_expression "local_e7c->name" identifier -> field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x109:\n            yyval.etree = exp_binop(0x145,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_binop(0x145,local_e7c[-3].etree,local_e7c[-1].etree);" (assignment_expression "yyval.etree = exp_binop(0x145,local_e7c[-3].etree,local_e7c[-1].etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_binop(0x145,local_e7c[-3].etree,local_e7c[-1].etree)" identifier (argument_list "(0x145,local_e7c[-3].etree,local_e7c[-1].etree)" ( number_literal , (field_expression "local_e7c[-3].etree" (subscript_expression "local_e7c[-3]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-1].etree" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10a:\n            yyval.etree = exp_binop(0x146,local_e7c[-3].etree,local_e7c[-1].etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_binop(0x146,local_e7c[-3].etree,local_e7c[-1].etree);" (assignment_expression "yyval.etree = exp_binop(0x146,local_e7c[-3].etree,local_e7c[-1].etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_binop(0x146,local_e7c[-3].etree,local_e7c[-1].etree)" identifier (argument_list "(0x146,local_e7c[-3].etree,local_e7c[-1].etree)" ( number_literal , (field_expression "local_e7c[-3].etree" (subscript_expression "local_e7c[-3]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-1].etree" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10b:\n            yyval.etree = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_assert(local_e7c[-3].etree,local_e7c[-1].name);" (assignment_expression "yyval.etree = exp_assert(local_e7c[-3].etree,local_e7c[-1].name)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_assert(local_e7c[-3].etree,local_e7c[-1].name)" identifier (argument_list "(local_e7c[-3].etree,local_e7c[-1].name)" ( (field_expression "local_e7c[-3].etree" (subscript_expression "local_e7c[-3]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-1].name" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10c:\n            yyval.etree = exp_nameop(0x14e,local_e7c[-1].name);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_nameop(0x14e,local_e7c[-1].name);" (assignment_expression "yyval.etree = exp_nameop(0x14e,local_e7c[-1].name)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_nameop(0x14e,local_e7c[-1].name)" identifier (argument_list "(0x14e,local_e7c[-1].name)" ( number_literal , (field_expression "local_e7c[-1].name" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10d:\n            yyval.etree = exp_nameop(0x150,local_e7c[-1].name);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_nameop(0x150,local_e7c[-1].name);" (assignment_expression "yyval.etree = exp_nameop(0x150,local_e7c[-1].name)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_nameop(0x150,local_e7c[-1].name)" identifier (argument_list "(0x150,local_e7c[-1].name)" ( number_literal , (field_expression "local_e7c[-1].name" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10e:\n            yyval.etree = exp_unop(0x167,local_e7c[-1].etree);\n            break;" case number_literal : (expression_statement "yyval.etree = exp_unop(0x167,local_e7c[-1].etree);" (assignment_expression "yyval.etree = exp_unop(0x167,local_e7c[-1].etree)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_unop(0x167,local_e7c[-1].etree)" identifier (argument_list "(0x167,local_e7c[-1].etree)" ( number_literal , (field_expression "local_e7c[-1].etree" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10f:\n            yyval.fill = local_e7c->fill;\n            break;" case number_literal : (expression_statement "yyval.fill = local_e7c->fill;" (assignment_expression "yyval.fill = local_e7c->fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c->fill" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x110:\n            yyval.fill = (fill_type *)0x0;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)0x0;" (assignment_expression "yyval.fill = (fill_type *)0x0" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)0x0" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x111:\n            yyval.fill = local_e7c[-1].fill;\n            break;" case number_literal : (expression_statement "yyval.fill = local_e7c[-1].fill;" (assignment_expression "yyval.fill = local_e7c[-1].fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c[-1].fill" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x112:" case number_literal :) (case_statement "case 0x114:" case number_literal :) (case_statement "case 0x118:\n            yyval.fill = (fill_type *)0x0;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)0x0;" (assignment_expression "yyval.fill = (fill_type *)0x0" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)0x0" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x113:\n            yyval.fill = local_e7c[-1].fill;\n            break;" case number_literal : (expression_statement "yyval.fill = local_e7c[-1].fill;" (assignment_expression "yyval.fill = local_e7c[-1].fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c[-1].fill" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x115:\n            yyval.token = 0x180;\n            break;" case number_literal : (expression_statement "yyval.token = 0x180;" (assignment_expression "yyval.token = 0x180" (field_expression "yyval.token" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x116:" case number_literal :) (case_statement "case 0x11c:\n            yyval.fill = (fill_type *)0x0;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)0x0;" (assignment_expression "yyval.fill = (fill_type *)0x0" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)0x0" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x117:\n            yyval.fill = local_e7c[-1].fill;\n            break;" case number_literal : (expression_statement "yyval.fill = local_e7c[-1].fill;" (assignment_expression "yyval.fill = local_e7c[-1].fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c[-1].fill" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x119:\n            yyval.token = 0x17c;\n            break;" case number_literal : (expression_statement "yyval.token = 0x17c;" (assignment_expression "yyval.token = 0x17c" (field_expression "yyval.token" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x11a:\n            yyval.token = 0x17d;\n            break;" case number_literal : (expression_statement "yyval.token = 0x17d;" (assignment_expression "yyval.token = 0x17d" (field_expression "yyval.token" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x11b:\n            yyval.token = 0x17e;\n            break;" case number_literal : (expression_statement "yyval.token = 0x17e;" (assignment_expression "yyval.token = 0x17e" (field_expression "yyval.token" identifier . field_identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x11e:" case number_literal :) (case_statement "case 0x124:\n            ldlex_popstate();\n            ldlex_script();\n            break;" case number_literal : (expression_statement "ldlex_popstate();" (call_expression "ldlex_popstate()" identifier (argument_list "()" ( ))) ;) (expression_statement "ldlex_script();" (call_expression "ldlex_script()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x11f:\n            lang_enter_output_section_statement\n                      (local_e7c[-9].name,local_e7c[-7].etree,sectype,local_e7c[-5].etree,\n                       local_e7c[-3].etree,local_e7c[-6].etree,local_e7c[-1].token,\n                       local_e7c[-4].token);\n            break;" case number_literal : (expression_statement "lang_enter_output_section_statement\n                      (local_e7c[-9].name,local_e7c[-7].etree,sectype,local_e7c[-5].etree,\n                       local_e7c[-3].etree,local_e7c[-6].etree,local_e7c[-1].token,\n                       local_e7c[-4].token);" (call_expression "lang_enter_output_section_statement\n                      (local_e7c[-9].name,local_e7c[-7].etree,sectype,local_e7c[-5].etree,\n                       local_e7c[-3].etree,local_e7c[-6].etree,local_e7c[-1].token,\n                       local_e7c[-4].token)" identifier (argument_list "(local_e7c[-9].name,local_e7c[-7].etree,sectype,local_e7c[-5].etree,\n                       local_e7c[-3].etree,local_e7c[-6].etree,local_e7c[-1].token,\n                       local_e7c[-4].token)" ( (field_expression "local_e7c[-9].name" (subscript_expression "local_e7c[-9]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-7].etree" (subscript_expression "local_e7c[-7]" identifier [ number_literal ]) . field_identifier) , identifier , (field_expression "local_e7c[-5].etree" (subscript_expression "local_e7c[-5]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-3].etree" (subscript_expression "local_e7c[-3]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-6].etree" (subscript_expression "local_e7c[-6]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-1].token" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-4].token" (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) . field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x120:" case number_literal :) (case_statement "case 0x126:" case number_literal :) (case_statement "case 0x144:\n            ldlex_popstate();\n            ldlex_expression();\n            break;" case number_literal : (expression_statement "ldlex_popstate();" (call_expression "ldlex_popstate()" identifier (argument_list "()" ( ))) ;) (expression_statement "ldlex_expression();" (call_expression "ldlex_expression()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x121:\n            ldlex_popstate();\n            lang_leave_output_section_statement\n                      (local_e7c->fill,local_e7c[-3].name,local_e7c[-1].section_phdr,\n                       local_e7c[-2].name);\n            break;" case number_literal : (expression_statement "ldlex_popstate();" (call_expression "ldlex_popstate()" identifier (argument_list "()" ( ))) ;) (expression_statement "lang_leave_output_section_statement\n                      (local_e7c->fill,local_e7c[-3].name,local_e7c[-1].section_phdr,\n                       local_e7c[-2].name);" (call_expression "lang_leave_output_section_statement\n                      (local_e7c->fill,local_e7c[-3].name,local_e7c[-1].section_phdr,\n                       local_e7c[-2].name)" identifier (argument_list "(local_e7c->fill,local_e7c[-3].name,local_e7c[-1].section_phdr,\n                       local_e7c[-2].name)" ( (field_expression "local_e7c->fill" identifier -> field_identifier) , (field_expression "local_e7c[-3].name" (subscript_expression "local_e7c[-3]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-1].section_phdr" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-2].name" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x125:\n            lang_enter_overlay(local_e7c[-5].etree,local_e7c[-2].etree);\n            break;" case number_literal : (expression_statement "lang_enter_overlay(local_e7c[-5].etree,local_e7c[-2].etree);" (call_expression "lang_enter_overlay(local_e7c[-5].etree,local_e7c[-2].etree)" identifier (argument_list "(local_e7c[-5].etree,local_e7c[-2].etree)" ( (field_expression "local_e7c[-5].etree" (subscript_expression "local_e7c[-5]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-2].etree" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x127:\n            ldlex_popstate();\n            lang_leave_overlay(local_e7c[-0xb].etree,local_e7c[-0xc].token,local_e7c->fill,\n                               local_e7c[-3].name,local_e7c[-1].section_phdr,local_e7c[-2].name);\n            break;" case number_literal : (expression_statement "ldlex_popstate();" (call_expression "ldlex_popstate()" identifier (argument_list "()" ( ))) ;) (expression_statement "lang_leave_overlay(local_e7c[-0xb].etree,local_e7c[-0xc].token,local_e7c->fill,\n                               local_e7c[-3].name,local_e7c[-1].section_phdr,local_e7c[-2].name);" (call_expression "lang_leave_overlay(local_e7c[-0xb].etree,local_e7c[-0xc].token,local_e7c->fill,\n                               local_e7c[-3].name,local_e7c[-1].section_phdr,local_e7c[-2].name)" identifier (argument_list "(local_e7c[-0xb].etree,local_e7c[-0xc].token,local_e7c->fill,\n                               local_e7c[-3].name,local_e7c[-1].section_phdr,local_e7c[-2].name)" ( (field_expression "local_e7c[-0xb].etree" (subscript_expression "local_e7c[-0xb]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-0xc].token" (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->fill" identifier -> field_identifier) , (field_expression "local_e7c[-3].name" (subscript_expression "local_e7c[-3]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-1].section_phdr" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-2].name" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x12a:\n            ldlex_popstate();\n            peVar12 = exp_assign(".",local_e7c->etree,0);\n            lang_add_assignment(peVar12);\n            break;" case number_literal : (expression_statement "ldlex_popstate();" (call_expression "ldlex_popstate()" identifier (argument_list "()" ( ))) ;) (expression_statement "peVar12 = exp_assign(".",local_e7c->etree,0);" (assignment_expression "peVar12 = exp_assign(".",local_e7c->etree,0)" identifier = (call_expression "exp_assign(".",local_e7c->etree,0)" identifier (argument_list "(".",local_e7c->etree,0)" ( (string_literal ""."" " string_content ") , (field_expression "local_e7c->etree" identifier -> field_identifier) , number_literal )))) ;) (expression_statement "lang_add_assignment(peVar12);" (call_expression "lang_add_assignment(peVar12)" identifier (argument_list "(peVar12)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 300:\n            ldlex_script();\n            ldfile_open_command_file(local_e7c->name);\n            break;" case number_literal : (expression_statement "ldlex_script();" (call_expression "ldlex_script()" identifier (argument_list "()" ( ))) ;) (expression_statement "ldfile_open_command_file(local_e7c->name);" (call_expression "ldfile_open_command_file(local_e7c->name)" identifier (argument_list "(local_e7c->name)" ( (field_expression "local_e7c->name" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x12e:\n            sectype = noload_section;\n            break;" case number_literal : (expression_statement "sectype = noload_section;" (assignment_expression "sectype = noload_section" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x12f:" case number_literal :) (case_statement "case 0x130:" case number_literal :) (case_statement "case 0x131:" case number_literal :) (case_statement "case 0x132:\n            sectype = noalloc_section;\n            break;" case number_literal : (expression_statement "sectype = noalloc_section;" (assignment_expression "sectype = noalloc_section" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x134:" case number_literal :) (case_statement "case 0x135:\n            sectype = normal_section;\n            break;" case number_literal : (expression_statement "sectype = normal_section;" (assignment_expression "sectype = normal_section" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x136:\n            yyval.fill = local_e7c[-2].fill;\n            break;" case number_literal : (expression_statement "yyval.fill = local_e7c[-2].fill;" (assignment_expression "yyval.fill = local_e7c[-2].fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c[-2].fill" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x137:" case number_literal :) (case_statement "case 0x13b:" case number_literal :) (case_statement "case 0x151:\n            yyval.fill = (fill_type *)0x0;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)0x0;" (assignment_expression "yyval.fill = (fill_type *)0x0" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)0x0" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x138:\n            yyval.fill = local_e7c[-3].fill;\n            break;" case number_literal : (expression_statement "yyval.fill = local_e7c[-3].fill;" (assignment_expression "yyval.fill = local_e7c[-3].fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c[-3].fill" (subscript_expression "local_e7c[-3]" identifier [ number_literal ]) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x139:\n            yyval.fill = local_e7c[-7].fill;\n            break;" case number_literal : (expression_statement "yyval.fill = local_e7c[-7].fill;" (assignment_expression "yyval.fill = local_e7c[-7].fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c[-7].fill" (subscript_expression "local_e7c[-7]" identifier [ number_literal ]) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x13a:\n            yyval.fill = local_e7c[-1].fill;\n            break;" case number_literal : (expression_statement "yyval.fill = local_e7c[-1].fill;" (assignment_expression "yyval.fill = local_e7c[-1].fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c[-1].fill" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x13c:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)0x0;" (assignment_expression "yyval.fill = (fill_type *)0x0" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)0x0" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "yyval.wildcard.exclude_name_list = (name_list *)0x0;" (assignment_expression "yyval.wildcard.exclude_name_list = (name_list *)0x0" (field_expression "yyval.wildcard.exclude_name_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(name_list *)0x0" ( (type_descriptor "name_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x13d:\n            yyval.token = 1;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            break;" case number_literal : (expression_statement "yyval.token = 1;" (assignment_expression "yyval.token = 1" (field_expression "yyval.token" identifier . field_identifier) = number_literal) ;) (expression_statement "yyval.wildcard.exclude_name_list = (name_list *)0x0;" (assignment_expression "yyval.wildcard.exclude_name_list = (name_list *)0x0" (field_expression "yyval.wildcard.exclude_name_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(name_list *)0x0" ( (type_descriptor "name_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x13e:\n            yyval.fill = local_e7c->fill;\n            break;" case number_literal : (expression_statement "yyval.fill = local_e7c->fill;" (assignment_expression "yyval.fill = local_e7c->fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c->fill" identifier -> field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x13f:\n            yyval.fill = (fill_type *)s__default__000700f5;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)s__default__000700f5;" (assignment_expression "yyval.fill = (fill_type *)s__default__000700f5" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)s__default__000700f5" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x140:\n            yyval.fill = (fill_type *)0x0;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)0x0;" (assignment_expression "yyval.fill = (fill_type *)0x0" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)0x0" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x141:\n            yyval.fill = (fill_type *)xmalloc(0xc);\n            pfVar6 = local_e7c->fill;\n            ((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;\n            *(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;\n            (yyval.fill)->size = (size_t)local_e7c[-2].fill;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)xmalloc(0xc);" (assignment_expression "yyval.fill = (fill_type *)xmalloc(0xc)" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)xmalloc(0xc)" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0xc)" identifier (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "pfVar6 = local_e7c->fill;" (assignment_expression "pfVar6 = local_e7c->fill" identifier = (field_expression "local_e7c->fill" identifier -> field_identifier)) ;) (expression_statement "((fill_type *)((int)yyval.wildcard_list + 8))->size = 0;" (assignment_expression "((fill_type *)((int)yyval.wildcard_list + 8))->size = 0" (field_expression "((fill_type *)((int)yyval.wildcard_list + 8))->size" (parenthesized_expression "((fill_type *)((int)yyval.wildcard_list + 8))" ( (cast_expression "(fill_type *)((int)yyval.wildcard_list + 8)" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)yyval.wildcard_list + 8)" ( (binary_expression "(int)yyval.wildcard_list + 8" (cast_expression "(int)yyval.wildcard_list" ( (type_descriptor "int" primitive_type) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) + number_literal) ))) )) -> field_identifier) = number_literal) ;) (expression_statement "*(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6;" (assignment_expression "*(fill_type **)((fill_type *)yyval.wildcard_list)->data = pfVar6" (pointer_expression "*(fill_type **)((fill_type *)yyval.wildcard_list)->data" * (cast_expression "(fill_type **)((fill_type *)yyval.wildcard_list)->data" ( (type_descriptor "fill_type **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "((fill_type *)yyval.wildcard_list)->data" (parenthesized_expression "((fill_type *)yyval.wildcard_list)" ( (cast_expression "(fill_type *)yyval.wildcard_list" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "yyval.wildcard_list" identifier . field_identifier)) )) -> field_identifier))) = identifier) ;) (expression_statement "(yyval.fill)->size = (size_t)local_e7c[-2].fill;" (assignment_expression "(yyval.fill)->size = (size_t)local_e7c[-2].fill" (field_expression "(yyval.fill)->size" (parenthesized_expression "(yyval.fill)" ( (field_expression "yyval.fill" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(size_t)local_e7c[-2].fill" ( (type_descriptor "size_t" primitive_type) ) (field_expression "local_e7c[-2].fill" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x143:\n            ldlex_script();\n            lang_enter_overlay_section(local_e7c->name);\n            break;" case number_literal : (expression_statement "ldlex_script();" (call_expression "ldlex_script()" identifier (argument_list "()" ( ))) ;) (expression_statement "lang_enter_overlay_section(local_e7c->name);" (call_expression "lang_enter_overlay_section(local_e7c->name)" identifier (argument_list "(local_e7c->name)" ( (field_expression "local_e7c->name" identifier -> field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x145:\n            ldlex_popstate();\n            lang_leave_overlay_section(local_e7c->fill,local_e7c[-1].section_phdr);\n            break;" case number_literal : (expression_statement "ldlex_popstate();" (call_expression "ldlex_popstate()" identifier (argument_list "()" ( ))) ;) (expression_statement "lang_leave_overlay_section(local_e7c->fill,local_e7c[-1].section_phdr);" (call_expression "lang_leave_overlay_section(local_e7c->fill,local_e7c[-1].section_phdr)" identifier (argument_list "(local_e7c->fill,local_e7c[-1].section_phdr)" ( (field_expression "local_e7c->fill" identifier -> field_identifier) , (field_expression "local_e7c[-1].section_phdr" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x14c:\n            lang_new_phdr(local_e7c[-5].name,local_e7c[-3].etree,local_e7c[-2].phdr.filehdr,\n                          *(uint *)((int)local_e7c + -0x1c),*(etree_type **)((int)local_e7c + -0x18)\n                          ,*(etree_type **)((int)local_e7c + -0x14));\n            break;" case number_literal : (expression_statement "lang_new_phdr(local_e7c[-5].name,local_e7c[-3].etree,local_e7c[-2].phdr.filehdr,\n                          *(uint *)((int)local_e7c + -0x1c),*(etree_type **)((int)local_e7c + -0x18)\n                          ,*(etree_type **)((int)local_e7c + -0x14));" (call_expression "lang_new_phdr(local_e7c[-5].name,local_e7c[-3].etree,local_e7c[-2].phdr.filehdr,\n                          *(uint *)((int)local_e7c + -0x1c),*(etree_type **)((int)local_e7c + -0x18)\n                          ,*(etree_type **)((int)local_e7c + -0x14))" identifier (argument_list "(local_e7c[-5].name,local_e7c[-3].etree,local_e7c[-2].phdr.filehdr,\n                          *(uint *)((int)local_e7c + -0x1c),*(etree_type **)((int)local_e7c + -0x18)\n                          ,*(etree_type **)((int)local_e7c + -0x14))" ( (field_expression "local_e7c[-5].name" (subscript_expression "local_e7c[-5]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-3].etree" (subscript_expression "local_e7c[-3]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-2].phdr.filehdr" (field_expression "local_e7c[-2].phdr" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) . field_identifier) , (pointer_expression "*(uint *)((int)local_e7c + -0x1c)" * (cast_expression "(uint *)((int)local_e7c + -0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e7c + -0x1c)" ( (binary_expression "(int)local_e7c + -0x1c" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(etree_type **)((int)local_e7c + -0x18)" * (cast_expression "(etree_type **)((int)local_e7c + -0x18)" ( (type_descriptor "etree_type **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_e7c + -0x18)" ( (binary_expression "(int)local_e7c + -0x18" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(etree_type **)((int)local_e7c + -0x14)" * (cast_expression "(etree_type **)((int)local_e7c + -0x14)" ( (type_descriptor "etree_type **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_e7c + -0x14)" ( (binary_expression "(int)local_e7c + -0x14" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x14d:\n            yyval.fill = (fill_type *)local_e7c->wildcard_list;\n            if ((((yyval.wildcard_list)->spec).sorted == by_name_alignment) &&\n               (((wildcard_list *)yyval.fill)->next == (wildcard_list *)0x103)) {\n              pfVar4 = ((yyval.wildcard_list)->spec).section_flag_list;\n              uVar16 = 0;\n              do {\n                iVar17 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[uVar16]);\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop((ulonglong)uVar16);\n                  goto _L44;\n                }\n                uVar16 = uVar16 + 1;\n              } while (uVar16 != 8);\n              iVar17 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar17 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar17 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar17);\n                  einfo(pcVar14,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)local_e7c->wildcard_list;" (assignment_expression "yyval.fill = (fill_type *)local_e7c->wildcard_list" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)local_e7c->wildcard_list" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_e7c->wildcard_list" identifier -> field_identifier))) ;) (if_statement "if ((((yyval.wildcard_list)->spec).sorted == by_name_alignment) &&\n               (((wildcard_list *)yyval.fill)->next == (wildcard_list *)0x103)) {\n              pfVar4 = ((yyval.wildcard_list)->spec).section_flag_list;\n              uVar16 = 0;\n              do {\n                iVar17 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[uVar16]);\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop((ulonglong)uVar16);\n                  goto _L44;\n                }\n                uVar16 = uVar16 + 1;\n              } while (uVar16 != 8);\n              iVar17 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar17 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar17 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar17);\n                  einfo(pcVar14,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }" if (parenthesized_expression "((((yyval.wildcard_list)->spec).sorted == by_name_alignment) &&\n               (((wildcard_list *)yyval.fill)->next == (wildcard_list *)0x103))" ( (binary_expression "(((yyval.wildcard_list)->spec).sorted == by_name_alignment) &&\n               (((wildcard_list *)yyval.fill)->next == (wildcard_list *)0x103)" (parenthesized_expression "(((yyval.wildcard_list)->spec).sorted == by_name_alignment)" ( (binary_expression "((yyval.wildcard_list)->spec).sorted == by_name_alignment" (field_expression "((yyval.wildcard_list)->spec).sorted" (parenthesized_expression "((yyval.wildcard_list)->spec)" ( (field_expression "(yyval.wildcard_list)->spec" (parenthesized_expression "(yyval.wildcard_list)" ( (field_expression "yyval.wildcard_list" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) == identifier) )) && (parenthesized_expression "(((wildcard_list *)yyval.fill)->next == (wildcard_list *)0x103)" ( (binary_expression "((wildcard_list *)yyval.fill)->next == (wildcard_list *)0x103" (field_expression "((wildcard_list *)yyval.fill)->next" (parenthesized_expression "((wildcard_list *)yyval.fill)" ( (cast_expression "(wildcard_list *)yyval.fill" ( (type_descriptor "wildcard_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "yyval.fill" identifier . field_identifier)) )) -> field_identifier) == (cast_expression "(wildcard_list *)0x103" ( (type_descriptor "wildcard_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n              pfVar4 = ((yyval.wildcard_list)->spec).section_flag_list;\n              uVar16 = 0;\n              do {\n                iVar17 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[uVar16]);\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop((ulonglong)uVar16);\n                  goto _L44;\n                }\n                uVar16 = uVar16 + 1;\n              } while (uVar16 != 8);\n              iVar17 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");\n              if (iVar17 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar17 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar17);\n                  einfo(pcVar14,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }\n            }" { (expression_statement "pfVar4 = ((yyval.wildcard_list)->spec).section_flag_list;" (assignment_expression "pfVar4 = ((yyval.wildcard_list)->spec).section_flag_list" identifier = (field_expression "((yyval.wildcard_list)->spec).section_flag_list" (parenthesized_expression "((yyval.wildcard_list)->spec)" ( (field_expression "(yyval.wildcard_list)->spec" (parenthesized_expression "(yyval.wildcard_list)" ( (field_expression "yyval.wildcard_list" identifier . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" identifier = number_literal) ;) (do_statement "do {\n                iVar17 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[uVar16]);\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop((ulonglong)uVar16);\n                  goto _L44;\n                }\n                uVar16 = uVar16 + 1;\n              } while (uVar16 != 8);" do (compound_statement "{\n                iVar17 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[uVar16]);\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop((ulonglong)uVar16);\n                  goto _L44;\n                }\n                uVar16 = uVar16 + 1;\n              }" { (expression_statement "iVar17 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[uVar16]);" (assignment_expression "iVar17 = strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[uVar16])" identifier = (call_expression "strcmp((char *)pfVar4,yyparse::lexical_block_40::phdr_types[uVar16])" identifier (argument_list "((char *)pfVar4,yyparse::lexical_block_40::phdr_types[uVar16])" ( (cast_expression "(char *)pfVar4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (ERROR "yyparse::lexical_block_40::" identifier : : identifier : :) (subscript_expression "phdr_types[uVar16]" identifier [ identifier ]) )))) ;) (if_statement "if (iVar17 == 0) {\n                  yyval.etree = exp_intop((ulonglong)uVar16);\n                  goto _L44;\n                }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n                  yyval.etree = exp_intop((ulonglong)uVar16);\n                  goto _L44;\n                }" { (expression_statement "yyval.etree = exp_intop((ulonglong)uVar16);" (assignment_expression "yyval.etree = exp_intop((ulonglong)uVar16)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_intop((ulonglong)uVar16)" identifier (argument_list "((ulonglong)uVar16)" ( (cast_expression "(ulonglong)uVar16" ( (type_descriptor "ulonglong" type_identifier) ) identifier) )))) ;) (goto_statement "goto _L44;" goto statement_identifier ;) })) (expression_statement "uVar16 = uVar16 + 1;" (assignment_expression "uVar16 = uVar16 + 1" identifier = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar16 != 8)" ( (binary_expression "uVar16 != 8" identifier != number_literal) )) ;) (expression_statement "iVar17 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME");" (assignment_expression "iVar17 = strcmp((char *)pfVar4,"PT_GNU_EH_FRAME")" identifier = (call_expression "strcmp((char *)pfVar4,"PT_GNU_EH_FRAME")" identifier (argument_list "((char *)pfVar4,"PT_GNU_EH_FRAME")" ( (cast_expression "(char *)pfVar4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""PT_GNU_EH_FRAME"" " string_content ") )))) ;) (if_statement "if (iVar17 == 0) {\n                yyval.etree = exp_intop(0x6474e550);\n              }\n              else {\n                iVar17 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar17);\n                  einfo(pcVar14,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n                yyval.etree = exp_intop(0x6474e550);\n              }" { (expression_statement "yyval.etree = exp_intop(0x6474e550);" (assignment_expression "yyval.etree = exp_intop(0x6474e550)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_intop(0x6474e550)" identifier (argument_list "(0x6474e550)" ( number_literal )))) ;) }) (else_clause "else {\n                iVar17 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar17);\n                  einfo(pcVar14,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }" else (compound_statement "{\n                iVar17 = strcmp((char *)pfVar4,"PT_GNU_STACK");\n                if (iVar17 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar17);\n                  einfo(pcVar14,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }\n              }" { (expression_statement "iVar17 = strcmp((char *)pfVar4,"PT_GNU_STACK");" (assignment_expression "iVar17 = strcmp((char *)pfVar4,"PT_GNU_STACK")" identifier = (call_expression "strcmp((char *)pfVar4,"PT_GNU_STACK")" identifier (argument_list "((char *)pfVar4,"PT_GNU_STACK")" ( (cast_expression "(char *)pfVar4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""PT_GNU_STACK"" " string_content ") )))) ;) (if_statement "if (iVar17 == 0) {\n                  yyval.etree = exp_intop(0x6474e551);\n                }\n                else {\n                  pcVar14 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar17);\n                  einfo(pcVar14,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n                  yyval.etree = exp_intop(0x6474e551);\n                }" { (expression_statement "yyval.etree = exp_intop(0x6474e551);" (assignment_expression "yyval.etree = exp_intop(0x6474e551)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_intop(0x6474e551)" identifier (argument_list "(0x6474e551)" ( number_literal )))) ;) }) (else_clause "else {\n                  pcVar14 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar17);\n                  einfo(pcVar14,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }" else (compound_statement "{\n                  pcVar14 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar17);\n                  einfo(pcVar14,0,pfVar4);\n                  yyval.etree = exp_intop(0);\n                }" { (expression_statement "pcVar14 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar17);" (assignment_expression "pcVar14 = (char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar17)" identifier = (cast_expression "(char *)dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar17)" identifier (argument_list "(0,\n                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"\n                                              ,5,iVar17)" ( number_literal , (string_literal ""%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal , identifier ))))) ;) (expression_statement "einfo(pcVar14,0,pfVar4);" (call_expression "einfo(pcVar14,0,pfVar4)" identifier (argument_list "(pcVar14,0,pfVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "yyval.etree = exp_intop(0);" (assignment_expression "yyval.etree = exp_intop(0)" (field_expression "yyval.etree" identifier . field_identifier) = (call_expression "exp_intop(0)" identifier (argument_list "(0)" ( number_literal )))) ;) }))) }))) })) (break_statement "break;" break ;)) (case_statement "case 0x14e:\n            yyval.fill = (fill_type *)0x0;\n            yyval.wildcard.exclude_name_list = (name_list *)0x0;\n            yyval.bigint.str = (char *)0x0;\n            yyval.wildcard.section_flag_list = (flag_info *)0x0;\n            break;" case number_literal : (expression_statement "yyval.fill = (fill_type *)0x0;" (assignment_expression "yyval.fill = (fill_type *)0x0" (field_expression "yyval.fill" identifier . field_identifier) = (cast_expression "(fill_type *)0x0" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "yyval.wildcard.exclude_name_list = (name_list *)0x0;" (assignment_expression "yyval.wildcard.exclude_name_list = (name_list *)0x0" (field_expression "yyval.wildcard.exclude_name_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(name_list *)0x0" ( (type_descriptor "name_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "yyval.bigint.str = (char *)0x0;" (assignment_expression "yyval.bigint.str = (char *)0x0" (field_expression "yyval.bigint.str" (field_expression "yyval.bigint" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "yyval.wildcard.section_flag_list = (flag_info *)0x0;" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)0x0" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)0x0" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x14f:\n            iVar17 = 8;\n            yyval.fill = local_e7c->fill;\n            pbVar3 = (byte *)local_e7c[-2].name;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            pbVar20 = pbVar3;\n            pbVar21 = (byte *)"FILEHDR";\n            do {\n              if (iVar17 == 0) break;\n              iVar17 = iVar17 + -1;\n              bVar23 = *pbVar20 < *pbVar21;\n              bVar25 = *pbVar20 == *pbVar21;\n              pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n            } while (bVar25);\n            yyval.bigint.str = (local_e7c->bigint).str;\n            pfVar4 = (local_e7c->wildcard).section_flag_list;\n            bVar24 = false;\n            bVar23 = (!bVar23 && !bVar25) == bVar23;\n            if (bVar23) {\n              bVar23 = false;\n              bVar25 = local_e7c[-1].fill == (fill_type *)0x0;\n              if (bVar25) {\n                yyval.token = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)"PHDRS";\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar23 = *pbVar20 < *pbVar21;\n                  bVar25 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                bVar23 = (!bVar23 && !bVar25) == bVar23;\n                if (!bVar23) goto LAB_0001a602;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\nLAB_00018456:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if ((!bVar25 && !bVar23) != bVar25) goto LAB_0001a62b;\n              }\n            }\n            else {\n              iVar17 = 6;\n              pbVar20 = pbVar3;\n              pbVar21 = (byte *)"PHDRS";\n              do {\n                if (iVar17 == 0) break;\n                iVar17 = iVar17 + -1;\n                bVar24 = *pbVar20 < *pbVar21;\n                bVar23 = *pbVar20 == *pbVar21;\n                pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n              } while (bVar23);\n              bVar23 = (!bVar24 && !bVar23) == bVar24;\n              if (bVar23) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\n                bVar23 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar23) goto LAB_00018456;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_0001a602:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if (((!bVar25 && !bVar23) != bVar25) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_0001a62b:\n                  pcVar14 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar14,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }\n            break;" case number_literal : (expression_statement "iVar17 = 8;" (assignment_expression "iVar17 = 8" identifier = number_literal) ;) (expression_statement "yyval.fill = local_e7c->fill;" (assignment_expression "yyval.fill = local_e7c->fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c->fill" identifier -> field_identifier)) ;) (expression_statement "pbVar3 = (byte *)local_e7c[-2].name;" (assignment_expression "pbVar3 = (byte *)local_e7c[-2].name" identifier = (cast_expression "(byte *)local_e7c[-2].name" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_e7c[-2].name" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;" (assignment_expression "yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list" (field_expression "yyval.wildcard.exclude_name_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (field_expression "(local_e7c->wildcard).exclude_name_list" (parenthesized_expression "(local_e7c->wildcard)" ( (field_expression "local_e7c->wildcard" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pbVar20 = pbVar3;" (assignment_expression "pbVar20 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar21 = (byte *)"FILEHDR";" (assignment_expression "pbVar21 = (byte *)"FILEHDR"" identifier = (cast_expression "(byte *)"FILEHDR"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""FILEHDR"" " string_content "))) ;) (do_statement "do {\n              if (iVar17 == 0) break;\n              iVar17 = iVar17 + -1;\n              bVar23 = *pbVar20 < *pbVar21;\n              bVar25 = *pbVar20 == *pbVar21;\n              pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n            } while (bVar25);" do (compound_statement "{\n              if (iVar17 == 0) break;\n              iVar17 = iVar17 + -1;\n              bVar23 = *pbVar20 < *pbVar21;\n              bVar25 = *pbVar20 == *pbVar21;\n              pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n              pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n            }" { (if_statement "if (iVar17 == 0) break;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar17 = iVar17 + -1;" (assignment_expression "iVar17 = iVar17 + -1" identifier = (binary_expression "iVar17 + -1" identifier + number_literal)) ;) (expression_statement "bVar23 = *pbVar20 < *pbVar21;" (assignment_expression "bVar23 = *pbVar20 < *pbVar21" identifier = (binary_expression "*pbVar20 < *pbVar21" (pointer_expression "*pbVar20" * identifier) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar25 = *pbVar20 == *pbVar21;" (assignment_expression "bVar25 = *pbVar20 == *pbVar21" identifier = (binary_expression "*pbVar20 == *pbVar21" (pointer_expression "*pbVar20" * identifier) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar20 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar20 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar25)" ( identifier )) ;) (expression_statement "yyval.bigint.str = (local_e7c->bigint).str;" (assignment_expression "yyval.bigint.str = (local_e7c->bigint).str" (field_expression "yyval.bigint.str" (field_expression "yyval.bigint" identifier . field_identifier) . field_identifier) = (field_expression "(local_e7c->bigint).str" (parenthesized_expression "(local_e7c->bigint)" ( (field_expression "local_e7c->bigint" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pfVar4 = (local_e7c->wildcard).section_flag_list;" (assignment_expression "pfVar4 = (local_e7c->wildcard).section_flag_list" identifier = (field_expression "(local_e7c->wildcard).section_flag_list" (parenthesized_expression "(local_e7c->wildcard)" ( (field_expression "local_e7c->wildcard" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "bVar24 = false;" (assignment_expression "bVar24 = false" identifier = false) ;) (expression_statement "bVar23 = (!bVar23 && !bVar25) == bVar23;" (assignment_expression "bVar23 = (!bVar23 && !bVar25) == bVar23" identifier = (binary_expression "(!bVar23 && !bVar25) == bVar23" (parenthesized_expression "(!bVar23 && !bVar25)" ( (binary_expression "!bVar23 && !bVar25" (unary_expression "!bVar23" ! identifier) && (unary_expression "!bVar25" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar23) {\n              bVar23 = false;\n              bVar25 = local_e7c[-1].fill == (fill_type *)0x0;\n              if (bVar25) {\n                yyval.token = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)"PHDRS";\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar23 = *pbVar20 < *pbVar21;\n                  bVar25 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                bVar23 = (!bVar23 && !bVar25) == bVar23;\n                if (!bVar23) goto LAB_0001a602;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\nLAB_00018456:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if ((!bVar25 && !bVar23) != bVar25) goto LAB_0001a62b;\n              }\n            }\n            else {\n              iVar17 = 6;\n              pbVar20 = pbVar3;\n              pbVar21 = (byte *)"PHDRS";\n              do {\n                if (iVar17 == 0) break;\n                iVar17 = iVar17 + -1;\n                bVar24 = *pbVar20 < *pbVar21;\n                bVar23 = *pbVar20 == *pbVar21;\n                pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n              } while (bVar23);\n              bVar23 = (!bVar24 && !bVar23) == bVar24;\n              if (bVar23) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\n                bVar23 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar23) goto LAB_00018456;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_0001a602:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if (((!bVar25 && !bVar23) != bVar25) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_0001a62b:\n                  pcVar14 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar14,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }" if (parenthesized_expression "(bVar23)" ( identifier )) (compound_statement "{\n              bVar23 = false;\n              bVar25 = local_e7c[-1].fill == (fill_type *)0x0;\n              if (bVar25) {\n                yyval.token = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)"PHDRS";\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar23 = *pbVar20 < *pbVar21;\n                  bVar25 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                bVar23 = (!bVar23 && !bVar25) == bVar23;\n                if (!bVar23) goto LAB_0001a602;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\nLAB_00018456:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if ((!bVar25 && !bVar23) != bVar25) goto LAB_0001a62b;\n              }\n            }" { (expression_statement "bVar23 = false;" (assignment_expression "bVar23 = false" identifier = false) ;) (expression_statement "bVar25 = local_e7c[-1].fill == (fill_type *)0x0;" (assignment_expression "bVar25 = local_e7c[-1].fill == (fill_type *)0x0" identifier = (binary_expression "local_e7c[-1].fill == (fill_type *)0x0" (field_expression "local_e7c[-1].fill" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) == (cast_expression "(fill_type *)0x0" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (bVar25) {\n                yyval.token = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)"PHDRS";\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar23 = *pbVar20 < *pbVar21;\n                  bVar25 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                bVar23 = (!bVar23 && !bVar25) == bVar23;\n                if (!bVar23) goto LAB_0001a602;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\nLAB_00018456:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if ((!bVar25 && !bVar23) != bVar25) goto LAB_0001a62b;\n              }" if (parenthesized_expression "(bVar25)" ( identifier )) (compound_statement "{\n                yyval.token = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }" { (expression_statement "yyval.token = 1;" (assignment_expression "yyval.token = 1" (field_expression "yyval.token" identifier . field_identifier) = number_literal) ;) (expression_statement "yyval.wildcard.section_flag_list = pfVar4;" (assignment_expression "yyval.wildcard.section_flag_list = pfVar4" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = identifier) ;) }) (else_clause "else {\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)"PHDRS";\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar23 = *pbVar20 < *pbVar21;\n                  bVar25 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                bVar23 = (!bVar23 && !bVar25) == bVar23;\n                if (!bVar23) goto LAB_0001a602;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\nLAB_00018456:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if ((!bVar25 && !bVar23) != bVar25) goto LAB_0001a62b;\n              }" else (compound_statement "{\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)"PHDRS";\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar23 = *pbVar20 < *pbVar21;\n                  bVar25 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);\n                bVar23 = (!bVar23 && !bVar25) == bVar23;\n                if (!bVar23) goto LAB_0001a602;\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\nLAB_00018456:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if ((!bVar25 && !bVar23) != bVar25) goto LAB_0001a62b;\n              }" { (expression_statement "iVar17 = 6;" (assignment_expression "iVar17 = 6" identifier = number_literal) ;) (expression_statement "pbVar20 = pbVar3;" (assignment_expression "pbVar20 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar21 = (byte *)"PHDRS";" (assignment_expression "pbVar21 = (byte *)"PHDRS"" identifier = (cast_expression "(byte *)"PHDRS"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""PHDRS"" " string_content "))) ;) (do_statement "do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar23 = *pbVar20 < *pbVar21;\n                  bVar25 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar25);" do (compound_statement "{\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar23 = *pbVar20 < *pbVar21;\n                  bVar25 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                }" { (if_statement "if (iVar17 == 0) break;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar17 = iVar17 + -1;" (assignment_expression "iVar17 = iVar17 + -1" identifier = (binary_expression "iVar17 + -1" identifier + number_literal)) ;) (expression_statement "bVar23 = *pbVar20 < *pbVar21;" (assignment_expression "bVar23 = *pbVar20 < *pbVar21" identifier = (binary_expression "*pbVar20 < *pbVar21" (pointer_expression "*pbVar20" * identifier) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar25 = *pbVar20 == *pbVar21;" (assignment_expression "bVar25 = *pbVar20 == *pbVar21" identifier = (binary_expression "*pbVar20 == *pbVar21" (pointer_expression "*pbVar20" * identifier) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar20 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar20 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar25)" ( identifier )) ;) (expression_statement "bVar23 = (!bVar23 && !bVar25) == bVar23;" (assignment_expression "bVar23 = (!bVar23 && !bVar25) == bVar23" identifier = (binary_expression "(!bVar23 && !bVar25) == bVar23" (parenthesized_expression "(!bVar23 && !bVar25)" ( (binary_expression "!bVar23 && !bVar25" (unary_expression "!bVar23" ! identifier) && (unary_expression "!bVar25" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar23) goto LAB_0001a602;" if (parenthesized_expression "(!bVar23)" ( (unary_expression "!bVar23" ! identifier) )) (goto_statement "goto LAB_0001a602;" goto statement_identifier ;)) (expression_statement "yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)local_e7c[-1].fill" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_e7c[-1].fill" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier))) ;) (labeled_statement "LAB_00018456:\n                bVar25 = false;" statement_identifier : (expression_statement "bVar25 = false;" (assignment_expression "bVar25 = false" identifier = false) ;)) (expression_statement "iVar17 = 6;" (assignment_expression "iVar17 = 6" identifier = number_literal) ;) (expression_statement "pbVar20 = pbVar3;" (assignment_expression "pbVar20 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar21 = (byte *)0x7064f;" (assignment_expression "pbVar21 = (byte *)0x7064f" identifier = (cast_expression "(byte *)0x7064f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);" do (compound_statement "{\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                }" { (if_statement "if (iVar17 == 0) break;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar17 = iVar17 + -1;" (assignment_expression "iVar17 = iVar17 + -1" identifier = (binary_expression "iVar17 + -1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar20 < *pbVar21;" (assignment_expression "bVar25 = *pbVar20 < *pbVar21" identifier = (binary_expression "*pbVar20 < *pbVar21" (pointer_expression "*pbVar20" * identifier) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar23 = *pbVar20 == *pbVar21;" (assignment_expression "bVar23 = *pbVar20 == *pbVar21" identifier = (binary_expression "*pbVar20 == *pbVar21" (pointer_expression "*pbVar20" * identifier) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar20 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar20 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar23)" ( identifier )) ;) (if_statement "if ((!bVar25 && !bVar23) != bVar25) goto LAB_0001a62b;" if (parenthesized_expression "((!bVar25 && !bVar23) != bVar25)" ( (binary_expression "(!bVar25 && !bVar23) != bVar25" (parenthesized_expression "(!bVar25 && !bVar23)" ( (binary_expression "!bVar25 && !bVar23" (unary_expression "!bVar25" ! identifier) && (unary_expression "!bVar23" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_0001a62b;" goto statement_identifier ;)) }))) }) (else_clause "else {\n              iVar17 = 6;\n              pbVar20 = pbVar3;\n              pbVar21 = (byte *)"PHDRS";\n              do {\n                if (iVar17 == 0) break;\n                iVar17 = iVar17 + -1;\n                bVar24 = *pbVar20 < *pbVar21;\n                bVar23 = *pbVar20 == *pbVar21;\n                pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n              } while (bVar23);\n              bVar23 = (!bVar24 && !bVar23) == bVar24;\n              if (bVar23) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\n                bVar23 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar23) goto LAB_00018456;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_0001a602:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if (((!bVar25 && !bVar23) != bVar25) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_0001a62b:\n                  pcVar14 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar14,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }" else (compound_statement "{\n              iVar17 = 6;\n              pbVar20 = pbVar3;\n              pbVar21 = (byte *)"PHDRS";\n              do {\n                if (iVar17 == 0) break;\n                iVar17 = iVar17 + -1;\n                bVar24 = *pbVar20 < *pbVar21;\n                bVar23 = *pbVar20 == *pbVar21;\n                pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n              } while (bVar23);\n              bVar23 = (!bVar24 && !bVar23) == bVar24;\n              if (bVar23) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\n                bVar23 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar23) goto LAB_00018456;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_0001a602:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if (((!bVar25 && !bVar23) != bVar25) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_0001a62b:\n                  pcVar14 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar14,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }\n            }" { (expression_statement "iVar17 = 6;" (assignment_expression "iVar17 = 6" identifier = number_literal) ;) (expression_statement "pbVar20 = pbVar3;" (assignment_expression "pbVar20 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar21 = (byte *)"PHDRS";" (assignment_expression "pbVar21 = (byte *)"PHDRS"" identifier = (cast_expression "(byte *)"PHDRS"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""PHDRS"" " string_content "))) ;) (do_statement "do {\n                if (iVar17 == 0) break;\n                iVar17 = iVar17 + -1;\n                bVar24 = *pbVar20 < *pbVar21;\n                bVar23 = *pbVar20 == *pbVar21;\n                pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n              } while (bVar23);" do (compound_statement "{\n                if (iVar17 == 0) break;\n                iVar17 = iVar17 + -1;\n                bVar24 = *pbVar20 < *pbVar21;\n                bVar23 = *pbVar20 == *pbVar21;\n                pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n              }" { (if_statement "if (iVar17 == 0) break;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar17 = iVar17 + -1;" (assignment_expression "iVar17 = iVar17 + -1" identifier = (binary_expression "iVar17 + -1" identifier + number_literal)) ;) (expression_statement "bVar24 = *pbVar20 < *pbVar21;" (assignment_expression "bVar24 = *pbVar20 < *pbVar21" identifier = (binary_expression "*pbVar20 < *pbVar21" (pointer_expression "*pbVar20" * identifier) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar23 = *pbVar20 == *pbVar21;" (assignment_expression "bVar23 = *pbVar20 == *pbVar21" identifier = (binary_expression "*pbVar20 == *pbVar21" (pointer_expression "*pbVar20" * identifier) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar20 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar20 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar23)" ( identifier )) ;) (expression_statement "bVar23 = (!bVar24 && !bVar23) == bVar24;" (assignment_expression "bVar23 = (!bVar24 && !bVar23) == bVar24" identifier = (binary_expression "(!bVar24 && !bVar23) == bVar24" (parenthesized_expression "(!bVar24 && !bVar23)" ( (binary_expression "!bVar24 && !bVar23" (unary_expression "!bVar24" ! identifier) && (unary_expression "!bVar23" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar23) {\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\n                bVar23 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar23) goto LAB_00018456;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }\n              else {\nLAB_0001a602:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if (((!bVar25 && !bVar23) != bVar25) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_0001a62b:\n                  pcVar14 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar14,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }" if (parenthesized_expression "(bVar23)" ( identifier )) (compound_statement "{\n                yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;\n                bVar23 = yyval.wildcard.section_flag_list == (flag_info *)0x0;\n                if (!bVar23) goto LAB_00018456;\n                yyval.phdr.phdrs = 1;\n                yyval.wildcard.section_flag_list = pfVar4;\n              }" { (expression_statement "yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill;" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)local_e7c[-1].fill" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_e7c[-1].fill" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "bVar23 = yyval.wildcard.section_flag_list == (flag_info *)0x0;" (assignment_expression "bVar23 = yyval.wildcard.section_flag_list == (flag_info *)0x0" identifier = (binary_expression "yyval.wildcard.section_flag_list == (flag_info *)0x0" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) == (cast_expression "(flag_info *)0x0" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (!bVar23) goto LAB_00018456;" if (parenthesized_expression "(!bVar23)" ( (unary_expression "!bVar23" ! identifier) )) (goto_statement "goto LAB_00018456;" goto statement_identifier ;)) (expression_statement "yyval.phdr.phdrs = 1;" (assignment_expression "yyval.phdr.phdrs = 1" (field_expression "yyval.phdr.phdrs" (field_expression "yyval.phdr" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "yyval.wildcard.section_flag_list = pfVar4;" (assignment_expression "yyval.wildcard.section_flag_list = pfVar4" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = identifier) ;) }) (else_clause "else {\nLAB_0001a602:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if (((!bVar25 && !bVar23) != bVar25) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_0001a62b:\n                  pcVar14 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar14,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }" else (compound_statement "{\nLAB_0001a602:\n                bVar25 = false;\n                iVar17 = 6;\n                pbVar20 = pbVar3;\n                pbVar21 = (byte *)0x7064f;\n                do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);\n                if (((!bVar25 && !bVar23) != bVar25) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_0001a62b:\n                  pcVar14 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar14,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }\n              }" { (labeled_statement "LAB_0001a602:\n                bVar25 = false;" statement_identifier : (expression_statement "bVar25 = false;" (assignment_expression "bVar25 = false" identifier = false) ;)) (expression_statement "iVar17 = 6;" (assignment_expression "iVar17 = 6" identifier = number_literal) ;) (expression_statement "pbVar20 = pbVar3;" (assignment_expression "pbVar20 = pbVar3" identifier = identifier) ;) (expression_statement "pbVar21 = (byte *)0x7064f;" (assignment_expression "pbVar21 = (byte *)0x7064f" identifier = (cast_expression "(byte *)0x7064f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                } while (bVar23);" do (compound_statement "{\n                  if (iVar17 == 0) break;\n                  iVar17 = iVar17 + -1;\n                  bVar25 = *pbVar20 < *pbVar21;\n                  bVar23 = *pbVar20 == *pbVar21;\n                  pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;\n                  pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;\n                }" { (if_statement "if (iVar17 == 0) break;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar17 = iVar17 + -1;" (assignment_expression "iVar17 = iVar17 + -1" identifier = (binary_expression "iVar17 + -1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar20 < *pbVar21;" (assignment_expression "bVar25 = *pbVar20 < *pbVar21" identifier = (binary_expression "*pbVar20 < *pbVar21" (pointer_expression "*pbVar20" * identifier) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar23 = *pbVar20 == *pbVar21;" (assignment_expression "bVar23 = *pbVar20 == *pbVar21" identifier = (binary_expression "*pbVar20 == *pbVar21" (pointer_expression "*pbVar20" * identifier) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar20 = pbVar20 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar20 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar20 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar23)" ( identifier )) ;) (if_statement "if (((!bVar25 && !bVar23) != bVar25) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)) {\nLAB_0001a62b:\n                  pcVar14 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar14,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }" if (parenthesized_expression "(((!bVar25 && !bVar23) != bVar25) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0))" ( (binary_expression "((!bVar25 && !bVar23) != bVar25) ||\n                   (yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)" (parenthesized_expression "((!bVar25 && !bVar23) != bVar25)" ( (binary_expression "(!bVar25 && !bVar23) != bVar25" (parenthesized_expression "(!bVar25 && !bVar23)" ( (binary_expression "!bVar25 && !bVar23" (unary_expression "!bVar25" ! identifier) && (unary_expression "!bVar23" ! identifier)) )) != identifier) )) || (parenthesized_expression "(yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0)" ( (comma_expression "yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill,\n                   yyval.wildcard.section_flag_list == (flag_info *)0x0" (assignment_expression "yyval.wildcard.section_flag_list = (flag_info *)local_e7c[-1].fill" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (cast_expression "(flag_info *)local_e7c[-1].fill" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_e7c[-1].fill" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier))) , (binary_expression "yyval.wildcard.section_flag_list == (flag_info *)0x0" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) == (cast_expression "(flag_info *)0x0" ( (type_descriptor "flag_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\nLAB_0001a62b:\n                  pcVar14 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  einfo(pcVar14,0,pbVar3);\n                  yyval.wildcard.section_flag_list = pfVar4;\n                }" { (labeled_statement "LAB_0001a62b:\n                  pcVar14 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);" statement_identifier : (expression_statement "pcVar14 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5)" identifier (argument_list "(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5)" ( number_literal , (string_literal ""%X%P:%pS: PHDRS syntax error at `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal ))))) ;)) (expression_statement "einfo(pcVar14,0,pbVar3);" (call_expression "einfo(pcVar14,0,pbVar3)" identifier (argument_list "(pcVar14,0,pbVar3)" ( identifier , number_literal , identifier ))) ;) (expression_statement "yyval.wildcard.section_flag_list = pfVar4;" (assignment_expression "yyval.wildcard.section_flag_list = pfVar4" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = identifier) ;) })) }))) }))) (break_statement "break;" break ;)) (case_statement "case 0x150:\n            yyval.fill = local_e7c->fill;\n            yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;\n            yyval.bigint.str = (char *)local_e7c[-2].fill;\n            yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;\n            break;" case number_literal : (expression_statement "yyval.fill = local_e7c->fill;" (assignment_expression "yyval.fill = local_e7c->fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c->fill" identifier -> field_identifier)) ;) (expression_statement "yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list;" (assignment_expression "yyval.wildcard.exclude_name_list = (local_e7c->wildcard).exclude_name_list" (field_expression "yyval.wildcard.exclude_name_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (field_expression "(local_e7c->wildcard).exclude_name_list" (parenthesized_expression "(local_e7c->wildcard)" ( (field_expression "local_e7c->wildcard" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "yyval.bigint.str = (char *)local_e7c[-2].fill;" (assignment_expression "yyval.bigint.str = (char *)local_e7c[-2].fill" (field_expression "yyval.bigint.str" (field_expression "yyval.bigint" identifier . field_identifier) . field_identifier) = (cast_expression "(char *)local_e7c[-2].fill" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_e7c[-2].fill" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list;" (assignment_expression "yyval.wildcard.section_flag_list = (local_e7c->wildcard).section_flag_list" (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier) = (field_expression "(local_e7c->wildcard).section_flag_list" (parenthesized_expression "(local_e7c->wildcard)" ( (field_expression "local_e7c->wildcard" identifier -> field_identifier) )) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x152:\n            yyval.fill = local_e7c[-1].fill;\n            break;" case number_literal : (expression_statement "yyval.fill = local_e7c[-1].fill;" (assignment_expression "yyval.fill = local_e7c[-1].fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c[-1].fill" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x153:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;" case number_literal : (expression_statement "ldlex_version_file();" (call_expression "ldlex_version_file()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar17 = error_index;" (assignment_expression "iVar17 = error_index" identifier = identifier) ;) (if_statement "if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar17] = pcVar14;\n            }" if (parenthesized_expression "(error_index < 0x14)" ( (binary_expression "error_index < 0x14" identifier < number_literal) )) (compound_statement "{\n              pcVar14 = (char *)dcgettext(0,"dynamic list",5);\n              error_names[iVar17] = pcVar14;\n            }" { (expression_statement "pcVar14 = (char *)dcgettext(0,"dynamic list",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"dynamic list",5)" identifier = (cast_expression "(char *)dcgettext(0,"dynamic list",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"dynamic list",5)" identifier (argument_list "(0,"dynamic list",5)" ( number_literal , (string_literal ""dynamic list"" " string_content ") , number_literal ))))) ;) (expression_statement "error_names[iVar17] = pcVar14;" (assignment_expression "error_names[iVar17] = pcVar14" (subscript_expression "error_names[iVar17]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "error_index = iVar17 + 1;" (assignment_expression "error_index = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x154:" case number_literal :) (case_statement "case 0x15a:\n            ldlex_popstate();\n            error_index = error_index + -1;\n            break;" case number_literal : (expression_statement "ldlex_popstate();" (call_expression "ldlex_popstate()" identifier (argument_list "()" ( ))) ;) (expression_statement "error_index = error_index + -1;" (assignment_expression "error_index = error_index + -1" identifier = (binary_expression "error_index + -1" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x158:\n            lang_append_dynamic_list(local_e7c[-1].versyms);\n            break;" case number_literal : (expression_statement "lang_append_dynamic_list(local_e7c[-1].versyms);" (call_expression "lang_append_dynamic_list(local_e7c[-1].versyms)" identifier (argument_list "(local_e7c[-1].versyms)" ( (field_expression "local_e7c[-1].versyms" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x159:\n            ldlex_version_file();\n            iVar17 = error_index;\n            if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar17] = pcVar14;\n            }\n            error_index = iVar17 + 1;\n            break;" case number_literal : (expression_statement "ldlex_version_file();" (call_expression "ldlex_version_file()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar17 = error_index;" (assignment_expression "iVar17 = error_index" identifier = identifier) ;) (if_statement "if (error_index < 0x14) {\n              pcVar14 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar17] = pcVar14;\n            }" if (parenthesized_expression "(error_index < 0x14)" ( (binary_expression "error_index < 0x14" identifier < number_literal) )) (compound_statement "{\n              pcVar14 = (char *)dcgettext(0,"VERSION script",5);\n              error_names[iVar17] = pcVar14;\n            }" { (expression_statement "pcVar14 = (char *)dcgettext(0,"VERSION script",5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,"VERSION script",5)" identifier = (cast_expression "(char *)dcgettext(0,"VERSION script",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"VERSION script",5)" identifier (argument_list "(0,"VERSION script",5)" ( number_literal , (string_literal ""VERSION script"" " string_content ") , number_literal ))))) ;) (expression_statement "error_names[iVar17] = pcVar14;" (assignment_expression "error_names[iVar17] = pcVar14" (subscript_expression "error_names[iVar17]" identifier [ identifier ]) = identifier) ;) })) (expression_statement "error_index = iVar17 + 1;" (assignment_expression "error_index = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x15b:\n            ldlex_version_script();\n            break;" case number_literal : (expression_statement "ldlex_version_script();" (call_expression "ldlex_version_script()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x15f:\n            lang_register_vers_node((char *)0x0,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;" case number_literal : (expression_statement "lang_register_vers_node((char *)0x0,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);" (call_expression "lang_register_vers_node((char *)0x0,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0)" identifier (argument_list "((char *)0x0,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (field_expression "local_e7c[-2].versnode" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (cast_expression "(bfd_elf_version_deps *)0x0" ( (type_descriptor "bfd_elf_version_deps *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x160:\n            lang_register_vers_node\n                      (local_e7c[-4].name,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);\n            break;" case number_literal : (expression_statement "lang_register_vers_node\n                      (local_e7c[-4].name,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0);" (call_expression "lang_register_vers_node\n                      (local_e7c[-4].name,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0)" identifier (argument_list "(local_e7c[-4].name,local_e7c[-2].versnode,(bfd_elf_version_deps *)0x0)" ( (field_expression "local_e7c[-4].name" (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-2].versnode" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (cast_expression "(bfd_elf_version_deps *)0x0" ( (type_descriptor "bfd_elf_version_deps *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x161:\n            lang_register_vers_node(local_e7c[-5].name,local_e7c[-3].versnode,local_e7c[-1].deflist)\n            ;\n            break;" case number_literal : (expression_statement "lang_register_vers_node(local_e7c[-5].name,local_e7c[-3].versnode,local_e7c[-1].deflist)\n            ;" (call_expression "lang_register_vers_node(local_e7c[-5].name,local_e7c[-3].versnode,local_e7c[-1].deflist)" identifier (argument_list "(local_e7c[-5].name,local_e7c[-3].versnode,local_e7c[-1].deflist)" ( (field_expression "local_e7c[-5].name" (subscript_expression "local_e7c[-5]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-3].versnode" (subscript_expression "local_e7c[-3]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-1].deflist" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x162:\n            yyval.deflist = lang_add_vers_depend((bfd_elf_version_deps *)0x0,local_e7c->name);\n            break;" case number_literal : (expression_statement "yyval.deflist = lang_add_vers_depend((bfd_elf_version_deps *)0x0,local_e7c->name);" (assignment_expression "yyval.deflist = lang_add_vers_depend((bfd_elf_version_deps *)0x0,local_e7c->name)" (field_expression "yyval.deflist" identifier . field_identifier) = (call_expression "lang_add_vers_depend((bfd_elf_version_deps *)0x0,local_e7c->name)" identifier (argument_list "((bfd_elf_version_deps *)0x0,local_e7c->name)" ( (cast_expression "(bfd_elf_version_deps *)0x0" ( (type_descriptor "bfd_elf_version_deps *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (field_expression "local_e7c->name" identifier -> field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x163:\n            yyval.deflist = lang_add_vers_depend(local_e7c[-1].deflist,local_e7c->name);\n            break;" case number_literal : (expression_statement "yyval.deflist = lang_add_vers_depend(local_e7c[-1].deflist,local_e7c->name);" (assignment_expression "yyval.deflist = lang_add_vers_depend(local_e7c[-1].deflist,local_e7c->name)" (field_expression "yyval.deflist" identifier . field_identifier) = (call_expression "lang_add_vers_depend(local_e7c[-1].deflist,local_e7c->name)" identifier (argument_list "(local_e7c[-1].deflist,local_e7c->name)" ( (field_expression "local_e7c[-1].deflist" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->name" identifier -> field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x164:\n            yyval.versnode =\n                 lang_new_vers_node((bfd_elf_version_expr *)0x0,(bfd_elf_version_expr *)0x0);\n            break;" case number_literal : (expression_statement "yyval.versnode =\n                 lang_new_vers_node((bfd_elf_version_expr *)0x0,(bfd_elf_version_expr *)0x0);" (assignment_expression "yyval.versnode =\n                 lang_new_vers_node((bfd_elf_version_expr *)0x0,(bfd_elf_version_expr *)0x0)" (field_expression "yyval.versnode" identifier . field_identifier) = (call_expression "lang_new_vers_node((bfd_elf_version_expr *)0x0,(bfd_elf_version_expr *)0x0)" identifier (argument_list "((bfd_elf_version_expr *)0x0,(bfd_elf_version_expr *)0x0)" ( (cast_expression "(bfd_elf_version_expr *)0x0" ( (type_descriptor "bfd_elf_version_expr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(bfd_elf_version_expr *)0x0" ( (type_descriptor "bfd_elf_version_expr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x165:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;" case number_literal : (expression_statement "yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);" (assignment_expression "yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0)" (field_expression "yyval.versnode" identifier . field_identifier) = (call_expression "lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0)" identifier (argument_list "(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0)" ( (field_expression "local_e7c[-1].versyms" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) , (cast_expression "(bfd_elf_version_expr *)0x0" ( (type_descriptor "bfd_elf_version_expr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x166:\n            yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);\n            break;" case number_literal : (expression_statement "yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0);" (assignment_expression "yyval.versnode = lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0)" (field_expression "yyval.versnode" identifier . field_identifier) = (call_expression "lang_new_vers_node(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0)" identifier (argument_list "(local_e7c[-1].versyms,(bfd_elf_version_expr *)0x0)" ( (field_expression "local_e7c[-1].versyms" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) , (cast_expression "(bfd_elf_version_expr *)0x0" ( (type_descriptor "bfd_elf_version_expr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x167:\n            yyval.versnode = lang_new_vers_node((bfd_elf_version_expr *)0x0,local_e7c[-1].versyms);\n            break;" case number_literal : (expression_statement "yyval.versnode = lang_new_vers_node((bfd_elf_version_expr *)0x0,local_e7c[-1].versyms);" (assignment_expression "yyval.versnode = lang_new_vers_node((bfd_elf_version_expr *)0x0,local_e7c[-1].versyms)" (field_expression "yyval.versnode" identifier . field_identifier) = (call_expression "lang_new_vers_node((bfd_elf_version_expr *)0x0,local_e7c[-1].versyms)" identifier (argument_list "((bfd_elf_version_expr *)0x0,local_e7c[-1].versyms)" ( (cast_expression "(bfd_elf_version_expr *)0x0" ( (type_descriptor "bfd_elf_version_expr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (field_expression "local_e7c[-1].versyms" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x168:\n            yyval.versnode = lang_new_vers_node(local_e7c[-5].versyms,local_e7c[-1].versyms);\n            break;" case number_literal : (expression_statement "yyval.versnode = lang_new_vers_node(local_e7c[-5].versyms,local_e7c[-1].versyms);" (assignment_expression "yyval.versnode = lang_new_vers_node(local_e7c[-5].versyms,local_e7c[-1].versyms)" (field_expression "yyval.versnode" identifier . field_identifier) = (call_expression "lang_new_vers_node(local_e7c[-5].versyms,local_e7c[-1].versyms)" identifier (argument_list "(local_e7c[-5].versyms,local_e7c[-1].versyms)" ( (field_expression "local_e7c[-5].versyms" (subscript_expression "local_e7c[-5]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c[-1].versyms" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier) )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x169:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,0);\n            break;" case number_literal : (expression_statement "yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,0);" (assignment_expression "yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,0)" (field_expression "yyval.versyms" identifier . field_identifier) = (call_expression "lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,0)" identifier (argument_list "((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,0)" ( (cast_expression "(bfd_elf_version_expr *)0x0" ( (type_descriptor "bfd_elf_version_expr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (field_expression "local_e7c->name" identifier -> field_identifier) , identifier , number_literal )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16a:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,1);\n            break;" case number_literal : (expression_statement "yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,1);" (assignment_expression "yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,1)" (field_expression "yyval.versyms" identifier . field_identifier) = (call_expression "lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,1)" identifier (argument_list "((bfd_elf_version_expr *)0x0,local_e7c->name,ldgram_vers_current_lang,1)" ( (cast_expression "(bfd_elf_version_expr *)0x0" ( (type_descriptor "bfd_elf_version_expr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (field_expression "local_e7c->name" identifier -> field_identifier) , identifier , number_literal )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16b:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,0);\n            break;" case number_literal : (expression_statement "yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,0);" (assignment_expression "yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,0)" (field_expression "yyval.versyms" identifier . field_identifier) = (call_expression "lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,0)" identifier (argument_list "(local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,0)" ( (field_expression "local_e7c[-2].versyms" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->name" identifier -> field_identifier) , identifier , number_literal )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16c:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,1);\n            break;" case number_literal : (expression_statement "yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,1);" (assignment_expression "yyval.versyms =\n                 lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,1)" (field_expression "yyval.versyms" identifier . field_identifier) = (call_expression "lang_new_vers_pattern\n                           (local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,1)" identifier (argument_list "(local_e7c[-2].versyms,local_e7c->name,ldgram_vers_current_lang,1)" ( (field_expression "local_e7c[-2].versyms" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (field_expression "local_e7c->name" identifier -> field_identifier) , identifier , number_literal )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16d:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;" case number_literal : (expression_statement "yyval.name = ldgram_vers_current_lang;" (assignment_expression "yyval.name = ldgram_vers_current_lang" (field_expression "yyval.name" identifier . field_identifier) = identifier) ;) (expression_statement "ldgram_vers_current_lang = local_e7c[-1].name;" (assignment_expression "ldgram_vers_current_lang = local_e7c[-1].name" identifier = (field_expression "local_e7c[-1].name" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x16e:\n            yyval.fill = local_e7c[-2].fill;\n            pfVar6 = yyval.fill;\n            do {\n              pfVar13 = pfVar6;\n              pfVar6 = (fill_type *)pfVar13->size;\n            } while (pfVar6 != (fill_type *)0x0);\n            pfVar13->size = (size_t)local_e7c[-8].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;" case number_literal : (expression_statement "yyval.fill = local_e7c[-2].fill;" (assignment_expression "yyval.fill = local_e7c[-2].fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c[-2].fill" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pfVar6 = yyval.fill;" (assignment_expression "pfVar6 = yyval.fill" identifier = (field_expression "yyval.fill" identifier . field_identifier)) ;) (do_statement "do {\n              pfVar13 = pfVar6;\n              pfVar6 = (fill_type *)pfVar13->size;\n            } while (pfVar6 != (fill_type *)0x0);" do (compound_statement "{\n              pfVar13 = pfVar6;\n              pfVar6 = (fill_type *)pfVar13->size;\n            }" { (expression_statement "pfVar13 = pfVar6;" (assignment_expression "pfVar13 = pfVar6" identifier = identifier) ;) (expression_statement "pfVar6 = (fill_type *)pfVar13->size;" (assignment_expression "pfVar6 = (fill_type *)pfVar13->size" identifier = (cast_expression "(fill_type *)pfVar13->size" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pfVar13->size" identifier -> field_identifier))) ;) }) while (parenthesized_expression "(pfVar6 != (fill_type *)0x0)" ( (binary_expression "pfVar6 != (fill_type *)0x0" identifier != (cast_expression "(fill_type *)0x0" ( (type_descriptor "fill_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "pfVar13->size = (size_t)local_e7c[-8].fill;" (assignment_expression "pfVar13->size = (size_t)local_e7c[-8].fill" (field_expression "pfVar13->size" identifier -> field_identifier) = (cast_expression "(size_t)local_e7c[-8].fill" ( (type_descriptor "size_t" primitive_type) ) (field_expression "local_e7c[-8].fill" (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "ldgram_vers_current_lang = local_e7c[-3].name;" (assignment_expression "ldgram_vers_current_lang = local_e7c[-3].name" identifier = (field_expression "local_e7c[-3].name" (subscript_expression "local_e7c[-3]" identifier [ number_literal ]) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x16f:\n            yyval.name = ldgram_vers_current_lang;\n            ldgram_vers_current_lang = local_e7c[-1].name;\n            break;" case number_literal : (expression_statement "yyval.name = ldgram_vers_current_lang;" (assignment_expression "yyval.name = ldgram_vers_current_lang" (field_expression "yyval.name" identifier . field_identifier) = identifier) ;) (expression_statement "ldgram_vers_current_lang = local_e7c[-1].name;" (assignment_expression "ldgram_vers_current_lang = local_e7c[-1].name" identifier = (field_expression "local_e7c[-1].name" (subscript_expression "local_e7c[-1]" identifier [ number_literal ]) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x170:\n            yyval.fill = local_e7c[-2].fill;\n            ldgram_vers_current_lang = local_e7c[-3].name;\n            break;" case number_literal : (expression_statement "yyval.fill = local_e7c[-2].fill;" (assignment_expression "yyval.fill = local_e7c[-2].fill" (field_expression "yyval.fill" identifier . field_identifier) = (field_expression "local_e7c[-2].fill" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "ldgram_vers_current_lang = local_e7c[-3].name;" (assignment_expression "ldgram_vers_current_lang = local_e7c[-3].name" identifier = (field_expression "local_e7c[-3].name" (subscript_expression "local_e7c[-3]" identifier [ number_literal ]) . field_identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x171:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"global",ldgram_vers_current_lang,0);\n            break;" case number_literal : (expression_statement "yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"global",ldgram_vers_current_lang,0);" (assignment_expression "yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"global",ldgram_vers_current_lang,0)" (field_expression "yyval.versyms" identifier . field_identifier) = (call_expression "lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"global",ldgram_vers_current_lang,0)" identifier (argument_list "((bfd_elf_version_expr *)0x0,"global",ldgram_vers_current_lang,0)" ( (cast_expression "(bfd_elf_version_expr *)0x0" ( (type_descriptor "bfd_elf_version_expr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (string_literal ""global"" " string_content ") , identifier , number_literal )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x172:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"global",ldgram_vers_current_lang,0);\n            break;" case number_literal : (expression_statement "yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"global",ldgram_vers_current_lang,0);" (assignment_expression "yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"global",ldgram_vers_current_lang,0)" (field_expression "yyval.versyms" identifier . field_identifier) = (call_expression "lang_new_vers_pattern(local_e7c[-2].versyms,"global",ldgram_vers_current_lang,0)" identifier (argument_list "(local_e7c[-2].versyms,"global",ldgram_vers_current_lang,0)" ( (field_expression "local_e7c[-2].versyms" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (string_literal ""global"" " string_content ") , identifier , number_literal )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x173:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"local",ldgram_vers_current_lang,0);\n            break;" case number_literal : (expression_statement "yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"local",ldgram_vers_current_lang,0);" (assignment_expression "yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"local",ldgram_vers_current_lang,0)" (field_expression "yyval.versyms" identifier . field_identifier) = (call_expression "lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"local",ldgram_vers_current_lang,0)" identifier (argument_list "((bfd_elf_version_expr *)0x0,"local",ldgram_vers_current_lang,0)" ( (cast_expression "(bfd_elf_version_expr *)0x0" ( (type_descriptor "bfd_elf_version_expr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (string_literal ""local"" " string_content ") , identifier , number_literal )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x174:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"local",ldgram_vers_current_lang,0);\n            break;" case number_literal : (expression_statement "yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"local",ldgram_vers_current_lang,0);" (assignment_expression "yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"local",ldgram_vers_current_lang,0)" (field_expression "yyval.versyms" identifier . field_identifier) = (call_expression "lang_new_vers_pattern(local_e7c[-2].versyms,"local",ldgram_vers_current_lang,0)" identifier (argument_list "(local_e7c[-2].versyms,"local",ldgram_vers_current_lang,0)" ( (field_expression "local_e7c[-2].versyms" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (string_literal ""local"" " string_content ") , identifier , number_literal )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x175:\n            yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"extern",ldgram_vers_current_lang,0);\n            break;" case number_literal : (expression_statement "yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"extern",ldgram_vers_current_lang,0);" (assignment_expression "yyval.versyms =\n                 lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"extern",ldgram_vers_current_lang,0)" (field_expression "yyval.versyms" identifier . field_identifier) = (call_expression "lang_new_vers_pattern\n                           ((bfd_elf_version_expr *)0x0,"extern",ldgram_vers_current_lang,0)" identifier (argument_list "((bfd_elf_version_expr *)0x0,"extern",ldgram_vers_current_lang,0)" ( (cast_expression "(bfd_elf_version_expr *)0x0" ( (type_descriptor "bfd_elf_version_expr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (string_literal ""extern"" " string_content ") , identifier , number_literal )))) ;) (break_statement "break;" break ;)) (case_statement "case 0x176:\n            yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"extern",ldgram_vers_current_lang,0);" case number_literal : (expression_statement "yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"extern",ldgram_vers_current_lang,0);" (assignment_expression "yyval.versyms =\n                 lang_new_vers_pattern(local_e7c[-2].versyms,"extern",ldgram_vers_current_lang,0)" (field_expression "yyval.versyms" identifier . field_identifier) = (call_expression "lang_new_vers_pattern(local_e7c[-2].versyms,"extern",ldgram_vers_current_lang,0)" identifier (argument_list "(local_e7c[-2].versyms,"extern",ldgram_vers_current_lang,0)" ( (field_expression "local_e7c[-2].versyms" (subscript_expression "local_e7c[-2]" identifier [ number_literal ]) . field_identifier) , (string_literal ""extern"" " string_content ") , identifier , number_literal )))) ;)) })) })) (labeled_statement "_L44:\n        puVar9 = PTR_stderr_001c1fa8;" statement_identifier : (expression_statement "puVar9 = PTR_stderr_001c1fa8;" (assignment_expression "puVar9 = PTR_stderr_001c1fa8" identifier = identifier) ;)) (expression_statement "uVar2 = yyr1[local_e84];" (assignment_expression "uVar2 = yyr1[local_e84]" identifier = (subscript_expression "yyr1[local_e84]" identifier [ identifier ])) ;) (expression_statement "local_e80 = (YYSTYPE *)((int)local_e80 + uVar19 * -2);" (assignment_expression "local_e80 = (YYSTYPE *)((int)local_e80 + uVar19 * -2)" identifier = (cast_expression "(YYSTYPE *)((int)local_e80 + uVar19 * -2)" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_e80 + uVar19 * -2)" ( (binary_expression "(int)local_e80 + uVar19 * -2" (cast_expression "(int)local_e80" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "uVar19 * -2" identifier * number_literal)) )))) ;) (if_statement "if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          yy_symbol_print(*(FILE **)puVar9,(uint)uVar2,yyvaluep_00);\n          fputc(10,*(FILE **)puVar9);\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n        }" if (parenthesized_expression "(yydebug != 0)" ( (binary_expression "yydebug != 0" identifier != number_literal) )) (compound_statement "{\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          yy_symbol_print(*(FILE **)puVar9,(uint)uVar2,yyvaluep_00);\n          fputc(10,*(FILE **)puVar9);\n          if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }\n        }" { (expression_statement "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");" (call_expression "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =")" identifier (argument_list "(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =")" ( (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" * (cast_expression "(FILE **)PTR_stderr_001c1fa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""%s "" " string_content ") , (string_literal ""-> $$ ="" " string_content ") ))) ;) (expression_statement "yy_symbol_print(*(FILE **)puVar9,(uint)uVar2,yyvaluep_00);" (call_expression "yy_symbol_print(*(FILE **)puVar9,(uint)uVar2,yyvaluep_00)" identifier (argument_list "(*(FILE **)puVar9,(uint)uVar2,yyvaluep_00)" ( (pointer_expression "*(FILE **)puVar9" * (cast_expression "(FILE **)puVar9" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(uint)uVar2" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier ))) ;) (expression_statement "fputc(10,*(FILE **)puVar9);" (call_expression "fputc(10,*(FILE **)puVar9)" identifier (argument_list "(10,*(FILE **)puVar9)" ( number_literal , (pointer_expression "*(FILE **)puVar9" * (cast_expression "(FILE **)puVar9" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (if_statement "if (yydebug != 0) {\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }" if (parenthesized_expression "(yydebug != 0)" ( (binary_expression "yydebug != 0" identifier != number_literal) )) (compound_statement "{\n            yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);\n          }" { (expression_statement "yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token);" (call_expression "yy_stack_print((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token)" identifier (argument_list "((yytype_int16 *)&local_e8c->token,(yytype_int16 *)&local_e80->token)" ( (cast_expression "(yytype_int16 *)&local_e8c->token" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_e8c->token" & (field_expression "local_e8c->token" identifier -> field_identifier))) , (cast_expression "(yytype_int16 *)&local_e80->token" ( (type_descriptor "yytype_int16 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_e80->token" & (field_expression "local_e80->token" identifier -> field_identifier))) ))) ;) })) })) (expression_statement "local_e7c[1 - uVar19].fill = yyval.fill;" (assignment_expression "local_e7c[1 - uVar19].fill = yyval.fill" (field_expression "local_e7c[1 - uVar19].fill" (subscript_expression "local_e7c[1 - uVar19]" identifier [ (binary_expression "1 - uVar19" number_literal - identifier) ]) . field_identifier) = (field_expression "yyval.fill" identifier . field_identifier)) ;) (expression_statement "*(name_list **)((int)local_e7c + uVar19 * -0x10 + 0x14) = yyval.wildcard.exclude_name_list;" (assignment_expression "*(name_list **)((int)local_e7c + uVar19 * -0x10 + 0x14) = yyval.wildcard.exclude_name_list" (pointer_expression "*(name_list **)((int)local_e7c + uVar19 * -0x10 + 0x14)" * (cast_expression "(name_list **)((int)local_e7c + uVar19 * -0x10 + 0x14)" ( (type_descriptor "name_list **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_e7c + uVar19 * -0x10 + 0x14)" ( (binary_expression "(int)local_e7c + uVar19 * -0x10 + 0x14" (binary_expression "(int)local_e7c + uVar19 * -0x10" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "uVar19 * -0x10" identifier * number_literal)) + number_literal) )))) = (field_expression "yyval.wildcard.exclude_name_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(char **)((int)local_e7c + uVar19 * -0x10 + 0x18) = yyval.bigint.str;" (assignment_expression "*(char **)((int)local_e7c + uVar19 * -0x10 + 0x18) = yyval.bigint.str" (pointer_expression "*(char **)((int)local_e7c + uVar19 * -0x10 + 0x18)" * (cast_expression "(char **)((int)local_e7c + uVar19 * -0x10 + 0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_e7c + uVar19 * -0x10 + 0x18)" ( (binary_expression "(int)local_e7c + uVar19 * -0x10 + 0x18" (binary_expression "(int)local_e7c + uVar19 * -0x10" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "uVar19 * -0x10" identifier * number_literal)) + number_literal) )))) = (field_expression "yyval.bigint.str" (field_expression "yyval.bigint" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(flag_info **)((int)local_e7c + uVar19 * -0x10 + 0x1c) = yyval.wildcard.section_flag_list;" (assignment_expression "*(flag_info **)((int)local_e7c + uVar19 * -0x10 + 0x1c) = yyval.wildcard.section_flag_list" (pointer_expression "*(flag_info **)((int)local_e7c + uVar19 * -0x10 + 0x1c)" * (cast_expression "(flag_info **)((int)local_e7c + uVar19 * -0x10 + 0x1c)" ( (type_descriptor "flag_info **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_e7c + uVar19 * -0x10 + 0x1c)" ( (binary_expression "(int)local_e7c + uVar19 * -0x10 + 0x1c" (binary_expression "(int)local_e7c + uVar19 * -0x10" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "uVar19 * -0x10" identifier * number_literal)) + number_literal) )))) = (field_expression "yyval.wildcard.section_flag_list" (field_expression "yyval.wildcard" identifier . field_identifier) . field_identifier)) ;) (expression_statement "iVar17 = uVar2 - 0x9c;" (assignment_expression "iVar17 = uVar2 - 0x9c" identifier = (binary_expression "uVar2 - 0x9c" identifier - number_literal)) ;) (expression_statement "uVar16 = (int)yypgoto[iVar17] + (int)*(short *)local_e80;" (assignment_expression "uVar16 = (int)yypgoto[iVar17] + (int)*(short *)local_e80" identifier = (binary_expression "(int)yypgoto[iVar17] + (int)*(short *)local_e80" (cast_expression "(int)yypgoto[iVar17]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yypgoto[iVar17]" identifier [ identifier ])) + (cast_expression "(int)*(short *)local_e80" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)local_e80" * (cast_expression "(short *)local_e80" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) identifier))))) ;) (if_statement "if ((uVar16 < 0x7a9) && (*(short *)local_e80 == yycheck[uVar16])) {\n          pYVar11 = (YYSTYPE *)(int)yytable[uVar16];\n          local_e7c = local_e7c + (1 - uVar19);\n        }\n        else {\n          pYVar11 = (YYSTYPE *)(int)yydefgoto[iVar17];\n          local_e7c = local_e7c + (1 - uVar19);\n        }" if (parenthesized_expression "((uVar16 < 0x7a9) && (*(short *)local_e80 == yycheck[uVar16]))" ( (binary_expression "(uVar16 < 0x7a9) && (*(short *)local_e80 == yycheck[uVar16])" (parenthesized_expression "(uVar16 < 0x7a9)" ( (binary_expression "uVar16 < 0x7a9" identifier < number_literal) )) && (parenthesized_expression "(*(short *)local_e80 == yycheck[uVar16])" ( (binary_expression "*(short *)local_e80 == yycheck[uVar16]" (pointer_expression "*(short *)local_e80" * (cast_expression "(short *)local_e80" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) identifier)) == (subscript_expression "yycheck[uVar16]" identifier [ identifier ])) ))) )) (compound_statement "{\n          pYVar11 = (YYSTYPE *)(int)yytable[uVar16];\n          local_e7c = local_e7c + (1 - uVar19);\n        }" { (expression_statement "pYVar11 = (YYSTYPE *)(int)yytable[uVar16];" (assignment_expression "pYVar11 = (YYSTYPE *)(int)yytable[uVar16]" identifier = (cast_expression "(YYSTYPE *)(int)yytable[uVar16]" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)yytable[uVar16]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yytable[uVar16]" identifier [ identifier ])))) ;) (expression_statement "local_e7c = local_e7c + (1 - uVar19);" (assignment_expression "local_e7c = local_e7c + (1 - uVar19)" identifier = (binary_expression "local_e7c + (1 - uVar19)" identifier + (parenthesized_expression "(1 - uVar19)" ( (binary_expression "1 - uVar19" number_literal - identifier) )))) ;) }) (else_clause "else {\n          pYVar11 = (YYSTYPE *)(int)yydefgoto[iVar17];\n          local_e7c = local_e7c + (1 - uVar19);\n        }" else (compound_statement "{\n          pYVar11 = (YYSTYPE *)(int)yydefgoto[iVar17];\n          local_e7c = local_e7c + (1 - uVar19);\n        }" { (expression_statement "pYVar11 = (YYSTYPE *)(int)yydefgoto[iVar17];" (assignment_expression "pYVar11 = (YYSTYPE *)(int)yydefgoto[iVar17]" identifier = (cast_expression "(YYSTYPE *)(int)yydefgoto[iVar17]" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)yydefgoto[iVar17]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yydefgoto[iVar17]" identifier [ identifier ])))) ;) (expression_statement "local_e7c = local_e7c + (1 - uVar19);" (assignment_expression "local_e7c = local_e7c + (1 - uVar19)" identifier = (binary_expression "local_e7c + (1 - uVar19)" identifier + (parenthesized_expression "(1 - uVar19)" ( (binary_expression "1 - uVar19" number_literal - identifier) )))) ;) }))) }))) }) (else_clause "else {\n      if (yychar == -2) {\n        if (yydebug != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        yychar = yylex();\n      }\n      puVar9 = PTR_stderr_001c1fa8;\n      if (yychar < 1) {\n        local_e84 = 0;\n        yychar = 0;\n        uVar16 = uVar19;\n        if (yydebug != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        local_e84 = 2;\n        if (yychar < 0x184) {\n          local_e84 = (uint)""[yychar];\n        }\n        uVar16 = uVar19 + local_e84;\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_01);\n          fputc(10,*(FILE **)puVar9);\n        }\n      }\n      puVar9 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar16) || ((int)yycheck[uVar16] != local_e84)) goto LAB_000181d0;\n      pYVar11 = (YYSTYPE *)(int)yytable[uVar16];\n      if ((int)pYVar11 < 1) {\n        local_e84 = -(int)pYVar11;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (yydebug != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_02);\n        fputc(10,*(FILE **)puVar9);\n      }\n      yychar = -2;\n      local_e7c[1].fill = yylval.fill;\n      *(name_list **)((int)local_e7c + 0x14) = yylval.wildcard.exclude_name_list;\n      *(char **)((int)local_e7c + 0x18) = yylval.bigint.str;\n      *(flag_info **)((int)local_e7c + 0x1c) = yylval.wildcard.section_flag_list;\n      local_e7c = local_e7c + 1;\n    }" else (compound_statement "{\n      if (yychar == -2) {\n        if (yydebug != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        yychar = yylex();\n      }\n      puVar9 = PTR_stderr_001c1fa8;\n      if (yychar < 1) {\n        local_e84 = 0;\n        yychar = 0;\n        uVar16 = uVar19;\n        if (yydebug != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        local_e84 = 2;\n        if (yychar < 0x184) {\n          local_e84 = (uint)""[yychar];\n        }\n        uVar16 = uVar19 + local_e84;\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_01);\n          fputc(10,*(FILE **)puVar9);\n        }\n      }\n      puVar9 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar16) || ((int)yycheck[uVar16] != local_e84)) goto LAB_000181d0;\n      pYVar11 = (YYSTYPE *)(int)yytable[uVar16];\n      if ((int)pYVar11 < 1) {\n        local_e84 = -(int)pYVar11;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (yydebug != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_02);\n        fputc(10,*(FILE **)puVar9);\n      }\n      yychar = -2;\n      local_e7c[1].fill = yylval.fill;\n      *(name_list **)((int)local_e7c + 0x14) = yylval.wildcard.exclude_name_list;\n      *(char **)((int)local_e7c + 0x18) = yylval.bigint.str;\n      *(flag_info **)((int)local_e7c + 0x1c) = yylval.wildcard.section_flag_list;\n      local_e7c = local_e7c + 1;\n    }" { (if_statement "if (yychar == -2) {\n        if (yydebug != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        yychar = yylex();\n      }" if (parenthesized_expression "(yychar == -2)" ( (binary_expression "yychar == -2" identifier == number_literal) )) (compound_statement "{\n        if (yydebug != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        yychar = yylex();\n      }" { (if_statement "if (yydebug != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }" if (parenthesized_expression "(yydebug != 0)" ( (binary_expression "yydebug != 0" identifier != number_literal) )) (compound_statement "{\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }" { (expression_statement "fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);" (call_expression "fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8)" identifier (argument_list "("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8)" ( (string_literal ""Reading a token: "" " string_content ") , number_literal , number_literal , (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" * (cast_expression "(FILE **)PTR_stderr_001c1fa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) (expression_statement "yychar = yylex();" (assignment_expression "yychar = yylex()" identifier = (call_expression "yylex()" identifier (argument_list "()" ( )))) ;) })) (expression_statement "puVar9 = PTR_stderr_001c1fa8;" (assignment_expression "puVar9 = PTR_stderr_001c1fa8" identifier = identifier) ;) (if_statement "if (yychar < 1) {\n        local_e84 = 0;\n        yychar = 0;\n        uVar16 = uVar19;\n        if (yydebug != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        local_e84 = 2;\n        if (yychar < 0x184) {\n          local_e84 = (uint)""[yychar];\n        }\n        uVar16 = uVar19 + local_e84;\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_01);\n          fputc(10,*(FILE **)puVar9);\n        }\n      }" if (parenthesized_expression "(yychar < 1)" ( (binary_expression "yychar < 1" identifier < number_literal) )) (compound_statement "{\n        local_e84 = 0;\n        yychar = 0;\n        uVar16 = uVar19;\n        if (yydebug != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }" { (expression_statement "local_e84 = 0;" (assignment_expression "local_e84 = 0" identifier = number_literal) ;) (expression_statement "yychar = 0;" (assignment_expression "yychar = 0" identifier = number_literal) ;) (expression_statement "uVar16 = uVar19;" (assignment_expression "uVar16 = uVar19" identifier = identifier) ;) (if_statement "if (yydebug != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }" if (parenthesized_expression "(yydebug != 0)" ( (binary_expression "yydebug != 0" identifier != number_literal) )) (compound_statement "{\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }" { (expression_statement "fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);" (call_expression "fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8)" identifier (argument_list "("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8)" ( (string_literal ""Now at end of input.\n"" " string_content escape_sequence ") , number_literal , number_literal , (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" * (cast_expression "(FILE **)PTR_stderr_001c1fa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) }) (else_clause "else {\n        local_e84 = 2;\n        if (yychar < 0x184) {\n          local_e84 = (uint)""[yychar];\n        }\n        uVar16 = uVar19 + local_e84;\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_01);\n          fputc(10,*(FILE **)puVar9);\n        }\n      }" else (compound_statement "{\n        local_e84 = 2;\n        if (yychar < 0x184) {\n          local_e84 = (uint)""[yychar];\n        }\n        uVar16 = uVar19 + local_e84;\n        if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_01);\n          fputc(10,*(FILE **)puVar9);\n        }\n      }" { (expression_statement "local_e84 = 2;" (assignment_expression "local_e84 = 2" identifier = number_literal) ;) (if_statement "if (yychar < 0x184) {\n          local_e84 = (uint)""[yychar];\n        }" if (parenthesized_expression "(yychar < 0x184)" ( (binary_expression "yychar < 0x184" identifier < number_literal) )) (compound_statement "{\n          local_e84 = (uint)""[yychar];\n        }" { (expression_statement "local_e84 = (uint)""[yychar];" (assignment_expression "local_e84 = (uint)""[yychar]" identifier = (cast_expression "(uint)""[yychar]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression """[yychar]" (string_literal """" " ") [ identifier ]))) ;) })) (expression_statement "uVar16 = uVar19 + local_e84;" (assignment_expression "uVar16 = uVar19 + local_e84" identifier = (binary_expression "uVar19 + local_e84" identifier + identifier)) ;) (if_statement "if (yydebug != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_01);\n          fputc(10,*(FILE **)puVar9);\n        }" if (parenthesized_expression "(yydebug != 0)" ( (binary_expression "yydebug != 0" identifier != number_literal) )) (compound_statement "{\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_01);\n          fputc(10,*(FILE **)puVar9);\n        }" { (expression_statement "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");" (call_expression "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is")" identifier (argument_list "(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is")" ( (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" * (cast_expression "(FILE **)PTR_stderr_001c1fa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""%s "" " string_content ") , (string_literal ""Next token is"" " string_content ") ))) ;) (expression_statement "yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_01);" (call_expression "yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_01)" identifier (argument_list "(*(FILE **)puVar9,local_e84,yyvaluep_01)" ( (pointer_expression "*(FILE **)puVar9" * (cast_expression "(FILE **)puVar9" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier , identifier ))) ;) (expression_statement "fputc(10,*(FILE **)puVar9);" (call_expression "fputc(10,*(FILE **)puVar9)" identifier (argument_list "(10,*(FILE **)puVar9)" ( number_literal , (pointer_expression "*(FILE **)puVar9" * (cast_expression "(FILE **)puVar9" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) }))) (expression_statement "puVar9 = PTR_stderr_001c1fa8;" (assignment_expression "puVar9 = PTR_stderr_001c1fa8" identifier = identifier) ;) (if_statement "if ((0x7a8 < uVar16) || ((int)yycheck[uVar16] != local_e84)) goto LAB_000181d0;" if (parenthesized_expression "((0x7a8 < uVar16) || ((int)yycheck[uVar16] != local_e84))" ( (binary_expression "(0x7a8 < uVar16) || ((int)yycheck[uVar16] != local_e84)" (parenthesized_expression "(0x7a8 < uVar16)" ( (binary_expression "0x7a8 < uVar16" number_literal < identifier) )) || (parenthesized_expression "((int)yycheck[uVar16] != local_e84)" ( (binary_expression "(int)yycheck[uVar16] != local_e84" (cast_expression "(int)yycheck[uVar16]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yycheck[uVar16]" identifier [ identifier ])) != identifier) ))) )) (goto_statement "goto LAB_000181d0;" goto statement_identifier ;)) (expression_statement "pYVar11 = (YYSTYPE *)(int)yytable[uVar16];" (assignment_expression "pYVar11 = (YYSTYPE *)(int)yytable[uVar16]" identifier = (cast_expression "(YYSTYPE *)(int)yytable[uVar16]" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)yytable[uVar16]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yytable[uVar16]" identifier [ identifier ])))) ;) (if_statement "if ((int)pYVar11 < 1) {\n        local_e84 = -(int)pYVar11;\n        goto LAB_00018386;\n      }" if (parenthesized_expression "((int)pYVar11 < 1)" ( (binary_expression "(int)pYVar11 < 1" (cast_expression "(int)pYVar11" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        local_e84 = -(int)pYVar11;\n        goto LAB_00018386;\n      }" { (expression_statement "local_e84 = -(int)pYVar11;" (assignment_expression "local_e84 = -(int)pYVar11" identifier = (unary_expression "-(int)pYVar11" - (cast_expression "(int)pYVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_00018386;" goto statement_identifier ;) })) (expression_statement "local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);" (assignment_expression "local_e60 = local_e60 + -1 + (uint)(local_e60 == 0)" identifier = (binary_expression "local_e60 + -1 + (uint)(local_e60 == 0)" (binary_expression "local_e60 + -1" identifier + number_literal) + (call_expression "(uint)(local_e60 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_e60 == 0)" ( (binary_expression "local_e60 == 0" identifier == number_literal) ))))) ;) (if_statement "if (yydebug != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_02);\n        fputc(10,*(FILE **)puVar9);\n      }" if (parenthesized_expression "(yydebug != 0)" ( (binary_expression "yydebug != 0" identifier != number_literal) )) (compound_statement "{\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_02);\n        fputc(10,*(FILE **)puVar9);\n      }" { (expression_statement "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");" (call_expression "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting")" identifier (argument_list "(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting")" ( (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" * (cast_expression "(FILE **)PTR_stderr_001c1fa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""%s "" " string_content ") , (string_literal ""Shifting"" " string_content ") ))) ;) (expression_statement "yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_02);" (call_expression "yy_symbol_print(*(FILE **)puVar9,local_e84,yyvaluep_02)" identifier (argument_list "(*(FILE **)puVar9,local_e84,yyvaluep_02)" ( (pointer_expression "*(FILE **)puVar9" * (cast_expression "(FILE **)puVar9" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier , identifier ))) ;) (expression_statement "fputc(10,*(FILE **)puVar9);" (call_expression "fputc(10,*(FILE **)puVar9)" identifier (argument_list "(10,*(FILE **)puVar9)" ( number_literal , (pointer_expression "*(FILE **)puVar9" * (cast_expression "(FILE **)puVar9" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) (expression_statement "yychar = -2;" (assignment_expression "yychar = -2" identifier = number_literal) ;) (expression_statement "local_e7c[1].fill = yylval.fill;" (assignment_expression "local_e7c[1].fill = yylval.fill" (field_expression "local_e7c[1].fill" (subscript_expression "local_e7c[1]" identifier [ number_literal ]) . field_identifier) = (field_expression "yylval.fill" identifier . field_identifier)) ;) (expression_statement "*(name_list **)((int)local_e7c + 0x14) = yylval.wildcard.exclude_name_list;" (assignment_expression "*(name_list **)((int)local_e7c + 0x14) = yylval.wildcard.exclude_name_list" (pointer_expression "*(name_list **)((int)local_e7c + 0x14)" * (cast_expression "(name_list **)((int)local_e7c + 0x14)" ( (type_descriptor "name_list **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_e7c + 0x14)" ( (binary_expression "(int)local_e7c + 0x14" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (field_expression "yylval.wildcard.exclude_name_list" (field_expression "yylval.wildcard" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(char **)((int)local_e7c + 0x18) = yylval.bigint.str;" (assignment_expression "*(char **)((int)local_e7c + 0x18) = yylval.bigint.str" (pointer_expression "*(char **)((int)local_e7c + 0x18)" * (cast_expression "(char **)((int)local_e7c + 0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_e7c + 0x18)" ( (binary_expression "(int)local_e7c + 0x18" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (field_expression "yylval.bigint.str" (field_expression "yylval.bigint" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(flag_info **)((int)local_e7c + 0x1c) = yylval.wildcard.section_flag_list;" (assignment_expression "*(flag_info **)((int)local_e7c + 0x1c) = yylval.wildcard.section_flag_list" (pointer_expression "*(flag_info **)((int)local_e7c + 0x1c)" * (cast_expression "(flag_info **)((int)local_e7c + 0x1c)" ( (type_descriptor "flag_info **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_e7c + 0x1c)" ( (binary_expression "(int)local_e7c + 0x1c" (cast_expression "(int)local_e7c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (field_expression "yylval.wildcard.section_flag_list" (field_expression "yylval.wildcard" identifier . field_identifier) . field_identifier)) ;) (expression_statement "local_e7c = local_e7c + 1;" (assignment_expression "local_e7c = local_e7c + 1" identifier = (binary_expression "local_e7c + 1" identifier + number_literal)) ;) }))) (expression_statement "local_e80 = (YYSTYPE *)((int)&(local_e80->phdr).filehdr + 2);" (assignment_expression "local_e80 = (YYSTYPE *)((int)&(local_e80->phdr).filehdr + 2)" identifier = (cast_expression "(YYSTYPE *)((int)&(local_e80->phdr).filehdr + 2)" ( (type_descriptor "YYSTYPE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(local_e80->phdr).filehdr + 2)" ( (binary_expression "(int)&(local_e80->phdr).filehdr + 2" (cast_expression "(int)&(local_e80->phdr).filehdr" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_e80->phdr).filehdr" & (field_expression "(local_e80->phdr).filehdr" (parenthesized_expression "(local_e80->phdr)" ( (field_expression "local_e80->phdr" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) ;) (expression_statement "pYVar15 = pYVar11;" (assignment_expression "pYVar15 = pYVar11" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "undefined4 FUN_00017f60(void)\n\n{\n  undefined4 *puVar1;\n  short sVar2;\n  ushort uVar3;\n  byte *pbVar4;\n  char *pcVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  short *__dest;\n  int *piVar8;\n  undefined4 extraout_ECX;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  byte *pbVar12;\n  int iVar13;\n  uint uVar14;\n  byte *pbVar15;\n  uint uVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  short *__src;\n  int *piVar21;\n  int *piVar22;\n  uint uVar23;\n  undefined2 *puVar24;\n  undefined4 uVar25;\n  short *local_e80;\n  int *local_e7c;\n  uint local_e78;\n  int *local_e64;\n  int local_e60;\n  int *local_e4c;\n  int local_e48;\n  int local_e44;\n  int local_e40;\n  int aiStack_e3c [4];\n  short local_e2c [200];\n  int local_c9c [802];\n  undefined4 uStack_14;\n  \n  bVar20 = 0;\n  uStack_14 = 0x17f69;\n  piVar21 = &DAT_001c454c;\n  if (DAT_001c454c != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8);\n  }\n  puVar6 = PTR_stderr_001c1fa8;\n  local_e78 = 200;\n  local_e60 = 0;\n  iVar13 = 0;\n  DAT_001c4548 = 0;\n  DAT_001c4550 = 0xfffffffe;\n  local_e7c = local_c9c;\n  __src = local_e2c;\n  local_e80 = local_e2c;\n  local_e64 = local_e7c;\n  do {\n    uVar11 = local_e78 * 2;\n    *local_e80 = (short)iVar13;\n    __dest = __src;\n    if (__src + (local_e78 - 1) <= local_e80) {\n      iVar9 = (int)local_e80 - (int)__src >> 1;\n      iVar10 = iVar9 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }\n      }\n      __dest = __src;\n      FUN_00017ec0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001851a;\n    }\nLAB_000182f1:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13);\n    }\nLAB_000180ec:\n    if (iVar13 == 0x11) {\n      uVar25 = 0;\nLAB_0001851a:\n      if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }\n      if (*piVar21 != 0) {\n        FUN_00017d90();\n      }\nLAB_0001854e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }\n    uVar11 = (uint)(short)(&DAT_00074520)[iVar13];\n    if (uVar11 == 0xfffffd71) {\nLAB_000181d0:\n      uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13];\n      if (uVar14 == 0) {\n        if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_00071760;\n        while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }\n        local_e7c[4] = DAT_001c4554;\n        local_e7c[5] = DAT_001c4558;\n        local_e7c[6] = DAT_001c455c;\n        local_e7c[7] = DAT_001c4560;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar9 = *piVar21;\n      uVar14 = uVar11;\n      if (DAT_001c4550 == 0xfffffffe) {\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((int)DAT_001c4550 < 1) {\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))\n      goto LAB_000181d0;\n      iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n      if (iVar13 < 1) {\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }\n      DAT_001c4550 = 0xfffffffe;\n      local_e7c[4] = DAT_001c4554;\n      local_e7c[5] = DAT_001c4558;\n      local_e7c[6] = DAT_001c455c;\n      local_e7c[7] = DAT_001c4560;\n      local_e7c = local_e7c + 4;\n    }\n    local_e80 = local_e80 + 1;\n    __src = __dest;\n  } while( true );\n}\n\n" (function_definition "undefined4 FUN_00017f60(void)\n\n{\n  undefined4 *puVar1;\n  short sVar2;\n  ushort uVar3;\n  byte *pbVar4;\n  char *pcVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  short *__dest;\n  int *piVar8;\n  undefined4 extraout_ECX;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  byte *pbVar12;\n  int iVar13;\n  uint uVar14;\n  byte *pbVar15;\n  uint uVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  short *__src;\n  int *piVar21;\n  int *piVar22;\n  uint uVar23;\n  undefined2 *puVar24;\n  undefined4 uVar25;\n  short *local_e80;\n  int *local_e7c;\n  uint local_e78;\n  int *local_e64;\n  int local_e60;\n  int *local_e4c;\n  int local_e48;\n  int local_e44;\n  int local_e40;\n  int aiStack_e3c [4];\n  short local_e2c [200];\n  int local_c9c [802];\n  undefined4 uStack_14;\n  \n  bVar20 = 0;\n  uStack_14 = 0x17f69;\n  piVar21 = &DAT_001c454c;\n  if (DAT_001c454c != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8);\n  }\n  puVar6 = PTR_stderr_001c1fa8;\n  local_e78 = 200;\n  local_e60 = 0;\n  iVar13 = 0;\n  DAT_001c4548 = 0;\n  DAT_001c4550 = 0xfffffffe;\n  local_e7c = local_c9c;\n  __src = local_e2c;\n  local_e80 = local_e2c;\n  local_e64 = local_e7c;\n  do {\n    uVar11 = local_e78 * 2;\n    *local_e80 = (short)iVar13;\n    __dest = __src;\n    if (__src + (local_e78 - 1) <= local_e80) {\n      iVar9 = (int)local_e80 - (int)__src >> 1;\n      iVar10 = iVar9 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }\n      }\n      __dest = __src;\n      FUN_00017ec0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001851a;\n    }\nLAB_000182f1:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13);\n    }\nLAB_000180ec:\n    if (iVar13 == 0x11) {\n      uVar25 = 0;\nLAB_0001851a:\n      if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }\n      if (*piVar21 != 0) {\n        FUN_00017d90();\n      }\nLAB_0001854e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }\n    uVar11 = (uint)(short)(&DAT_00074520)[iVar13];\n    if (uVar11 == 0xfffffd71) {\nLAB_000181d0:\n      uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13];\n      if (uVar14 == 0) {\n        if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_00071760;\n        while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }\n        local_e7c[4] = DAT_001c4554;\n        local_e7c[5] = DAT_001c4558;\n        local_e7c[6] = DAT_001c455c;\n        local_e7c[7] = DAT_001c4560;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar9 = *piVar21;\n      uVar14 = uVar11;\n      if (DAT_001c4550 == 0xfffffffe) {\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((int)DAT_001c4550 < 1) {\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))\n      goto LAB_000181d0;\n      iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n      if (iVar13 < 1) {\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }\n      DAT_001c4550 = 0xfffffffe;\n      local_e7c[4] = DAT_001c4554;\n      local_e7c[5] = DAT_001c4558;\n      local_e7c[6] = DAT_001c455c;\n      local_e7c[7] = DAT_001c4560;\n      local_e7c = local_e7c + 4;\n    }\n    local_e80 = local_e80 + 1;\n    __src = __dest;\n  } while( true );\n}" type_identifier (function_declarator "FUN_00017f60(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 *puVar1;\n  short sVar2;\n  ushort uVar3;\n  byte *pbVar4;\n  char *pcVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  short *__dest;\n  int *piVar8;\n  undefined4 extraout_ECX;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  byte *pbVar12;\n  int iVar13;\n  uint uVar14;\n  byte *pbVar15;\n  uint uVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  short *__src;\n  int *piVar21;\n  int *piVar22;\n  uint uVar23;\n  undefined2 *puVar24;\n  undefined4 uVar25;\n  short *local_e80;\n  int *local_e7c;\n  uint local_e78;\n  int *local_e64;\n  int local_e60;\n  int *local_e4c;\n  int local_e48;\n  int local_e44;\n  int local_e40;\n  int aiStack_e3c [4];\n  short local_e2c [200];\n  int local_c9c [802];\n  undefined4 uStack_14;\n  \n  bVar20 = 0;\n  uStack_14 = 0x17f69;\n  piVar21 = &DAT_001c454c;\n  if (DAT_001c454c != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8);\n  }\n  puVar6 = PTR_stderr_001c1fa8;\n  local_e78 = 200;\n  local_e60 = 0;\n  iVar13 = 0;\n  DAT_001c4548 = 0;\n  DAT_001c4550 = 0xfffffffe;\n  local_e7c = local_c9c;\n  __src = local_e2c;\n  local_e80 = local_e2c;\n  local_e64 = local_e7c;\n  do {\n    uVar11 = local_e78 * 2;\n    *local_e80 = (short)iVar13;\n    __dest = __src;\n    if (__src + (local_e78 - 1) <= local_e80) {\n      iVar9 = (int)local_e80 - (int)__src >> 1;\n      iVar10 = iVar9 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }\n      }\n      __dest = __src;\n      FUN_00017ec0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001851a;\n    }\nLAB_000182f1:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13);\n    }\nLAB_000180ec:\n    if (iVar13 == 0x11) {\n      uVar25 = 0;\nLAB_0001851a:\n      if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }\n      if (*piVar21 != 0) {\n        FUN_00017d90();\n      }\nLAB_0001854e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }\n    uVar11 = (uint)(short)(&DAT_00074520)[iVar13];\n    if (uVar11 == 0xfffffd71) {\nLAB_000181d0:\n      uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13];\n      if (uVar14 == 0) {\n        if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_00071760;\n        while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }\n        local_e7c[4] = DAT_001c4554;\n        local_e7c[5] = DAT_001c4558;\n        local_e7c[6] = DAT_001c455c;\n        local_e7c[7] = DAT_001c4560;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar9 = *piVar21;\n      uVar14 = uVar11;\n      if (DAT_001c4550 == 0xfffffffe) {\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((int)DAT_001c4550 < 1) {\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))\n      goto LAB_000181d0;\n      iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n      if (iVar13 < 1) {\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }\n      DAT_001c4550 = 0xfffffffe;\n      local_e7c[4] = DAT_001c4554;\n      local_e7c[5] = DAT_001c4558;\n      local_e7c[6] = DAT_001c455c;\n      local_e7c[7] = DAT_001c4560;\n      local_e7c = local_e7c + 4;\n    }\n    local_e80 = local_e80 + 1;\n    __src = __dest;\n  } while( true );\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "short sVar2;" (sized_type_specifier "short" short) identifier ;) (declaration "ushort uVar3;" type_identifier identifier ;) (declaration "byte *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "short *__dest;" (sized_type_specifier "short" short) (pointer_declarator "*__dest" * identifier) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "byte bVar20;" type_identifier identifier ;) (declaration "short *__src;" (sized_type_specifier "short" short) (pointer_declarator "*__src" * identifier) ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "int *piVar22;" primitive_type (pointer_declarator "*piVar22" * identifier) ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "undefined2 *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "undefined4 uVar25;" type_identifier identifier ;) (declaration "short *local_e80;" (sized_type_specifier "short" short) (pointer_declarator "*local_e80" * identifier) ;) (declaration "int *local_e7c;" primitive_type (pointer_declarator "*local_e7c" * identifier) ;) (declaration "uint local_e78;" type_identifier identifier ;) (declaration "int *local_e64;" primitive_type (pointer_declarator "*local_e64" * identifier) ;) (declaration "int local_e60;" primitive_type identifier ;) (declaration "int *local_e4c;" primitive_type (pointer_declarator "*local_e4c" * identifier) ;) (declaration "int local_e48;" primitive_type identifier ;) (declaration "int local_e44;" primitive_type identifier ;) (declaration "int local_e40;" primitive_type identifier ;) (declaration "int aiStack_e3c [4];" primitive_type (array_declarator "aiStack_e3c [4]" identifier [ number_literal ]) ;) (declaration "short local_e2c [200];" (sized_type_specifier "short" short) (array_declarator "local_e2c [200]" identifier [ number_literal ]) ;) (declaration "int local_c9c [802];" primitive_type (array_declarator "local_c9c [802]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x17f69;" (assignment_expression "uStack_14 = 0x17f69" identifier = number_literal) ;) (expression_statement "piVar21 = &DAT_001c454c;" (assignment_expression "piVar21 = &DAT_001c454c" identifier = (pointer_expression "&DAT_001c454c" & identifier)) ;) (if_statement "if (DAT_001c454c != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8);\n  }" if (parenthesized_expression "(DAT_001c454c != 0)" ( (binary_expression "DAT_001c454c != 0" identifier != number_literal) )) (compound_statement "{\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8);\n  }" { (expression_statement "fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8);" (call_expression "fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8)" identifier (argument_list "("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8)" ( (string_literal ""Starting parse\n"" " string_content escape_sequence ") , number_literal , number_literal , (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" * (cast_expression "(FILE **)PTR_stderr_001c1fa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) (expression_statement "puVar6 = PTR_stderr_001c1fa8;" (assignment_expression "puVar6 = PTR_stderr_001c1fa8" identifier = identifier) ;) (expression_statement "local_e78 = 200;" (assignment_expression "local_e78 = 200" identifier = number_literal) ;) (expression_statement "local_e60 = 0;" (assignment_expression "local_e60 = 0" identifier = number_literal) ;) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "DAT_001c4548 = 0;" (assignment_expression "DAT_001c4548 = 0" identifier = number_literal) ;) (expression_statement "DAT_001c4550 = 0xfffffffe;" (assignment_expression "DAT_001c4550 = 0xfffffffe" identifier = number_literal) ;) (expression_statement "local_e7c = local_c9c;" (assignment_expression "local_e7c = local_c9c" identifier = identifier) ;) (expression_statement "__src = local_e2c;" (assignment_expression "__src = local_e2c" identifier = identifier) ;) (expression_statement "local_e80 = local_e2c;" (assignment_expression "local_e80 = local_e2c" identifier = identifier) ;) (expression_statement "local_e64 = local_e7c;" (assignment_expression "local_e64 = local_e7c" identifier = identifier) ;) (do_statement "do {\n    uVar11 = local_e78 * 2;\n    *local_e80 = (short)iVar13;\n    __dest = __src;\n    if (__src + (local_e78 - 1) <= local_e80) {\n      iVar9 = (int)local_e80 - (int)__src >> 1;\n      iVar10 = iVar9 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }\n      }\n      __dest = __src;\n      FUN_00017ec0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001851a;\n    }\nLAB_000182f1:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13);\n    }\nLAB_000180ec:\n    if (iVar13 == 0x11) {\n      uVar25 = 0;\nLAB_0001851a:\n      if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }\n      if (*piVar21 != 0) {\n        FUN_00017d90();\n      }\nLAB_0001854e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }\n    uVar11 = (uint)(short)(&DAT_00074520)[iVar13];\n    if (uVar11 == 0xfffffd71) {\nLAB_000181d0:\n      uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13];\n      if (uVar14 == 0) {\n        if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_00071760;\n        while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }\n        local_e7c[4] = DAT_001c4554;\n        local_e7c[5] = DAT_001c4558;\n        local_e7c[6] = DAT_001c455c;\n        local_e7c[7] = DAT_001c4560;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar9 = *piVar21;\n      uVar14 = uVar11;\n      if (DAT_001c4550 == 0xfffffffe) {\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((int)DAT_001c4550 < 1) {\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))\n      goto LAB_000181d0;\n      iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n      if (iVar13 < 1) {\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }\n      DAT_001c4550 = 0xfffffffe;\n      local_e7c[4] = DAT_001c4554;\n      local_e7c[5] = DAT_001c4558;\n      local_e7c[6] = DAT_001c455c;\n      local_e7c[7] = DAT_001c4560;\n      local_e7c = local_e7c + 4;\n    }\n    local_e80 = local_e80 + 1;\n    __src = __dest;\n  } while( true );" do (compound_statement "{\n    uVar11 = local_e78 * 2;\n    *local_e80 = (short)iVar13;\n    __dest = __src;\n    if (__src + (local_e78 - 1) <= local_e80) {\n      iVar9 = (int)local_e80 - (int)__src >> 1;\n      iVar10 = iVar9 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }\n      }\n      __dest = __src;\n      FUN_00017ec0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001851a;\n    }\nLAB_000182f1:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13);\n    }\nLAB_000180ec:\n    if (iVar13 == 0x11) {\n      uVar25 = 0;\nLAB_0001851a:\n      if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }\n      if (*piVar21 != 0) {\n        FUN_00017d90();\n      }\nLAB_0001854e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }\n    uVar11 = (uint)(short)(&DAT_00074520)[iVar13];\n    if (uVar11 == 0xfffffd71) {\nLAB_000181d0:\n      uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13];\n      if (uVar14 == 0) {\n        if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_00071760;\n        while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }\n        local_e7c[4] = DAT_001c4554;\n        local_e7c[5] = DAT_001c4558;\n        local_e7c[6] = DAT_001c455c;\n        local_e7c[7] = DAT_001c4560;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar9 = *piVar21;\n      uVar14 = uVar11;\n      if (DAT_001c4550 == 0xfffffffe) {\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((int)DAT_001c4550 < 1) {\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))\n      goto LAB_000181d0;\n      iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n      if (iVar13 < 1) {\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }\n      DAT_001c4550 = 0xfffffffe;\n      local_e7c[4] = DAT_001c4554;\n      local_e7c[5] = DAT_001c4558;\n      local_e7c[6] = DAT_001c455c;\n      local_e7c[7] = DAT_001c4560;\n      local_e7c = local_e7c + 4;\n    }\n    local_e80 = local_e80 + 1;\n    __src = __dest;\n  }" { (expression_statement "uVar11 = local_e78 * 2;" (assignment_expression "uVar11 = local_e78 * 2" identifier = (binary_expression "local_e78 * 2" identifier * number_literal)) ;) (expression_statement "*local_e80 = (short)iVar13;" (assignment_expression "*local_e80 = (short)iVar13" (pointer_expression "*local_e80" * identifier) = (cast_expression "(short)iVar13" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier)) ;) (expression_statement "__dest = __src;" (assignment_expression "__dest = __src" identifier = identifier) ;) (if_statement "if (__src + (local_e78 - 1) <= local_e80) {\n      iVar9 = (int)local_e80 - (int)__src >> 1;\n      iVar10 = iVar9 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }\n      }\n      __dest = __src;\n      FUN_00017ec0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001851a;\n    }" if (parenthesized_expression "(__src + (local_e78 - 1) <= local_e80)" ( (binary_expression "__src + (local_e78 - 1) <= local_e80" (binary_expression "__src + (local_e78 - 1)" identifier + (parenthesized_expression "(local_e78 - 1)" ( (binary_expression "local_e78 - 1" identifier - number_literal) ))) <= identifier) )) (compound_statement "{\n      iVar9 = (int)local_e80 - (int)__src >> 1;\n      iVar10 = iVar9 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }\n      }\n      __dest = __src;\n      FUN_00017ec0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001851a;\n    }" { (expression_statement "iVar9 = (int)local_e80 - (int)__src >> 1;" (assignment_expression "iVar9 = (int)local_e80 - (int)__src >> 1" identifier = (binary_expression "(int)local_e80 - (int)__src >> 1" (binary_expression "(int)local_e80 - (int)__src" (cast_expression "(int)local_e80" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)__src" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (expression_statement "iVar10 = iVar9 + 1;" (assignment_expression "iVar10 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (if_statement "if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }\n      }" if (parenthesized_expression "(local_e78 < 10000)" ( (binary_expression "local_e78 < 10000" identifier < number_literal) )) (compound_statement "{\n        local_e78 = 10000;\n        if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }\n      }" { (expression_statement "local_e78 = 10000;" (assignment_expression "local_e78 = 10000" identifier = number_literal) ;) (if_statement "if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }" if (parenthesized_expression "(uVar11 < 0x2711)" ( (binary_expression "uVar11 < 0x2711" identifier < number_literal) )) (compound_statement "{\n          local_e78 = uVar11;\n        }" { (expression_statement "local_e78 = uVar11;" (assignment_expression "local_e78 = uVar11" identifier = identifier) ;) })) (expression_statement "__dest = (short *)malloc(local_e78 * 0x12 + 0xf);" (assignment_expression "__dest = (short *)malloc(local_e78 * 0x12 + 0xf)" identifier = (cast_expression "(short *)malloc(local_e78 * 0x12 + 0xf)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (call_expression "malloc(local_e78 * 0x12 + 0xf)" identifier (argument_list "(local_e78 * 0x12 + 0xf)" ( (binary_expression "local_e78 * 0x12 + 0xf" (binary_expression "local_e78 * 0x12" identifier * number_literal) + number_literal) ))))) ;) (if_statement "if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }" if (parenthesized_expression "(__dest != (short *)0x0)" ( (binary_expression "__dest != (short *)0x0" identifier != (cast_expression "(short *)0x0" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }" { (expression_statement "memcpy(__dest,__src,iVar10 * 2);" (call_expression "memcpy(__dest,__src,iVar10 * 2)" identifier (argument_list "(__dest,__src,iVar10 * 2)" ( identifier , identifier , (binary_expression "iVar10 * 2" identifier * number_literal) ))) ;) (expression_statement "piVar22 = (int *)(__dest + local_e78);" (assignment_expression "piVar22 = (int *)(__dest + local_e78)" identifier = (cast_expression "(int *)(__dest + local_e78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(__dest + local_e78)" ( (binary_expression "__dest + local_e78" identifier + identifier) )))) ;) (expression_statement "memcpy(piVar22,local_e64,iVar10 * 0x10);" (call_expression "memcpy(piVar22,local_e64,iVar10 * 0x10)" identifier (argument_list "(piVar22,local_e64,iVar10 * 0x10)" ( identifier , identifier , (binary_expression "iVar10 * 0x10" identifier * number_literal) ))) ;) (if_statement "if (__src != local_e2c) {\n            free(__src);\n          }" if (parenthesized_expression "(__src != local_e2c)" ( (binary_expression "__src != local_e2c" identifier != identifier) )) (compound_statement "{\n            free(__src);\n          }" { (expression_statement "free(__src);" (call_expression "free(__src)" identifier (argument_list "(__src)" ( identifier ))) ;) })) (expression_statement "local_e80 = __dest + iVar9;" (assignment_expression "local_e80 = __dest + iVar9" identifier = (binary_expression "__dest + iVar9" identifier + identifier)) ;) (expression_statement "local_e7c = piVar22 + iVar10 * 4 + -4;" (assignment_expression "local_e7c = piVar22 + iVar10 * 4 + -4" identifier = (binary_expression "piVar22 + iVar10 * 4 + -4" (binary_expression "piVar22 + iVar10 * 4" identifier + (binary_expression "iVar10 * 4" identifier * number_literal)) + number_literal)) ;) (if_statement "if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }" if (parenthesized_expression "(*piVar21 == 0)" ( (binary_expression "*piVar21 == 0" (pointer_expression "*piVar21" * identifier) == number_literal) )) (compound_statement "{\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }" { (expression_statement "local_e64 = piVar22;" (assignment_expression "local_e64 = piVar22" identifier = identifier) ;) (if_statement "if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;" if (parenthesized_expression "(local_e80 < __dest + (local_e78 - 1))" ( (binary_expression "local_e80 < __dest + (local_e78 - 1)" identifier < (binary_expression "__dest + (local_e78 - 1)" identifier + (parenthesized_expression "(local_e78 - 1)" ( (binary_expression "local_e78 - 1" identifier - number_literal) )))) )) (goto_statement "goto LAB_000180ec;" goto statement_identifier ;)) (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" identifier = number_literal) ;) (if_statement "if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;" if (parenthesized_expression "(DAT_001c4550 != 0xfffffffe)" ( (binary_expression "DAT_001c4550 != 0xfffffffe" identifier != number_literal) )) (goto_statement "goto LAB_00018535;" goto statement_identifier ;)) (goto_statement "goto LAB_0001854e;" goto statement_identifier ;) })) (expression_statement "fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);" (call_expression "fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78)" identifier (argument_list "(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78)" ( (pointer_expression "*(FILE **)puVar6" * (cast_expression "(FILE **)puVar6" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""Stack size increased to %lu\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_e64 = piVar22;" (assignment_expression "local_e64 = piVar22" identifier = identifier) ;) (if_statement "if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;" if (parenthesized_expression "(local_e80 < __dest + (local_e78 - 1))" ( (binary_expression "local_e80 < __dest + (local_e78 - 1)" identifier < (binary_expression "__dest + (local_e78 - 1)" identifier + (parenthesized_expression "(local_e78 - 1)" ( (binary_expression "local_e78 - 1" identifier - number_literal) )))) )) (goto_statement "goto LAB_000182f1;" goto statement_identifier ;)) (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0001851a;" goto statement_identifier ;) })) })) (expression_statement "__dest = __src;" (assignment_expression "__dest = __src" identifier = identifier) ;) (expression_statement "FUN_00017ec0("memory exhausted");" (call_expression "FUN_00017ec0("memory exhausted")" identifier (argument_list "("memory exhausted")" ( (string_literal ""memory exhausted"" " string_content ") ))) ;) (expression_statement "uVar25 = 2;" (assignment_expression "uVar25 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_0001851a;" goto statement_identifier ;) })) (labeled_statement "LAB_000182f1:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13);\n    }" statement_identifier : (if_statement "if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13);\n    }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13);\n    }" { (expression_statement "fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13);" (call_expression "fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13)" identifier (argument_list "(*(FILE **)puVar6,"Entering state %d\n",iVar13)" ( (pointer_expression "*(FILE **)puVar6" * (cast_expression "(FILE **)puVar6" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""Entering state %d\n"" " string_content escape_sequence ") , identifier ))) ;) }))) (labeled_statement "LAB_000180ec:\n    if (iVar13 == 0x11) {\n      uVar25 = 0;\nLAB_0001851a:\n      if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }\n      if (*piVar21 != 0) {\n        FUN_00017d90();\n      }\nLAB_0001854e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }" statement_identifier : (if_statement "if (iVar13 == 0x11) {\n      uVar25 = 0;\nLAB_0001851a:\n      if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }\n      if (*piVar21 != 0) {\n        FUN_00017d90();\n      }\nLAB_0001854e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }" if (parenthesized_expression "(iVar13 == 0x11)" ( (binary_expression "iVar13 == 0x11" identifier == number_literal) )) (compound_statement "{\n      uVar25 = 0;\nLAB_0001851a:\n      if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }\n      if (*piVar21 != 0) {\n        FUN_00017d90();\n      }\nLAB_0001854e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }" { (expression_statement "uVar25 = 0;" (assignment_expression "uVar25 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0001851a:\n      if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }" statement_identifier : (if_statement "if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }" if (parenthesized_expression "(DAT_001c4550 != 0xfffffffe)" ( (binary_expression "DAT_001c4550 != 0xfffffffe" identifier != number_literal) )) (compound_statement "{\nLAB_00018535:\n        FUN_00017e60();\n      }" { (labeled_statement "LAB_00018535:\n        FUN_00017e60();" statement_identifier : (expression_statement "FUN_00017e60();" (call_expression "FUN_00017e60()" identifier (argument_list "()" ( ))) ;)) }))) (if_statement "if (*piVar21 != 0) {\n        FUN_00017d90();\n      }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n        FUN_00017d90();\n      }" { (expression_statement "FUN_00017d90();" (call_expression "FUN_00017d90()" identifier (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_0001854e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }" statement_identifier : (if_statement "if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }" if (parenthesized_expression "(__dest != local_e80)" ( (binary_expression "__dest != local_e80" identifier != identifier) )) (compound_statement "{\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }" { (do_statement "do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);" do (compound_statement "{\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        }" { (expression_statement "local_e80 = local_e80 + -1;" (assignment_expression "local_e80 = local_e80 + -1" identifier = (binary_expression "local_e80 + -1" identifier + number_literal)) ;) (expression_statement "FUN_00017e60();" (call_expression "FUN_00017e60()" identifier (argument_list "()" ( ))) ;) }) while (parenthesized_expression "(local_e80 != __dest)" ( (binary_expression "local_e80 != __dest" identifier != identifier) )) ;) }))) (if_statement "if (__dest != local_e2c) {\n        free(__dest);\n      }" if (parenthesized_expression "(__dest != local_e2c)" ( (binary_expression "__dest != local_e2c" identifier != identifier) )) (compound_statement "{\n        free(__dest);\n      }" { (expression_statement "free(__dest);" (call_expression "free(__dest)" identifier (argument_list "(__dest)" ( identifier ))) ;) })) (return_statement "return uVar25;" return identifier ;) }))) (expression_statement "uVar11 = (uint)(short)(&DAT_00074520)[iVar13];" (assignment_expression "uVar11 = (uint)(short)(&DAT_00074520)[iVar13]" identifier = (subscript_expression "(uint)(short)(&DAT_00074520)[iVar13]" (call_expression "(uint)(short)(&DAT_00074520)" (call_expression "(uint)(short)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(short)" ( identifier ))) (argument_list "(&DAT_00074520)" ( (pointer_expression "&DAT_00074520" & identifier) ))) [ identifier ])) ;) (if_statement "if (uVar11 == 0xfffffd71) {\nLAB_000181d0:\n      uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13];\n      if (uVar14 == 0) {\n        if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_00071760;\n        while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }\n        local_e7c[4] = DAT_001c4554;\n        local_e7c[5] = DAT_001c4558;\n        local_e7c[6] = DAT_001c455c;\n        local_e7c[7] = DAT_001c4560;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar9 = *piVar21;\n      uVar14 = uVar11;\n      if (DAT_001c4550 == 0xfffffffe) {\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((int)DAT_001c4550 < 1) {\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))\n      goto LAB_000181d0;\n      iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n      if (iVar13 < 1) {\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }\n      DAT_001c4550 = 0xfffffffe;\n      local_e7c[4] = DAT_001c4554;\n      local_e7c[5] = DAT_001c4558;\n      local_e7c[6] = DAT_001c455c;\n      local_e7c[7] = DAT_001c4560;\n      local_e7c = local_e7c + 4;\n    }" if (parenthesized_expression "(uVar11 == 0xfffffd71)" ( (binary_expression "uVar11 == 0xfffffd71" identifier == number_literal) )) (compound_statement "{\nLAB_000181d0:\n      uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13];\n      if (uVar14 == 0) {\n        if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_00071760;\n        while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }\n        local_e7c[4] = DAT_001c4554;\n        local_e7c[5] = DAT_001c4558;\n        local_e7c[6] = DAT_001c455c;\n        local_e7c[7] = DAT_001c4560;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }\n    }" { (labeled_statement "LAB_000181d0:\n      uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13];" statement_identifier : (expression_statement "uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13];" (assignment_expression "uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13]" identifier = (subscript_expression "(uint)(ushort)(&DAT_00073ec0)[iVar13]" (call_expression "(uint)(ushort)(&DAT_00073ec0)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(&DAT_00073ec0)" ( (pointer_expression "&DAT_00073ec0" & identifier) ))) [ identifier ])) ;)) (if_statement "if (uVar14 == 0) {\n        if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_00071760;\n        while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }\n        local_e7c[4] = DAT_001c4554;\n        local_e7c[5] = DAT_001c4558;\n        local_e7c[6] = DAT_001c455c;\n        local_e7c[7] = DAT_001c4560;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }" if (parenthesized_expression "(uVar14 == 0)" ( (binary_expression "uVar14 == 0" identifier == number_literal) )) (compound_statement "{\n        if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_00071760;\n        while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }\n        local_e7c[4] = DAT_001c4554;\n        local_e7c[5] = DAT_001c4558;\n        local_e7c[6] = DAT_001c455c;\n        local_e7c[7] = DAT_001c4560;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }" { (if_statement "if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }" if (parenthesized_expression "((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550))" ( (binary_expression "(DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)" (parenthesized_expression "(DAT_001c4550 == 0xfffffffe)" ( (binary_expression "DAT_001c4550 == 0xfffffffe" identifier == number_literal) )) || (parenthesized_expression "(0x183 < DAT_001c4550)" ( (binary_expression "0x183 < DAT_001c4550" number_literal < identifier) ))) )) (compound_statement "{\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }" { (if_statement "if (local_e60 != 0) goto LAB_00018210;" if (parenthesized_expression "(local_e60 != 0)" ( (binary_expression "local_e60 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00018210;" goto statement_identifier ;)) (labeled_statement "LAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;" statement_identifier : (expression_statement "DAT_001c4548 = DAT_001c4548 + 1;" (assignment_expression "DAT_001c4548 = DAT_001c4548 + 1" identifier = (binary_expression "DAT_001c4548 + 1" identifier + number_literal)) ;)) (expression_statement "FUN_00017ec0("syntax error");" (call_expression "FUN_00017ec0("syntax error")" identifier (argument_list "("syntax error")" ( (string_literal ""syntax error"" " string_content ") ))) ;) }) (else_clause "else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }" else (compound_statement "{\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }" { (if_statement "if (local_e60 == 0) goto LAB_00018644;" if (parenthesized_expression "(local_e60 == 0)" ( (binary_expression "local_e60 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00018644;" goto statement_identifier ;)) (labeled_statement "LAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }" statement_identifier : (if_statement "if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }" if (parenthesized_expression "(local_e60 == 3)" ( (binary_expression "local_e60 == 3" identifier == number_literal) )) (compound_statement "{\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }" { (if_statement "if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }" if (parenthesized_expression "((int)DAT_001c4550 < 1)" ( (binary_expression "(int)DAT_001c4550 < 1" (cast_expression "(int)DAT_001c4550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }" { (if_statement "if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }" if (parenthesized_expression "(DAT_001c4550 == 0)" ( (binary_expression "DAT_001c4550 == 0" identifier == number_literal) )) (compound_statement "{\n                uVar25 = 1;\n                goto LAB_00018535;\n              }" { (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00018535;" goto statement_identifier ;) })) }) (else_clause "else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }" else (compound_statement "{\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }" { (expression_statement "FUN_00017e60();" (call_expression "FUN_00017e60()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_001c4550 = 0xfffffffe;" (assignment_expression "DAT_001c4550 = 0xfffffffe" identifier = number_literal) ;) }))) }))) }))) (expression_statement "puVar24 = &DAT_00071760;" (assignment_expression "puVar24 = &DAT_00071760" identifier = (pointer_expression "&DAT_00071760" & identifier)) ;) (while_statement "while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }" while (parenthesized_expression "((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1)))" ( (parenthesized_expression "(((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))" ( (binary_expression "((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1)" (parenthesized_expression "((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1))" ( (binary_expression "(puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)" (parenthesized_expression "(puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11))" ( (comma_expression "puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)" (assignment_expression "puVar7 = PTR_stderr_001c1fa8" identifier = identifier) , (binary_expression "uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)" (binary_expression "uVar11 == 0xfffffd71" identifier == number_literal) || (parenthesized_expression "(uVar11 = uVar11 + 1, 0x7a8 < uVar11)" ( (comma_expression "uVar11 = uVar11 + 1, 0x7a8 < uVar11" (assignment_expression "uVar11 = uVar11 + 1" identifier = (binary_expression "uVar11 + 1" identifier + number_literal)) , (binary_expression "0x7a8 < uVar11" number_literal < identifier)) )))) )) || (parenthesized_expression "(*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)" ( (binary_expression "*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1" (pointer_expression "*(short *)(&DAT_00071dc0 + uVar11 * 2)" * (cast_expression "(short *)(&DAT_00071dc0 + uVar11 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00071dc0 + uVar11 * 2)" ( (binary_expression "&DAT_00071dc0 + uVar11 * 2" (pointer_expression "&DAT_00071dc0" & identifier) + (binary_expression "uVar11 * 2" identifier * number_literal)) )))) != number_literal) ))) )) || (parenthesized_expression "(iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1)" ( (comma_expression "iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1" (assignment_expression "iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_00072d20 + uVar11 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00072d20 + uVar11 * 2)" * (cast_expression "(short *)(&DAT_00072d20 + uVar11 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00072d20 + uVar11 * 2)" ( (binary_expression "&DAT_00072d20 + uVar11 * 2" (pointer_expression "&DAT_00072d20" & identifier) + (binary_expression "uVar11 * 2" identifier * number_literal)) )))))) , (binary_expression "iVar13 < 1" identifier < number_literal)) ))) )) )) (compound_statement "{\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }" { (if_statement "if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }" if (parenthesized_expression "(local_e80 == __dest)" ( (binary_expression "local_e80 == __dest" identifier == identifier) )) (compound_statement "{\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }" { (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0001851a;" goto statement_identifier ;) })) (expression_statement "local_e80 = local_e80 + -1;" (assignment_expression "local_e80 = local_e80 + -1" identifier = (binary_expression "local_e80 + -1" identifier + number_literal)) ;) (expression_statement "local_e7c = local_e7c + -4;" (assignment_expression "local_e7c = local_e7c + -4" identifier = (binary_expression "local_e7c + -4" identifier + number_literal)) ;) (expression_statement "FUN_00017e60(__dest,piVar21,puVar24);" (call_expression "FUN_00017e60(__dest,piVar21,puVar24)" identifier (argument_list "(__dest,piVar21,puVar24)" ( identifier , identifier , identifier ))) ;) (expression_statement "sVar2 = *local_e80;" (assignment_expression "sVar2 = *local_e80" identifier = (pointer_expression "*local_e80" * identifier)) ;) (if_statement "if (*piVar21 != 0) {\n            FUN_00017d90();\n          }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n            FUN_00017d90();\n          }" { (expression_statement "FUN_00017d90();" (call_expression "FUN_00017d90()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar11 = (uint)(short)(&DAT_00074520)[sVar2];" (assignment_expression "uVar11 = (uint)(short)(&DAT_00074520)[sVar2]" identifier = (subscript_expression "(uint)(short)(&DAT_00074520)[sVar2]" (call_expression "(uint)(short)(&DAT_00074520)" (call_expression "(uint)(short)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(short)" ( identifier ))) (argument_list "(&DAT_00074520)" ( (pointer_expression "&DAT_00074520" & identifier) ))) [ identifier ])) ;) })) (expression_statement "local_e7c[4] = DAT_001c4554;" (assignment_expression "local_e7c[4] = DAT_001c4554" (subscript_expression "local_e7c[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_e7c[5] = DAT_001c4558;" (assignment_expression "local_e7c[5] = DAT_001c4558" (subscript_expression "local_e7c[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_e7c[6] = DAT_001c455c;" (assignment_expression "local_e7c[6] = DAT_001c455c" (subscript_expression "local_e7c[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_e7c[7] = DAT_001c4560;" (assignment_expression "local_e7c[7] = DAT_001c4560" (subscript_expression "local_e7c[7]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }" if (parenthesized_expression "(*piVar21 == 0)" ( (binary_expression "*piVar21 == 0" (pointer_expression "*piVar21" * identifier) == number_literal) )) (compound_statement "{\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }" { (expression_statement "local_e60 = 3;" (assignment_expression "local_e60 = 3" identifier = number_literal) ;) (expression_statement "local_e7c = local_e7c + 4;" (assignment_expression "local_e7c = local_e7c + 4" identifier = (binary_expression "local_e7c + 4" identifier + number_literal)) ;) }) (else_clause "else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }" else (compound_statement "{\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }" { (expression_statement "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");" (call_expression "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting")" identifier (argument_list "(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting")" ( (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" * (cast_expression "(FILE **)PTR_stderr_001c1fa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""%s "" " string_content ") , (string_literal ""Shifting"" " string_content ") ))) ;) (expression_statement "FUN_00017e10();" (call_expression "FUN_00017e10()" identifier (argument_list "()" ( ))) ;) (expression_statement "fputc(10,*(FILE **)puVar7);" (call_expression "fputc(10,*(FILE **)puVar7)" identifier (argument_list "(10,*(FILE **)puVar7)" ( number_literal , (pointer_expression "*(FILE **)puVar7" * (cast_expression "(FILE **)puVar7" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "local_e60 = 3;" (assignment_expression "local_e60 = 3" identifier = number_literal) ;) (expression_statement "local_e7c = local_e7c + 4;" (assignment_expression "local_e7c = local_e7c + 4" identifier = (binary_expression "local_e7c + 4" identifier + number_literal)) ;) }))) }) (else_clause "else {\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }" else (compound_statement "{\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }" { (labeled_statement "LAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;" statement_identifier : (expression_statement "puVar7 = PTR_stderr_001c1fa8;" (assignment_expression "puVar7 = PTR_stderr_001c1fa8" identifier = identifier) ;)) (expression_statement "uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];" (assignment_expression "uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14]" identifier = (subscript_expression "(uint)(byte)(&DAT_000712e0)[uVar14]" (call_expression "(uint)(byte)(&DAT_000712e0)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_000712e0)" ( (pointer_expression "&DAT_000712e0" & identifier) ))) [ identifier ])) ;) (expression_statement "piVar22 = local_e7c + (1 - uVar11) * 4;" (assignment_expression "piVar22 = local_e7c + (1 - uVar11) * 4" identifier = (binary_expression "local_e7c + (1 - uVar11) * 4" identifier + (binary_expression "(1 - uVar11) * 4" (parenthesized_expression "(1 - uVar11)" ( (binary_expression "1 - uVar11" number_literal - identifier) )) * number_literal))) ;) (expression_statement "local_e4c = (int *)*piVar22;" (assignment_expression "local_e4c = (int *)*piVar22" identifier = (cast_expression "(int *)*piVar22" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar22" * identifier))) ;) (expression_statement "local_e48 = piVar22[1];" (assignment_expression "local_e48 = piVar22[1]" identifier = (subscript_expression "piVar22[1]" identifier [ number_literal ])) ;) (expression_statement "local_e44 = piVar22[2];" (assignment_expression "local_e44 = piVar22[2]" identifier = (subscript_expression "piVar22[2]" identifier [ number_literal ])) ;) (expression_statement "local_e40 = piVar22[3];" (assignment_expression "local_e40 = piVar22[3]" identifier = (subscript_expression "piVar22[3]" identifier [ number_literal ])) ;) (if_statement "if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }" { (expression_statement "uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);" (assignment_expression "uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2)" identifier = (binary_expression "(uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(&DAT_00074b80 + uVar14 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00074b80 + uVar14 * 2)" ( (binary_expression "&DAT_00074b80 + uVar14 * 2" (pointer_expression "&DAT_00074b80" & identifier) + (binary_expression "uVar14 * 2" identifier * number_literal)) ))))) ;) (expression_statement "fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);" (call_expression "fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23)" identifier (argument_list "(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23)" ( (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" * (cast_expression "(FILE **)PTR_stderr_001c1fa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""Reducing stack by rule %d (line %lu):\n"" " string_content escape_sequence ") , (binary_expression "uVar14 - 1" identifier - number_literal) , identifier ))) ;) (if_statement "if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }" if (parenthesized_expression "(uVar11 != 0)" ( (binary_expression "uVar11 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }" { (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" identifier = number_literal) ;) (do_statement "do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);" do (compound_statement "{\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            }" { (expression_statement "uVar16 = uVar16 + 1;" (assignment_expression "uVar16 = uVar16 + 1" identifier = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) (expression_statement "fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);" (call_expression "fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23)" identifier (argument_list "(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23)" ( (pointer_expression "*(FILE **)puVar7" * (cast_expression "(FILE **)puVar7" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""   $%d = "" " string_content ") , identifier , identifier ))) ;) (expression_statement "FUN_00017e10();" (call_expression "FUN_00017e10()" identifier (argument_list "()" ( ))) ;) (expression_statement "fputc(10,*(FILE **)puVar7);" (call_expression "fputc(10,*(FILE **)puVar7)" identifier (argument_list "(10,*(FILE **)puVar7)" ( number_literal , (pointer_expression "*(FILE **)puVar7" * (cast_expression "(FILE **)puVar7" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }) while (parenthesized_expression "(uVar11 != uVar16)" ( (binary_expression "uVar11 != uVar16" identifier != identifier) )) ;) })) })) (expression_statement "iVar13 = iRam001c3698;" (assignment_expression "iVar13 = iRam001c3698" identifier = identifier) ;) (if_statement "if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }" if (parenthesized_expression "(uVar14 - 8 < 0x16f)" ( (binary_expression "uVar14 - 8 < 0x16f" (binary_expression "uVar14 - 8" identifier - number_literal) < number_literal) )) (compound_statement "{\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }" { (expression_statement "bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);" (assignment_expression "bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4)" identifier = (binary_expression "0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4)" number_literal < (pointer_expression "*(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4)" * (cast_expression "(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00070d20 + (uVar14 - 8) * 4)" ( (binary_expression "&DAT_00070d20 + (uVar14 - 8) * 4" (pointer_expression "&DAT_00070d20" & identifier) + (binary_expression "(uVar14 - 8) * 4" (parenthesized_expression "(uVar14 - 8)" ( (binary_expression "uVar14 - 8" identifier - number_literal) )) * number_literal)) )))))) ;) (expression_statement "bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;" (assignment_expression "bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000" identifier = (binary_expression "*(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000" (pointer_expression "*(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4)" * (cast_expression "(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00070d20 + (uVar14 - 8) * 4)" ( (binary_expression "&DAT_00070d20 + (uVar14 - 8) * 4" (pointer_expression "&DAT_00070d20" & identifier) + (binary_expression "(uVar14 - 8) * 4" (parenthesized_expression "(uVar14 - 8)" ( (binary_expression "uVar14 - 8" identifier - number_literal) )) * number_literal)) )))) == number_literal)) ;) (switch_statement "switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }" switch (parenthesized_expression "(uVar14)" ( identifier )) (compound_statement "{\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }" { (case_statement "case 8:\n            FUN_0001d2d0();\n            break;" case number_literal : (expression_statement "FUN_0001d2d0();" (call_expression "FUN_0001d2d0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;" case number_literal : (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);" (assignment_expression "uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c)" identifier = (call_expression "FUN_00032da0(local_e7c[-8],*local_e7c)" identifier (argument_list "(local_e7c[-8],*local_e7c)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) )))) ;) (expression_statement "FUN_00029640(uVar25);" (call_expression "FUN_00029640(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;" case number_literal : (expression_statement "FUN_0001d240();" (call_expression "FUN_0001d240()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar13 = DAT_001c3620;" (assignment_expression "iVar13 = DAT_001c3620" identifier = identifier) ;) (if_statement "if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }" if (parenthesized_expression "(DAT_001c3620 < 0x14)" ( (binary_expression "DAT_001c3620 < 0x14" identifier < number_literal) )) (compound_statement "{\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }" { (expression_statement "uVar25 = dcgettext(0,"MRI style script",5);" (assignment_expression "uVar25 = dcgettext(0,"MRI style script",5)" identifier = (call_expression "dcgettext(0,"MRI style script",5)" identifier (argument_list "(0,"MRI style script",5)" ( number_literal , (string_literal ""MRI style script"" " string_content ") , number_literal )))) ;) (expression_statement "*(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;" (assignment_expression "*(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25" (pointer_expression "*(undefined4 *)(&DAT_001c3640 + iVar13 * 4)" * (cast_expression "(undefined4 *)(&DAT_001c3640 + iVar13 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001c3640 + iVar13 * 4)" ( (binary_expression "&DAT_001c3640 + iVar13 * 4" (pointer_expression "&DAT_001c3640" & identifier) + (binary_expression "iVar13 * 4" identifier * number_literal)) )))) = identifier) ;) })) (expression_statement "DAT_001c3620 = iVar13 + 1;" (assignment_expression "DAT_001c3620 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;" case number_literal : (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0002d390();" (call_expression "FUN_0002d390()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_001c3620 = DAT_001c3620 + -1;" (assignment_expression "DAT_001c3620 = DAT_001c3620 + -1" identifier = (binary_expression "DAT_001c3620 + -1" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;" case number_literal : (expression_statement "iVar13 = *local_e7c;" (assignment_expression "iVar13 = *local_e7c" identifier = (pointer_expression "*local_e7c" * identifier)) ;) (expression_statement "uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);" (assignment_expression "uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5)" identifier (argument_list "(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5)" ( number_literal , (string_literal ""%F%P: unrecognised keyword in MRI style script \'%s\'\n"" " string_content escape_sequence string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00034dc0(uVar25,iVar13);" (call_expression "FUN_00034dc0(uVar25,iVar13)" identifier (argument_list "(uVar25,iVar13)" ( identifier , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;" case number_literal : (expression_statement "DAT_001c472c = &DAT_000700e6;" (assignment_expression "DAT_001c472c = &DAT_000700e6" identifier = (pointer_expression "&DAT_000700e6" & identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d8c0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002d8c0(local_e7c[-8],*local_e7c)" identifier (argument_list "(local_e7c[-8],*local_e7c)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d8c0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002d8c0(local_e7c[-8],*local_e7c)" identifier (argument_list "(local_e7c[-8],*local_e7c)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d8c0(local_e7c[-4],*local_e7c);" (call_expression "FUN_0002d8c0(local_e7c[-4],*local_e7c)" identifier (argument_list "(local_e7c[-4],*local_e7c)" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d840(*local_e7c);" (call_expression "FUN_0002d840(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d2b0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002d2b0(local_e7c[-8],*local_e7c)" identifier (argument_list "(local_e7c[-8],*local_e7c)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d2b0(local_e7c[-4],*local_e7c);" (call_expression "FUN_0002d2b0(local_e7c[-4],*local_e7c)" identifier (argument_list "(local_e7c[-4],*local_e7c)" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d2b0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002d2b0(local_e7c[-8],*local_e7c)" identifier (argument_list "(local_e7c[-8],*local_e7c)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d8f0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002d8f0(local_e7c[-8],*local_e7c)" identifier (argument_list "(local_e7c[-8],*local_e7c)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d8f0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002d8f0(local_e7c[-8],*local_e7c)" identifier (argument_list "(local_e7c[-8],*local_e7c)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d950(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002d950(local_e7c[-8],*local_e7c)" identifier (argument_list "(local_e7c[-8],*local_e7c)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d950(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002d950(local_e7c[-8],*local_e7c)" identifier (argument_list "(local_e7c[-8],*local_e7c)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d820(*local_e7c);" (call_expression "FUN_0002d820(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;" case number_literal : (expression_statement "FUN_0002d790(local_e7c[-8],*local_e7c,0);" (call_expression "FUN_0002d790(local_e7c[-8],*local_e7c,0)" identifier (argument_list "(local_e7c[-8],*local_e7c,0)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d790(local_e7c[-8],0,*local_e7c);" (call_expression "FUN_0002d790(local_e7c[-8],0,*local_e7c)" identifier (argument_list "(local_e7c[-8],0,*local_e7c)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , number_literal , (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d370(*local_e7c);" (call_expression "FUN_0002d370(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d9b0(*local_e7c);" (call_expression "FUN_0002d9b0(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0001d1e0();" (call_expression "FUN_0001d1e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00035ce0(*local_e7c);" (call_expression "FUN_00035ce0(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x29:" case number_literal :) (case_statement "case 0x37:" case number_literal :) (case_statement "case 0x3c:" case number_literal :) (case_statement "case 0x57:" case number_literal :) (case_statement "case 0x60:" case number_literal :) (case_statement "case 0xa1:" case number_literal :) (case_statement "case 199:" case number_literal :) (case_statement "case 0x12d:" case number_literal :) (case_statement "case 0x14b:" case number_literal :) (case_statement "case 0x15c:\n            FUN_0001d360();\n            break;" case number_literal : (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;" case number_literal : (expression_statement "FUN_00029470(*local_e7c,0);" (call_expression "FUN_00029470(*local_e7c,0)" identifier (argument_list "(*local_e7c,0)" ( (pointer_expression "*local_e7c" * identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d730(*local_e7c);" (call_expression "FUN_0002d730(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d730(*local_e7c);" (call_expression "FUN_0002d730(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d700(*local_e7c);" (call_expression "FUN_0002d700(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d700(*local_e7c);" (call_expression "FUN_0002d700(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d310(*local_e7c);" (call_expression "FUN_0002d310(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0002d310(*local_e7c);" (call_expression "FUN_0002d310(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x33:\n            local_e4c = (int *)0x0;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x36:" case number_literal :) (case_statement "case 0x73:" case number_literal :) (case_statement "case 0x9e:" case number_literal :) (case_statement "case 0xdd:" case number_literal :) (case_statement "case 0x11d:" case number_literal :) (case_statement "case 0x123:" case number_literal :) (case_statement "case 0x129:" case number_literal :) (case_statement "case 0x14a:\n            FUN_0001d300();\n            break;" case number_literal : (expression_statement "FUN_0001d300();" (call_expression "FUN_0001d300()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;" case number_literal : (expression_statement "FUN_00027110(*local_e7c,0);" (call_expression "FUN_00027110(*local_e7c,0)" identifier (argument_list "(*local_e7c,0)" ( (pointer_expression "*local_e7c" * identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;" case number_literal : (expression_statement "FUN_00027110(*local_e7c,0);" (call_expression "FUN_00027110(*local_e7c,0)" identifier (argument_list "(*local_e7c,0)" ( (pointer_expression "*local_e7c" * identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;" case number_literal : (expression_statement "FUN_00027110(*local_e7c,0);" (call_expression "FUN_00027110(*local_e7c,0)" identifier (argument_list "(*local_e7c,0)" ( (pointer_expression "*local_e7c" * identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x3b:\n            FUN_0001d330();\n            break;" case number_literal : (expression_statement "FUN_0001d330();" (call_expression "FUN_0001d330()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_000294d0(local_e7c[-4]);" (call_expression "FUN_000294d0(local_e7c[-4])" identifier (argument_list "(local_e7c[-4])" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;" case number_literal : (expression_statement "FUN_00035070(local_e7c[-4],0);" (call_expression "FUN_00035070(local_e7c[-4],0)" identifier (argument_list "(local_e7c[-4],0)" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;" case number_literal : (expression_statement "FUN_000287c0(local_e7c[-4],1);" (call_expression "FUN_000287c0(local_e7c[-4],1)" identifier (argument_list "(local_e7c[-4],1)" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;" case number_literal : (expression_statement "FUN_00029c00(local_e7c[-4],0,0,1);" (call_expression "FUN_00029c00(local_e7c[-4],0,0,1)" identifier (argument_list "(local_e7c[-4],0,0,1)" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , number_literal , number_literal , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;" case number_literal : (expression_statement "FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);" (call_expression "FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1)" identifier (argument_list "(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1)" ( (subscript_expression "local_e7c[-0x14]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;" case number_literal : (expression_statement "FUN_00035d80(local_e7c[-4],0);" (call_expression "FUN_00035d80(local_e7c[-4],0)" identifier (argument_list "(local_e7c[-4],0)" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x4f:\n            DAT_001c4680 = 1;\n            break;" case number_literal : (expression_statement "DAT_001c4680 = 1;" (assignment_expression "DAT_001c4680 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x50:\n            DAT_001c46ac = 1;\n            break;" case number_literal : (expression_statement "DAT_001c46ac = 1;" (assignment_expression "DAT_001c46ac = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;" case number_literal : (expression_statement "DAT_001c45e7 = DAT_001c45e7 | 0x20;" (assignment_expression "DAT_001c45e7 = DAT_001c45e7 | 0x20" identifier = (binary_expression "DAT_001c45e7 | 0x20" identifier | number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x53:\n            FUN_00029cd0();\n            break;" case number_literal : (expression_statement "FUN_00029cd0();" (call_expression "FUN_00029cd0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x54:\n            FUN_00029d50();\n            break;" case number_literal : (expression_statement "FUN_00029d50();" (call_expression "FUN_00029d50()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_00029510(local_e7c[-4]);" (call_expression "FUN_00029510(local_e7c[-4])" identifier (argument_list "(local_e7c[-4])" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0001d1e0();" (call_expression "FUN_0001d1e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00035ce0(*local_e7c);" (call_expression "FUN_00035ce0(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_00029e90(local_e7c[-4]);" (call_expression "FUN_00029e90(local_e7c[-4])" identifier (argument_list "(local_e7c[-4])" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_00029ed0(local_e7c[-4]);" (call_expression "FUN_00029ed0(local_e7c[-4])" identifier (argument_list "(local_e7c[-4])" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;" case number_literal : (expression_statement "FUN_00029c70(*local_e7c,0);" (call_expression "FUN_00029c70(*local_e7c,0)" identifier (argument_list "(*local_e7c,0)" ( (pointer_expression "*local_e7c" * identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;" case number_literal : (expression_statement "FUN_00029c70(*local_e7c,1);" (call_expression "FUN_00029c70(*local_e7c,1)" identifier (argument_list "(*local_e7c,1)" ( (pointer_expression "*local_e7c" * identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);" (call_expression "FUN_000255d0(local_e7c[-0xc],local_e7c[-4])" identifier (argument_list "(local_e7c[-0xc],local_e7c[-4])" ( (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_0002d050(local_e7c[-4]);" (call_expression "FUN_0002d050(local_e7c[-4])" identifier (argument_list "(local_e7c[-4])" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x5f:\n            FUN_0001d210();\n            break;" case number_literal : (expression_statement "FUN_0001d210();" (call_expression "FUN_0001d210()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;" case number_literal : (expression_statement "FUN_00023f40(*local_e7c,4,0);" (call_expression "FUN_00023f40(*local_e7c,4,0)" identifier (argument_list "(*local_e7c,4,0)" ( (pointer_expression "*local_e7c" * identifier) , number_literal , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;" case number_literal : (expression_statement "FUN_00023f40(*local_e7c,4,0);" (call_expression "FUN_00023f40(*local_e7c,4,0)" identifier (argument_list "(*local_e7c,4,0)" ( (pointer_expression "*local_e7c" * identifier) , number_literal , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;" case number_literal : (expression_statement "FUN_00023f40(*local_e7c,4,0);" (call_expression "FUN_00023f40(*local_e7c,4,0)" identifier (argument_list "(*local_e7c,4,0)" ( (pointer_expression "*local_e7c" * identifier) , number_literal , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;" case number_literal : (expression_statement "FUN_00023f40(*local_e7c,0,0);" (call_expression "FUN_00023f40(*local_e7c,0,0)" identifier (argument_list "(*local_e7c,0,0)" ( (pointer_expression "*local_e7c" * identifier) , number_literal , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;" case number_literal : (expression_statement "FUN_00023f40(*local_e7c,0,0);" (call_expression "FUN_00023f40(*local_e7c,0,0)" identifier (argument_list "(*local_e7c,0,0)" ( (pointer_expression "*local_e7c" * identifier) , number_literal , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;" case number_literal : (expression_statement "FUN_00023f40(*local_e7c,0,0);" (call_expression "FUN_00023f40(*local_e7c,0,0)" identifier (argument_list "(*local_e7c,0,0)" ( (pointer_expression "*local_e7c" * identifier) , number_literal , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x67:" case number_literal :) (case_statement "case 0x69:" case number_literal :) (case_statement "case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;" case number_literal : (expression_statement "local_e48 = 0;" (assignment_expression "local_e48 = 0" identifier = number_literal) ;) (expression_statement "local_e4c = (int *)(uint)(DAT_001c4590 >> 7);" (assignment_expression "local_e4c = (int *)(uint)(DAT_001c4590 >> 7)" identifier = (cast_expression "(int *)(uint)(DAT_001c4590 >> 7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(DAT_001c4590 >> 7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_001c4590 >> 7)" ( (binary_expression "DAT_001c4590 >> 7" identifier >> number_literal) ))))) ;) (expression_statement "DAT_001c4590 = DAT_001c4590 | 0x80;" (assignment_expression "DAT_001c4590 = DAT_001c4590 | 0x80" identifier = (binary_expression "DAT_001c4590 | 0x80" identifier | number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;" case number_literal : (expression_statement "DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;" (assignment_expression "DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7" identifier = (binary_expression "DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7" (binary_expression "DAT_001c4590 & 0x7f" identifier & number_literal) | (binary_expression "(char)local_e7c[-8] << 7" (cast_expression "(char)local_e7c[-8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "local_e7c[-8]" identifier [ number_literal ])) << number_literal))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;" case number_literal : (expression_statement "DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;" (assignment_expression "DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7" identifier = (binary_expression "DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7" (binary_expression "DAT_001c4590 & 0x7f" identifier & number_literal) | (binary_expression "(char)local_e7c[-8] << 7" (cast_expression "(char)local_e7c[-8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "local_e7c[-8]" identifier [ number_literal ])) << number_literal))) ;) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;" case number_literal : (expression_statement "DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;" (assignment_expression "DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7" identifier = (binary_expression "DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7" (binary_expression "DAT_001c4590 & 0x7f" identifier & number_literal) | (binary_expression "(char)local_e7c[-8] << 7" (cast_expression "(char)local_e7c[-8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "local_e7c[-8]" identifier [ number_literal ])) << number_literal))) ;) (break_statement "break;" break ;)) (case_statement "case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;" case number_literal : (expression_statement "FUN_00029470(local_e7c[-4],0);" (call_expression "FUN_00029470(local_e7c[-4],0)" identifier (argument_list "(local_e7c[-4],0)" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;" case number_literal : (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4])" identifier = (call_expression "FUN_00032e40(local_e7c[-0xc],local_e7c[-4])" identifier (argument_list "(local_e7c[-0xc],local_e7c[-4])" ( (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) )))) ;) (expression_statement "FUN_00029640(uVar25);" (call_expression "FUN_00029640(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)&DAT_0007eff4;" (assignment_expression "local_e4c = (int *)&DAT_0007eff4" identifier = (cast_expression "(int *)&DAT_0007eff4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0007eff4" & identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)&UNK_000700e8;" (assignment_expression "local_e4c = (int *)&UNK_000700e8" identifier = (cast_expression "(int *)&UNK_000700e8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&UNK_000700e8" & identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;" case number_literal : (expression_statement "local_e44 = 0;" (assignment_expression "local_e44 = 0" identifier = number_literal) ;) (expression_statement "local_e48 = 0;" (assignment_expression "local_e48 = 0" identifier = number_literal) ;) (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (expression_statement "local_e40 = 0;" (assignment_expression "local_e40 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;" case number_literal : (expression_statement "local_e44 = 0;" (assignment_expression "local_e44 = 0" identifier = number_literal) ;) (expression_statement "local_e40 = 0;" (assignment_expression "local_e40 = 0" identifier = number_literal) ;) (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (expression_statement "local_e48 = local_e7c[-8];" (assignment_expression "local_e48 = local_e7c[-8]" identifier = (subscript_expression "local_e7c[-8]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;" case number_literal : (expression_statement "local_e44 = 1;" (assignment_expression "local_e44 = 1" identifier = number_literal) ;) (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" identifier = (cast_expression "(int *)local_e7c[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-4]" identifier [ number_literal ]))) ;) (expression_statement "local_e48 = local_e7c[-3];" (assignment_expression "local_e48 = local_e7c[-3]" identifier = (subscript_expression "local_e7c[-3]" identifier [ number_literal ])) ;) (expression_statement "local_e40 = local_e7c[-1];" (assignment_expression "local_e40 = local_e7c[-1]" identifier = (subscript_expression "local_e7c[-1]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;" case number_literal : (expression_statement "local_e44 = 5;" (assignment_expression "local_e44 = 5" identifier = number_literal) ;) (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" identifier = (cast_expression "(int *)local_e7c[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-4]" identifier [ number_literal ]))) ;) (expression_statement "local_e48 = local_e7c[-3];" (assignment_expression "local_e48 = local_e7c[-3]" identifier = (subscript_expression "local_e7c[-3]" identifier [ number_literal ])) ;) (expression_statement "local_e40 = local_e7c[-1];" (assignment_expression "local_e40 = local_e7c[-1]" identifier = (subscript_expression "local_e7c[-1]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;" case number_literal : (expression_statement "local_e44 = 1;" (assignment_expression "local_e44 = 1" identifier = number_literal) ;) (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" identifier = (cast_expression "(int *)local_e7c[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-4]" identifier [ number_literal ]))) ;) (expression_statement "local_e48 = local_e7c[-3];" (assignment_expression "local_e48 = local_e7c[-3]" identifier = (subscript_expression "local_e7c[-3]" identifier [ number_literal ])) ;) (expression_statement "local_e40 = local_e7c[-1];" (assignment_expression "local_e40 = local_e7c[-1]" identifier = (subscript_expression "local_e7c[-1]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;" case number_literal : (expression_statement "local_e44 = 2;" (assignment_expression "local_e44 = 2" identifier = number_literal) ;) (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" identifier = (cast_expression "(int *)local_e7c[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-4]" identifier [ number_literal ]))) ;) (expression_statement "local_e48 = local_e7c[-3];" (assignment_expression "local_e48 = local_e7c[-3]" identifier = (subscript_expression "local_e7c[-3]" identifier [ number_literal ])) ;) (expression_statement "local_e40 = local_e7c[-1];" (assignment_expression "local_e40 = local_e7c[-1]" identifier = (subscript_expression "local_e7c[-1]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;" case number_literal : (expression_statement "local_e44 = 5;" (assignment_expression "local_e44 = 5" identifier = number_literal) ;) (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" identifier = (cast_expression "(int *)local_e7c[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-4]" identifier [ number_literal ]))) ;) (expression_statement "local_e48 = local_e7c[-3];" (assignment_expression "local_e48 = local_e7c[-3]" identifier = (subscript_expression "local_e7c[-3]" identifier [ number_literal ])) ;) (expression_statement "local_e40 = local_e7c[-1];" (assignment_expression "local_e40 = local_e7c[-1]" identifier = (subscript_expression "local_e7c[-1]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;" case number_literal : (expression_statement "local_e44 = 3;" (assignment_expression "local_e44 = 3" identifier = number_literal) ;) (expression_statement "local_e4c = (int *)local_e7c[-8];" (assignment_expression "local_e4c = (int *)local_e7c[-8]" identifier = (cast_expression "(int *)local_e7c[-8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-8]" identifier [ number_literal ]))) ;) (expression_statement "local_e48 = local_e7c[-7];" (assignment_expression "local_e48 = local_e7c[-7]" identifier = (subscript_expression "local_e7c[-7]" identifier [ number_literal ])) ;) (expression_statement "local_e40 = local_e7c[-5];" (assignment_expression "local_e40 = local_e7c[-5]" identifier = (subscript_expression "local_e7c[-5]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;" case number_literal : (expression_statement "local_e44 = 1;" (assignment_expression "local_e44 = 1" identifier = number_literal) ;) (expression_statement "local_e4c = (int *)local_e7c[-8];" (assignment_expression "local_e4c = (int *)local_e7c[-8]" identifier = (cast_expression "(int *)local_e7c[-8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-8]" identifier [ number_literal ]))) ;) (expression_statement "local_e48 = local_e7c[-7];" (assignment_expression "local_e48 = local_e7c[-7]" identifier = (subscript_expression "local_e7c[-7]" identifier [ number_literal ])) ;) (expression_statement "local_e40 = local_e7c[-5];" (assignment_expression "local_e40 = local_e7c[-5]" identifier = (subscript_expression "local_e7c[-5]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;" case number_literal : (expression_statement "local_e44 = 4;" (assignment_expression "local_e44 = 4" identifier = number_literal) ;) (expression_statement "local_e4c = (int *)local_e7c[-8];" (assignment_expression "local_e4c = (int *)local_e7c[-8]" identifier = (cast_expression "(int *)local_e7c[-8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-8]" identifier [ number_literal ]))) ;) (expression_statement "local_e48 = local_e7c[-7];" (assignment_expression "local_e48 = local_e7c[-7]" identifier = (subscript_expression "local_e7c[-7]" identifier [ number_literal ])) ;) (expression_statement "local_e40 = local_e7c[-5];" (assignment_expression "local_e40 = local_e7c[-5]" identifier = (subscript_expression "local_e7c[-5]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;" case number_literal : (expression_statement "local_e44 = 2;" (assignment_expression "local_e44 = 2" identifier = number_literal) ;) (expression_statement "local_e4c = (int *)local_e7c[-8];" (assignment_expression "local_e4c = (int *)local_e7c[-8]" identifier = (cast_expression "(int *)local_e7c[-8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-8]" identifier [ number_literal ]))) ;) (expression_statement "local_e48 = local_e7c[-7];" (assignment_expression "local_e48 = local_e7c[-7]" identifier = (subscript_expression "local_e7c[-7]" identifier [ number_literal ])) ;) (expression_statement "local_e40 = local_e7c[-5];" (assignment_expression "local_e40 = local_e7c[-5]" identifier = (subscript_expression "local_e7c[-5]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;" case number_literal : (expression_statement "local_e44 = 6;" (assignment_expression "local_e44 = 6" identifier = number_literal) ;) (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" identifier = (cast_expression "(int *)local_e7c[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-4]" identifier [ number_literal ]))) ;) (expression_statement "local_e48 = local_e7c[-3];" (assignment_expression "local_e48 = local_e7c[-3]" identifier = (subscript_expression "local_e7c[-3]" identifier [ number_literal ])) ;) (expression_statement "local_e40 = local_e7c[-1];" (assignment_expression "local_e40 = local_e7c[-1]" identifier = (subscript_expression "local_e7c[-1]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)xmalloc(0x10);" (assignment_expression "local_e4c = (int *)xmalloc(0x10)" identifier = (cast_expression "(int *)xmalloc(0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x10)" identifier (argument_list "(0x10)" ( number_literal ))))) ;) (expression_statement "pcVar5 = (char *)*local_e7c;" (assignment_expression "pcVar5 = (char *)*local_e7c" identifier = (cast_expression "(char *)*local_e7c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (if_statement "if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }" if (parenthesized_expression "(*pcVar5 == '!')" ( (binary_expression "*pcVar5 == '!'" (pointer_expression "*pcVar5" * identifier) == (char_literal "'!'" ' character ')) )) (compound_statement "{\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }" { (expression_statement "*local_e4c = 1;" (assignment_expression "*local_e4c = 1" (pointer_expression "*local_e4c" * identifier) = number_literal) ;) (expression_statement "local_e4c[1] = (int)(pcVar5 + 1);" (assignment_expression "local_e4c[1] = (int)(pcVar5 + 1)" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = (cast_expression "(int)(pcVar5 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar5 + 1)" ( (binary_expression "pcVar5 + 1" identifier + number_literal) )))) ;) }) (else_clause "else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }" else (compound_statement "{\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }" { (expression_statement "*local_e4c = 0;" (assignment_expression "*local_e4c = 0" (pointer_expression "*local_e4c" * identifier) = number_literal) ;) (expression_statement "local_e4c[1] = (int)pcVar5;" (assignment_expression "local_e4c[1] = (int)pcVar5" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = (cast_expression "(int)pcVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }))) (expression_statement "local_e4c[2] = 0;" (assignment_expression "local_e4c[2] = 0" (subscript_expression "local_e4c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_e4c[3] = 0;" (assignment_expression "local_e4c[3] = 0" (subscript_expression "local_e4c[3]" identifier [ number_literal ]) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)xmalloc(0x10);" (assignment_expression "local_e4c = (int *)xmalloc(0x10)" identifier = (cast_expression "(int *)xmalloc(0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x10)" identifier (argument_list "(0x10)" ( number_literal ))))) ;) (expression_statement "pcVar5 = (char *)*local_e7c;" (assignment_expression "pcVar5 = (char *)*local_e7c" identifier = (cast_expression "(char *)*local_e7c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (if_statement "if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }" if (parenthesized_expression "(*pcVar5 == '!')" ( (binary_expression "*pcVar5 == '!'" (pointer_expression "*pcVar5" * identifier) == (char_literal "'!'" ' character ')) )) (compound_statement "{\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }" { (expression_statement "*local_e4c = 1;" (assignment_expression "*local_e4c = 1" (pointer_expression "*local_e4c" * identifier) = number_literal) ;) (expression_statement "local_e4c[1] = (int)(pcVar5 + 1);" (assignment_expression "local_e4c[1] = (int)(pcVar5 + 1)" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = (cast_expression "(int)(pcVar5 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar5 + 1)" ( (binary_expression "pcVar5 + 1" identifier + number_literal) )))) ;) }) (else_clause "else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }" else (compound_statement "{\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }" { (expression_statement "*local_e4c = 0;" (assignment_expression "*local_e4c = 0" (pointer_expression "*local_e4c" * identifier) = number_literal) ;) (expression_statement "local_e4c[1] = (int)pcVar5;" (assignment_expression "local_e4c[1] = (int)pcVar5" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = (cast_expression "(int)pcVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }))) (expression_statement "local_e4c[2] = 0;" (assignment_expression "local_e4c[2] = 0" (subscript_expression "local_e4c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_e4c[3] = local_e7c[-8];" (assignment_expression "local_e4c[3] = local_e7c[-8]" (subscript_expression "local_e4c[3]" identifier [ number_literal ]) = (subscript_expression "local_e7c[-8]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)xmalloc(0x10);" (assignment_expression "local_e4c = (int *)xmalloc(0x10)" identifier = (cast_expression "(int *)xmalloc(0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x10)" identifier (argument_list "(0x10)" ( number_literal ))))) ;) (expression_statement "iVar13 = local_e7c[-4];" (assignment_expression "iVar13 = local_e7c[-4]" identifier = (subscript_expression "local_e7c[-4]" identifier [ number_literal ])) ;) (expression_statement "local_e4c[3] = 0;" (assignment_expression "local_e4c[3] = 0" (subscript_expression "local_e4c[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_e4c[1] = 0;" (assignment_expression "local_e4c[1] = 0" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_e4c[2] = iVar13;" (assignment_expression "local_e4c[2] = iVar13" (subscript_expression "local_e4c[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*local_e4c = 0;" (assignment_expression "*local_e4c = 0" (pointer_expression "*local_e4c" * identifier) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)xmalloc(8);" (assignment_expression "local_e4c = (int *)xmalloc(8)" identifier = (cast_expression "(int *)xmalloc(8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(8)" identifier (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "*local_e4c = *local_e7c;" (assignment_expression "*local_e4c = *local_e7c" (pointer_expression "*local_e4c" * identifier) = (pointer_expression "*local_e7c" * identifier)) ;) (expression_statement "local_e4c[1] = local_e7c[-4];" (assignment_expression "local_e4c[1] = local_e7c[-4]" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = (subscript_expression "local_e7c[-4]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)xmalloc(8);" (assignment_expression "local_e4c = (int *)xmalloc(8)" identifier = (cast_expression "(int *)xmalloc(8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(8)" identifier (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "iVar13 = *local_e7c;" (assignment_expression "iVar13 = *local_e7c" identifier = (pointer_expression "*local_e7c" * identifier)) ;) (expression_statement "local_e4c[1] = 0;" (assignment_expression "local_e4c[1] = 0" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*local_e4c = iVar13;" (assignment_expression "*local_e4c = iVar13" (pointer_expression "*local_e4c" * identifier) = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)xmalloc(0x14);" (assignment_expression "local_e4c = (int *)xmalloc(0x14)" identifier = (cast_expression "(int *)xmalloc(0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x14)" identifier (argument_list "(0x14)" ( number_literal ))))) ;) (expression_statement "*local_e4c = local_e7c[-8];" (assignment_expression "*local_e4c = local_e7c[-8]" (pointer_expression "*local_e4c" * identifier) = (subscript_expression "local_e7c[-8]" identifier [ number_literal ])) ;) (expression_statement "local_e4c[1] = *local_e7c;" (assignment_expression "local_e4c[1] = *local_e7c" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = (pointer_expression "*local_e7c" * identifier)) ;) (expression_statement "local_e4c[2] = local_e7c[1];" (assignment_expression "local_e4c[2] = local_e7c[1]" (subscript_expression "local_e4c[2]" identifier [ number_literal ]) = (subscript_expression "local_e7c[1]" identifier [ number_literal ])) ;) (expression_statement "local_e4c[3] = local_e7c[2];" (assignment_expression "local_e4c[3] = local_e7c[2]" (subscript_expression "local_e4c[3]" identifier [ number_literal ]) = (subscript_expression "local_e7c[2]" identifier [ number_literal ])) ;) (expression_statement "local_e4c[4] = local_e7c[3];" (assignment_expression "local_e4c[4] = local_e7c[3]" (subscript_expression "local_e4c[4]" identifier [ number_literal ]) = (subscript_expression "local_e7c[3]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)xmalloc(0x14);" (assignment_expression "local_e4c = (int *)xmalloc(0x14)" identifier = (cast_expression "(int *)xmalloc(0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x14)" identifier (argument_list "(0x14)" ( number_literal ))))) ;) (expression_statement "iVar13 = *local_e7c;" (assignment_expression "iVar13 = *local_e7c" identifier = (pointer_expression "*local_e7c" * identifier)) ;) (expression_statement "*local_e4c = 0;" (assignment_expression "*local_e4c = 0" (pointer_expression "*local_e4c" * identifier) = number_literal) ;) (expression_statement "local_e4c[1] = iVar13;" (assignment_expression "local_e4c[1] = iVar13" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_e4c[2] = local_e7c[1];" (assignment_expression "local_e4c[2] = local_e7c[1]" (subscript_expression "local_e4c[2]" identifier [ number_literal ]) = (subscript_expression "local_e7c[1]" identifier [ number_literal ])) ;) (expression_statement "local_e4c[3] = local_e7c[2];" (assignment_expression "local_e4c[3] = local_e7c[2]" (subscript_expression "local_e4c[3]" identifier [ number_literal ]) = (subscript_expression "local_e7c[2]" identifier [ number_literal ])) ;) (expression_statement "local_e4c[4] = local_e7c[3];" (assignment_expression "local_e4c[4] = local_e7c[3]" (subscript_expression "local_e4c[4]" identifier [ number_literal ]) = (subscript_expression "local_e7c[3]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;" case number_literal : (expression_statement "aiStack_e3c[1] = 0;" (assignment_expression "aiStack_e3c[1] = 0" (subscript_expression "aiStack_e3c[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "aiStack_e3c[2] = 0;" (assignment_expression "aiStack_e3c[2] = 0" (subscript_expression "aiStack_e3c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "aiStack_e3c[0] = *local_e7c;" (assignment_expression "aiStack_e3c[0] = *local_e7c" (subscript_expression "aiStack_e3c[0]" identifier [ number_literal ]) = (pointer_expression "*local_e7c" * identifier)) ;) (expression_statement "aiStack_e3c[3] = 0;" (assignment_expression "aiStack_e3c[3] = 0" (subscript_expression "aiStack_e3c[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00029030(aiStack_e3c,0,uRam001c3694);" (call_expression "FUN_00029030(aiStack_e3c,0,uRam001c3694)" identifier (argument_list "(aiStack_e3c,0,uRam001c3694)" ( identifier , number_literal , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;" case number_literal : (expression_statement "aiStack_e3c[1] = 0;" (assignment_expression "aiStack_e3c[1] = 0" (subscript_expression "aiStack_e3c[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "aiStack_e3c[2] = 0;" (assignment_expression "aiStack_e3c[2] = 0" (subscript_expression "aiStack_e3c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "aiStack_e3c[0] = *local_e7c;" (assignment_expression "aiStack_e3c[0] = *local_e7c" (subscript_expression "aiStack_e3c[0]" identifier [ number_literal ]) = (pointer_expression "*local_e7c" * identifier)) ;) (expression_statement "aiStack_e3c[3] = local_e7c[-4];" (assignment_expression "aiStack_e3c[3] = local_e7c[-4]" (subscript_expression "aiStack_e3c[3]" identifier [ number_literal ]) = (subscript_expression "local_e7c[-4]" identifier [ number_literal ])) ;) (expression_statement "FUN_00029030(aiStack_e3c,0,uRam001c3694);" (call_expression "FUN_00029030(aiStack_e3c,0,uRam001c3694)" identifier (argument_list "(aiStack_e3c,0,uRam001c3694)" ( identifier , number_literal , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;" case number_literal : (expression_statement "FUN_00029030(0,local_e7c[-4],uRam001c3694);" (call_expression "FUN_00029030(0,local_e7c[-4],uRam001c3694)" identifier (argument_list "(0,local_e7c[-4],uRam001c3694)" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;" case number_literal : (expression_statement "aiStack_e3c[0] = 0;" (assignment_expression "aiStack_e3c[0] = 0" (subscript_expression "aiStack_e3c[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "aiStack_e3c[1] = 0;" (assignment_expression "aiStack_e3c[1] = 0" (subscript_expression "aiStack_e3c[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "aiStack_e3c[3] = local_e7c[-0xc];" (assignment_expression "aiStack_e3c[3] = local_e7c[-0xc]" (subscript_expression "aiStack_e3c[3]" identifier [ number_literal ]) = (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ])) ;) (expression_statement "aiStack_e3c[2] = 0;" (assignment_expression "aiStack_e3c[2] = 0" (subscript_expression "aiStack_e3c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);" (call_expression "FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694)" identifier (argument_list "(aiStack_e3c,local_e7c[-4],uRam001c3694)" ( identifier , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;" case number_literal : (expression_statement "FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);" (call_expression "FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694)" identifier (argument_list "(local_e7c + -0xc,local_e7c[-4],uRam001c3694)" ( (binary_expression "local_e7c + -0xc" identifier + number_literal) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;" case number_literal : (expression_statement "local_e7c[-9] = local_e7c[-0x10];" (assignment_expression "local_e7c[-9] = local_e7c[-0x10]" (subscript_expression "local_e7c[-9]" identifier [ number_literal ]) = (subscript_expression "local_e7c[-0x10]" identifier [ number_literal ])) ;) (expression_statement "FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);" (call_expression "FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694)" identifier (argument_list "(local_e7c + -0xc,local_e7c[-4],uRam001c3694)" ( (binary_expression "local_e7c + -0xc" identifier + number_literal) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x94:\n            uRam001c3694 = 1;\n            break;" case number_literal : (expression_statement "uRam001c3694 = 1;" (assignment_expression "uRam001c3694 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x95:\n            uRam001c3694 = 0;\n            break;" case number_literal : (expression_statement "uRam001c3694 = 0;" (assignment_expression "uRam001c3694 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x97:\n            FUN_00029680(6);\n            break;" case number_literal : (expression_statement "FUN_00029680(6);" (call_expression "FUN_00029680(6)" identifier (argument_list "(6)" ( number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x99:\n            FUN_00029680(0xf);\n            break;" case number_literal : (expression_statement "FUN_00029680(0xf);" (call_expression "FUN_00029680(0xf)" identifier (argument_list "(0xf)" ( number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;" case number_literal : (expression_statement "DAT_001c45b4 = 1;" (assignment_expression "DAT_001c45b4 = 1" identifier = number_literal) ;) (expression_statement "FUN_00029680(0xf);" (call_expression "FUN_00029680(0xf)" identifier (argument_list "(0xf)" ( number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_00029570(local_e7c[-0xc],local_e7c[-4]);" (call_expression "FUN_00029570(local_e7c[-0xc],local_e7c[-4])" identifier (argument_list "(local_e7c[-0xc],local_e7c[-4])" ( (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_00029530(local_e7c[-4]);" (call_expression "FUN_00029530(local_e7c[-4])" identifier (argument_list "(local_e7c[-4])" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;" case number_literal : (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);" (assignment_expression "uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8])" identifier = (call_expression "FUN_00032e40(local_e7c[-0x10],local_e7c[-8])" identifier (argument_list "(local_e7c[-0x10],local_e7c[-8])" ( (subscript_expression "local_e7c[-0x10]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) )))) ;) (expression_statement "FUN_00029640(uVar25);" (call_expression "FUN_00029640(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0001d1e0();" (call_expression "FUN_0001d1e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00035ce0(*local_e7c);" (call_expression "FUN_00035ce0(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (expression_statement "local_e48 = (int)local_e4c >> 0x1f;" (assignment_expression "local_e48 = (int)local_e4c >> 0x1f" identifier = (binary_expression "(int)local_e4c >> 0x1f" (cast_expression "(int)local_e4c" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (expression_statement "local_e48 = (int)local_e4c >> 0x1f;" (assignment_expression "local_e48 = (int)local_e4c >> 0x1f" identifier = (binary_expression "(int)local_e4c >> 0x1f" (cast_expression "(int)local_e4c" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (expression_statement "local_e48 = (int)local_e4c >> 0x1f;" (assignment_expression "local_e48 = (int)local_e4c >> 0x1f" identifier = (binary_expression "(int)local_e4c >> 0x1f" (cast_expression "(int)local_e4c" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (expression_statement "local_e48 = (int)local_e4c >> 0x1f;" (assignment_expression "local_e48 = (int)local_e4c >> 0x1f" identifier = (binary_expression "(int)local_e4c >> 0x1f" (cast_expression "(int)local_e4c" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (expression_statement "local_e48 = (int)local_e4c >> 0x1f;" (assignment_expression "local_e48 = (int)local_e4c >> 0x1f" identifier = (binary_expression "(int)local_e4c >> 0x1f" (cast_expression "(int)local_e4c" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");" (assignment_expression "local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value")" identifier = (cast_expression "(int *)FUN_000332d0(*local_e7c,0,"fill value")" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000332d0(*local_e7c,0,"fill value")" identifier (argument_list "(*local_e7c,0,"fill value")" ( (pointer_expression "*local_e7c" * identifier) , number_literal , (string_literal ""fill value"" " string_content ") ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0xad:\n            local_e4c = (int *)0x0;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xae:\n            local_e4c = (int *)0x2b;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x2b;" (assignment_expression "local_e4c = (int *)0x2b" identifier = (cast_expression "(int *)0x2b" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x2d;" (assignment_expression "local_e4c = (int *)0x2d" identifier = (cast_expression "(int *)0x2d" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x2a;" (assignment_expression "local_e4c = (int *)0x2a" identifier = (cast_expression "(int *)0x2a" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x2f;" (assignment_expression "local_e4c = (int *)0x2f" identifier = (cast_expression "(int *)0x2f" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb2:\n            local_e4c = (int *)0x113;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x113;" (assignment_expression "local_e4c = (int *)0x113" identifier = (cast_expression "(int *)0x113" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb3:\n            local_e4c = (int *)0x114;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x114;" (assignment_expression "local_e4c = (int *)0x114" identifier = (cast_expression "(int *)0x114" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb4:\n            local_e4c = (int *)0x26;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x26;" (assignment_expression "local_e4c = (int *)0x26" identifier = (cast_expression "(int *)0x26" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x7c;" (assignment_expression "local_e4c = (int *)0x7c" identifier = (cast_expression "(int *)0x7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;" case number_literal : (expression_statement "uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);" (assignment_expression "uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0)" identifier = (call_expression "FUN_00032d50(local_e7c[-8],*local_e7c,0)" identifier (argument_list "(local_e7c[-8],*local_e7c,0)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) , number_literal )))) ;) (expression_statement "FUN_00029640(uVar25);" (call_expression "FUN_00029640(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;" case number_literal : (expression_statement "iVar13 = *local_e7c;" (assignment_expression "iVar13 = *local_e7c" identifier = (pointer_expression "*local_e7c" * identifier)) ;) (expression_statement "uVar25 = FUN_00032d00(0x103,local_e7c[-8]);" (assignment_expression "uVar25 = FUN_00032d00(0x103,local_e7c[-8])" identifier = (call_expression "FUN_00032d00(0x103,local_e7c[-8])" identifier (argument_list "(0x103,local_e7c[-8])" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);" (assignment_expression "uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13)" identifier = (call_expression "FUN_00032b80(local_e7c[-4],uVar25,iVar13)" identifier (argument_list "(local_e7c[-4],uVar25,iVar13)" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , identifier , identifier )))) ;) (expression_statement "uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);" (assignment_expression "uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0)" identifier = (call_expression "FUN_00032d50(local_e7c[-8],uVar25,0)" identifier (argument_list "(local_e7c[-8],uVar25,0)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , identifier , number_literal )))) ;) (expression_statement "FUN_00029640(uVar25);" (call_expression "FUN_00029640(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;" case number_literal : (expression_statement "uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);" (assignment_expression "uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1)" identifier = (call_expression "FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1)" identifier (argument_list "(local_e7c[-0xc],local_e7c[-4],1)" ( (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , number_literal )))) ;) (expression_statement "FUN_00029640(uVar25);" (call_expression "FUN_00029640(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;" case number_literal : (expression_statement "uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);" (assignment_expression "uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0)" identifier = (call_expression "FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0)" identifier (argument_list "(local_e7c[-0xc],local_e7c[-4],0)" ( (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , number_literal )))) ;) (expression_statement "FUN_00029640(uVar25);" (call_expression "FUN_00029640(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;" case number_literal : (expression_statement "uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);" (assignment_expression "uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1)" identifier = (call_expression "FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1)" identifier (argument_list "(local_e7c[-0xc],local_e7c[-4],1)" ( (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , number_literal )))) ;) (expression_statement "FUN_00029640(uVar25);" (call_expression "FUN_00029640(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;" case number_literal : (expression_statement "iRam001c3698 = FUN_00024030(*local_e7c,1);" (assignment_expression "iRam001c3698 = FUN_00024030(*local_e7c,1)" identifier = (call_expression "FUN_00024030(*local_e7c,1)" identifier (argument_list "(*local_e7c,1)" ( (pointer_expression "*local_e7c" * identifier) , number_literal )))) ;) (break_statement "break;" break ;)) (case_statement "case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0001d1e0();" (call_expression "FUN_0001d1e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00035ce0(*local_e7c);" (call_expression "FUN_00035ce0(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;" case number_literal : (expression_statement "puVar1 = (undefined4 *)(iRam001c3698 + 0x14);" (assignment_expression "puVar1 = (undefined4 *)(iRam001c3698 + 0x14)" identifier = (cast_expression "(undefined4 *)(iRam001c3698 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iRam001c3698 + 0x14)" ( (binary_expression "iRam001c3698 + 0x14" identifier + number_literal) )))) ;) (expression_statement "*(int *)(iRam001c3698 + 0xc) = *local_e7c;" (assignment_expression "*(int *)(iRam001c3698 + 0xc) = *local_e7c" (pointer_expression "*(int *)(iRam001c3698 + 0xc)" * (cast_expression "(int *)(iRam001c3698 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iRam001c3698 + 0xc)" ( (binary_expression "iRam001c3698 + 0xc" identifier + number_literal) )))) = (pointer_expression "*local_e7c" * identifier)) ;) (expression_statement "*(undefined4 *)(iVar13 + 0x28) = *puVar1;" (assignment_expression "*(undefined4 *)(iVar13 + 0x28) = *puVar1" (pointer_expression "*(undefined4 *)(iVar13 + 0x28)" * (cast_expression "(undefined4 *)(iVar13 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x28)" ( (binary_expression "iVar13 + 0x28" identifier + number_literal) )))) = (pointer_expression "*puVar1" * identifier)) ;) (expression_statement "*(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);" (assignment_expression "*(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10)" (pointer_expression "*(undefined4 *)(iVar13 + 0x24)" * (cast_expression "(undefined4 *)(iVar13 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x24)" ( (binary_expression "iVar13 + 0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar13 + 0x10)" * (cast_expression "(undefined4 *)(iVar13 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x10)" ( (binary_expression "iVar13 + 0x10" identifier + number_literal) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;" case number_literal : (expression_statement "*(int *)(iRam001c3698 + 0x20) = *local_e7c;" (assignment_expression "*(int *)(iRam001c3698 + 0x20) = *local_e7c" (pointer_expression "*(int *)(iRam001c3698 + 0x20)" * (cast_expression "(int *)(iRam001c3698 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iRam001c3698 + 0x20)" ( (binary_expression "iRam001c3698 + 0x20" identifier + number_literal) )))) = (pointer_expression "*local_e7c" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;" case number_literal : (expression_statement "FUN_000275c0(iRam001c3698,*local_e7c,0);" (call_expression "FUN_000275c0(iRam001c3698,*local_e7c,0)" identifier (argument_list "(iRam001c3698,*local_e7c,0)" ( identifier , (pointer_expression "*local_e7c" * identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;" case number_literal : (expression_statement "FUN_000275c0(iRam001c3698,*local_e7c,1);" (call_expression "FUN_000275c0(iRam001c3698,*local_e7c,1)" identifier (argument_list "(iRam001c3698,*local_e7c,1)" ( identifier , (pointer_expression "*local_e7c" * identifier) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_000296c0(local_e7c[-4]);" (call_expression "FUN_000296c0(local_e7c[-4])" identifier (argument_list "(local_e7c[-4])" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd2:\n            FUN_00033590(0);\n            break;" case number_literal : (expression_statement "FUN_00033590(0);" (call_expression "FUN_00033590(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_00033590(*local_e7c);" (call_expression "FUN_00033590(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_00033590(*local_e7c);" (call_expression "FUN_00033590(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_000335b0(*local_e7c);" (call_expression "FUN_000335b0(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd8:\n            FUN_00029720(1);\n            break;" case number_literal : (expression_statement "FUN_00029720(1);" (call_expression "FUN_00029720(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xd9:\n            FUN_00029720(0);\n            break;" case number_literal : (expression_statement "FUN_00029720(0);" (call_expression "FUN_00029720(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0xda:\n            local_e4c = (int *)0x0;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)xmalloc(8);" (assignment_expression "local_e4c = (int *)xmalloc(8)" identifier = (cast_expression "(int *)xmalloc(8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(8)" identifier (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "local_e4c[1] = local_e7c[-4];" (assignment_expression "local_e4c[1] = local_e7c[-4]" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = (subscript_expression "local_e7c[-4]" identifier [ number_literal ])) ;) (expression_statement "*local_e4c = *local_e7c;" (assignment_expression "*local_e4c = *local_e7c" (pointer_expression "*local_e4c" * identifier) = (pointer_expression "*local_e7c" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)xmalloc(8);" (assignment_expression "local_e4c = (int *)xmalloc(8)" identifier = (cast_expression "(int *)xmalloc(8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(8)" identifier (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "local_e4c[1] = local_e7c[-8];" (assignment_expression "local_e4c[1] = local_e7c[-8]" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = (subscript_expression "local_e7c[-8]" identifier [ number_literal ])) ;) (expression_statement "*local_e4c = *local_e7c;" (assignment_expression "*local_e4c = *local_e7c" (pointer_expression "*local_e4c" * identifier) = (pointer_expression "*local_e7c" * identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;" case number_literal : (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c)" identifier = (cast_expression "(int *)FUN_00032c80(0x2d,*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032c80(0x2d,*local_e7c)" identifier (argument_list "(0x2d,*local_e7c)" ( number_literal , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" identifier = (cast_expression "(int *)local_e7c[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-4]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032c80(local_e7c[-0xc],local_e7c[-4])" identifier (argument_list "(local_e7c[-0xc],local_e7c[-4])" ( (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032c80(0x21,*local_e7c)" identifier = (cast_expression "(int *)FUN_00032c80(0x21,*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032c80(0x21,*local_e7c)" identifier (argument_list "(0x21,*local_e7c)" ( number_literal , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c)" identifier = (cast_expression "(int *)FUN_00032c80(0x7e,*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032c80(0x7e,*local_e7c)" identifier (argument_list "(0x7e,*local_e7c)" ( number_literal , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x2a,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x2a,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x2f,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x2f,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x25,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x25,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x2b,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x2b,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x2d,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x2d,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x113,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x113,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x114,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x114,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x10f,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x10f,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x110,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x110,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x111,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x111,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x112,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x112,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x3c,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x3c,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x3e,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x3e,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x26,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x26,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x5e,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x5e,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x7c,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x7c,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c)" identifier (argument_list "(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-0x10]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x10e,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x10e,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c)" identifier = (cast_expression "(int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x10d,local_e7c[-8],*local_e7c)" identifier (argument_list "(0x10d,local_e7c[-8],*local_e7c)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032d00(0x13b,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032d00(0x13b,local_e7c[-4])" identifier (argument_list "(0x13b,local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);" (assignment_expression "local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2])" identifier = (cast_expression "(int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2])" identifier (argument_list "(*local_e7c,local_e7c[1],local_e7c[2])" ( (pointer_expression "*local_e7c" * identifier) , (subscript_expression "local_e7c[1]" identifier [ number_literal ]) , (subscript_expression "local_e7c[2]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032d00(299,0);" (assignment_expression "local_e4c = (int *)FUN_00032d00(299,0)" identifier = (cast_expression "(int *)FUN_00032d00(299,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032d00(299,0)" identifier (argument_list "(299,0)" ( number_literal , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032d00(0x142,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032d00(0x142,local_e7c[-4])" identifier (argument_list "(0x142,local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032d00(0x141,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032d00(0x141,local_e7c[-4])" identifier (argument_list "(0x141,local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032d00(0x143,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032d00(0x143,local_e7c[-4])" identifier (argument_list "(0x143,local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032d00(0x144,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032d00(0x144,local_e7c[-4])" identifier (argument_list "(0x144,local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032d00(0x182,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032d00(0x182,local_e7c[-4])" identifier (argument_list "(0x182,local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032c80(0x160,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032c80(0x160,local_e7c[-4])" identifier (argument_list "(0x160,local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032c80(0x117,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032c80(0x117,local_e7c[-4])" identifier (argument_list "(0x117,local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4])" identifier (argument_list "(0x117,local_e7c[-0xc],local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4])" identifier (argument_list "(0x124,local_e7c[-0xc],local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc])" identifier = (cast_expression "(int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc])" identifier (argument_list "(0x125,local_e7c[-4],local_e7c[-0xc])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032c80(0x126,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032c80(0x126,local_e7c[-4])" identifier (argument_list "(0x126,local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;" case number_literal : (expression_statement "uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);" (assignment_expression "uVar25 = FUN_00032d00(0x103,local_e7c[-0xc])" identifier = (call_expression "FUN_00032d00(0x103,local_e7c[-0xc])" identifier (argument_list "(0x103,local_e7c[-0xc])" ( number_literal , (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) )))) ;) (expression_statement "local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25)" identifier = (cast_expression "(int *)FUN_00032b80(0x131,local_e7c[-4],uVar25)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x131,local_e7c[-4],uVar25)" identifier (argument_list "(0x131,local_e7c[-4],uVar25)" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , identifier ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032c80(0x117,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032c80(0x117,local_e7c[-4])" identifier (argument_list "(0x117,local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032d00(0x103,*local_e7c)" identifier = (cast_expression "(int *)FUN_00032d00(0x103,*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032d00(0x103,*local_e7c)" identifier (argument_list "(0x103,*local_e7c)" ( number_literal , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4])" identifier (argument_list "(0x145,local_e7c[-0xc],local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4])" identifier (argument_list "(0x146,local_e7c[-0xc],local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032e40(local_e7c[-0xc],local_e7c[-4])" identifier (argument_list "(local_e7c[-0xc],local_e7c[-4])" ( (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032d00(0x14e,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032d00(0x14e,local_e7c[-4])" identifier (argument_list "(0x14e,local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032d00(0x150,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032d00(0x150,local_e7c[-4])" identifier (argument_list "(0x150,local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_00032c80(0x167,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032c80(0x167,local_e7c[-4])" identifier (argument_list "(0x167,local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x110:\n            local_e4c = (int *)0x0;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" identifier = (cast_expression "(int *)local_e7c[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-4]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x112:" case number_literal :) (case_statement "case 0x114:" case number_literal :) (case_statement "case 0x118:\n            local_e4c = (int *)0x0;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" identifier = (cast_expression "(int *)local_e7c[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-4]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x115:\n            local_e4c = (int *)0x180;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x180;" (assignment_expression "local_e4c = (int *)0x180" identifier = (cast_expression "(int *)0x180" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x116:" case number_literal :) (case_statement "case 0x11c:\n            local_e4c = (int *)0x0;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" identifier = (cast_expression "(int *)local_e7c[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-4]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x119:\n            local_e4c = (int *)0x17c;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x17c;" (assignment_expression "local_e4c = (int *)0x17c" identifier = (cast_expression "(int *)0x17c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x17d;" (assignment_expression "local_e4c = (int *)0x17d" identifier = (cast_expression "(int *)0x17d" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x17e;" (assignment_expression "local_e4c = (int *)0x17e" identifier = (cast_expression "(int *)0x17e" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x11e:" case number_literal :) (case_statement "case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;" case number_literal : (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001d1e0();" (call_expression "FUN_0001d1e0()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;" case number_literal : (expression_statement "FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);" (call_expression "FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10])" identifier (argument_list "(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10])" ( (subscript_expression "local_e7c[-0x24]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-0x1c]" identifier [ number_literal ]) , identifier , (subscript_expression "local_e7c[-0x14]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-0x18]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-0x10]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x120:" case number_literal :) (case_statement "case 0x126:" case number_literal :) (case_statement "case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;" case number_literal : (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001d300();" (call_expression "FUN_0001d300()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;" case number_literal : (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);" (call_expression "FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8])" identifier (argument_list "(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8])" ( (pointer_expression "*local_e7c" * identifier) , (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;" case number_literal : (expression_statement "FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);" (call_expression "FUN_00029f10(local_e7c[-0x14],local_e7c[-8])" identifier (argument_list "(local_e7c[-0x14],local_e7c[-8])" ( (subscript_expression "local_e7c[-0x14]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;" case number_literal : (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);" (call_expression "FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8])" identifier (argument_list "(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8])" ( (subscript_expression "local_e7c[-0x2c]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-0x30]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) , (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;" case number_literal : (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar25 = FUN_00032d50(".",*local_e7c,0);" (assignment_expression "uVar25 = FUN_00032d50(".",*local_e7c,0)" identifier = (call_expression "FUN_00032d50(".",*local_e7c,0)" identifier (argument_list "(".",*local_e7c,0)" ( (string_literal ""."" " string_content ") , (pointer_expression "*local_e7c" * identifier) , number_literal )))) ;) (expression_statement "FUN_00029640(uVar25);" (call_expression "FUN_00029640(uVar25)" identifier (argument_list "(uVar25)" ( identifier ))) ;) (break_statement "break;" break ;)) (case_statement "case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0001d1e0();" (call_expression "FUN_0001d1e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00035ce0(*local_e7c);" (call_expression "FUN_00035ce0(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x12e:\n            uRam001c369c = 2;\n            break;" case number_literal : (expression_statement "uRam001c369c = 2;" (assignment_expression "uRam001c369c = 2" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x12f:" case number_literal :) (case_statement "case 0x130:" case number_literal :) (case_statement "case 0x131:" case number_literal :) (case_statement "case 0x132:\n            uRam001c369c = 3;\n            break;" case number_literal : (expression_statement "uRam001c369c = 3;" (assignment_expression "uRam001c369c = 3" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x134:" case number_literal :) (case_statement "case 0x135:\n            uRam001c369c = 0;\n            break;" case number_literal : (expression_statement "uRam001c369c = 0;" (assignment_expression "uRam001c369c = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)local_e7c[-8];" (assignment_expression "local_e4c = (int *)local_e7c[-8]" identifier = (cast_expression "(int *)local_e7c[-8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-8]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x137:" case number_literal :) (case_statement "case 0x13b:" case number_literal :) (case_statement "case 0x151:\n            local_e4c = (int *)0x0;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)local_e7c[-0xc];" (assignment_expression "local_e4c = (int *)local_e7c[-0xc]" identifier = (cast_expression "(int *)local_e7c[-0xc]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)local_e7c[-0x1c];" (assignment_expression "local_e4c = (int *)local_e7c[-0x1c]" identifier = (cast_expression "(int *)local_e7c[-0x1c]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-0x1c]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" identifier = (cast_expression "(int *)local_e7c[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-4]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_e48 = 0;" (assignment_expression "local_e48 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x1;" (assignment_expression "local_e4c = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_e48 = 0;" (assignment_expression "local_e48 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (break_statement "break;" break ;)) (case_statement "case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x700f5;" (assignment_expression "local_e4c = (int *)0x700f5" identifier = (cast_expression "(int *)0x700f5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x140:\n            local_e4c = (int *)0x0;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)xmalloc(0xc);" (assignment_expression "local_e4c = (int *)xmalloc(0xc)" identifier = (cast_expression "(int *)xmalloc(0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0xc)" identifier (argument_list "(0xc)" ( number_literal ))))) ;) (expression_statement "iVar13 = *local_e7c;" (assignment_expression "iVar13 = *local_e7c" identifier = (pointer_expression "*local_e7c" * identifier)) ;) (expression_statement "local_e4c[2] = 0;" (assignment_expression "local_e4c[2] = 0" (subscript_expression "local_e4c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_e4c[1] = iVar13;" (assignment_expression "local_e4c[1] = iVar13" (subscript_expression "local_e4c[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*local_e4c = local_e7c[-8];" (assignment_expression "*local_e4c = local_e7c[-8]" (pointer_expression "*local_e4c" * identifier) = (subscript_expression "local_e7c[-8]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;" case number_literal : (expression_statement "FUN_0001d1e0();" (call_expression "FUN_0001d1e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00029f80(*local_e7c);" (call_expression "FUN_00029f80(*local_e7c)" identifier (argument_list "(*local_e7c)" ( (pointer_expression "*local_e7c" * identifier) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0002a050(*local_e7c,local_e7c[-4]);" (call_expression "FUN_0002a050(*local_e7c,local_e7c[-4])" identifier (argument_list "(*local_e7c,local_e7c[-4])" ( (pointer_expression "*local_e7c" * identifier) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;" case number_literal : (expression_statement "FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);" (call_expression "FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5])" identifier (argument_list "(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5])" ( (subscript_expression "local_e7c[-0x14]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-7]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-6]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-5]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;" case number_literal : (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (if_statement "if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }" if (parenthesized_expression "((local_e4c[3] == 3) && (*local_e4c == 0x103))" ( (binary_expression "(local_e4c[3] == 3) && (*local_e4c == 0x103)" (parenthesized_expression "(local_e4c[3] == 3)" ( (binary_expression "local_e4c[3] == 3" (subscript_expression "local_e4c[3]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(*local_e4c == 0x103)" ( (binary_expression "*local_e4c == 0x103" (pointer_expression "*local_e4c" * identifier) == number_literal) ))) )) (compound_statement "{\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }" { (expression_statement "pcVar5 = (char *)local_e4c[4];" (assignment_expression "pcVar5 = (char *)local_e4c[4]" identifier = (cast_expression "(char *)local_e4c[4]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e4c[4]" identifier [ number_literal ]))) ;) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (do_statement "do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);" do (compound_statement "{\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              }" { (expression_statement "iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);" (assignment_expression "iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13])" identifier = (call_expression "strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13])" identifier (argument_list "(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13])" ( identifier , (subscript_expression "(&PTR_s_PT_NULL_001befc0)[iVar13]" (parenthesized_expression "(&PTR_s_PT_NULL_001befc0)" ( (pointer_expression "&PTR_s_PT_NULL_001befc0" & identifier) )) [ identifier ]) )))) ;) (if_statement "if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }" { (expression_statement "local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);" (assignment_expression "local_e4c = (int *)FUN_000329d0(iVar13,0,0,0)" identifier = (cast_expression "(int *)FUN_000329d0(iVar13,0,0,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000329d0(iVar13,0,0,0)" identifier (argument_list "(iVar13,0,0,0)" ( identifier , number_literal , number_literal , number_literal ))))) ;) (goto_statement "goto LAB_00018480;" goto statement_identifier ;) })) (expression_statement "iVar13 = iVar13 + 1;" (assignment_expression "iVar13 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar13 != 8)" ( (binary_expression "iVar13 != 8" identifier != number_literal) )) ;) (expression_statement "iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");" (assignment_expression "iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME")" identifier = (call_expression "strcmp(pcVar5,"PT_GNU_EH_FRAME")" identifier (argument_list "(pcVar5,"PT_GNU_EH_FRAME")" ( identifier , (string_literal ""PT_GNU_EH_FRAME"" " string_content ") )))) ;) (if_statement "if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }" { (expression_statement "local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);" (assignment_expression "local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5)" identifier = (cast_expression "(int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000329d0(0x6474e550,0,pcVar5,pcVar5)" identifier (argument_list "(0x6474e550,0,pcVar5,pcVar5)" ( number_literal , number_literal , identifier , identifier ))))) ;) }) (else_clause "else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }" else (compound_statement "{\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }" { (expression_statement "iVar13 = strcmp(pcVar5,"PT_GNU_STACK");" (assignment_expression "iVar13 = strcmp(pcVar5,"PT_GNU_STACK")" identifier = (call_expression "strcmp(pcVar5,"PT_GNU_STACK")" identifier (argument_list "(pcVar5,"PT_GNU_STACK")" ( identifier , (string_literal ""PT_GNU_STACK"" " string_content ") )))) ;) (if_statement "if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }" { (expression_statement "local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);" (assignment_expression "local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX)" identifier = (cast_expression "(int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX)" identifier (argument_list "(0x6474e551,0,extraout_ECX,extraout_ECX)" ( number_literal , number_literal , identifier , identifier ))))) ;) }) (else_clause "else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }" else (compound_statement "{\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }" { (expression_statement "uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);" (assignment_expression "uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13)" identifier = (call_expression "dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13)" identifier (argument_list "(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13)" ( number_literal , (string_literal ""%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"" " string_content escape_sequence string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "FUN_00034dc0(uVar25,0,pcVar5);" (call_expression "FUN_00034dc0(uVar25,0,pcVar5)" identifier (argument_list "(uVar25,0,pcVar5)" ( identifier , number_literal , identifier ))) ;) (expression_statement "local_e4c = (int *)FUN_000329d0(0,0);" (assignment_expression "local_e4c = (int *)FUN_000329d0(0,0)" identifier = (cast_expression "(int *)FUN_000329d0(0,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000329d0(0,0)" identifier (argument_list "(0,0)" ( number_literal , number_literal ))))) ;) }))) }))) })) (break_statement "break;" break ;)) (case_statement "case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;" case number_literal : (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_e48 = 0;" (assignment_expression "local_e48 = 0" identifier = number_literal) ;) (expression_statement "local_e44 = 0;" (assignment_expression "local_e44 = 0" identifier = number_literal) ;) (expression_statement "local_e40 = 0;" (assignment_expression "local_e40 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;" case number_literal : (expression_statement "iVar13 = 8;" (assignment_expression "iVar13 = 8" identifier = number_literal) ;) (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (expression_statement "pbVar4 = (byte *)local_e7c[-8];" (assignment_expression "pbVar4 = (byte *)local_e7c[-8]" identifier = (cast_expression "(byte *)local_e7c[-8]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-8]" identifier [ number_literal ]))) ;) (expression_statement "local_e48 = local_e7c[1];" (assignment_expression "local_e48 = local_e7c[1]" identifier = (subscript_expression "local_e7c[1]" identifier [ number_literal ])) ;) (expression_statement "pbVar12 = pbVar4;" (assignment_expression "pbVar12 = pbVar4" identifier = identifier) ;) (expression_statement "pbVar15 = &UNK_0007010c;" (assignment_expression "pbVar15 = &UNK_0007010c" identifier = (pointer_expression "&UNK_0007010c" & identifier)) ;) (do_statement "do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);" do (compound_statement "{\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar17 = *pbVar12 < *pbVar15;" (assignment_expression "bVar17 = *pbVar12 < *pbVar15" identifier = (binary_expression "*pbVar12 < *pbVar15" (pointer_expression "*pbVar12" * identifier) < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar19 = *pbVar12 == *pbVar15;" (assignment_expression "bVar19 = *pbVar12 == *pbVar15" identifier = (binary_expression "*pbVar12 == *pbVar15" (pointer_expression "*pbVar12" * identifier) == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "local_e44 = local_e7c[2];" (assignment_expression "local_e44 = local_e7c[2]" identifier = (subscript_expression "local_e7c[2]" identifier [ number_literal ])) ;) (expression_statement "iVar13 = local_e7c[3];" (assignment_expression "iVar13 = local_e7c[3]" identifier = (subscript_expression "local_e7c[3]" identifier [ number_literal ])) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar17 = (!bVar17 && !bVar19) == bVar17;" (assignment_expression "bVar17 = (!bVar17 && !bVar19) == bVar17" identifier = (binary_expression "(!bVar17 && !bVar19) == bVar17" (parenthesized_expression "(!bVar17 && !bVar19)" ( (binary_expression "!bVar17 && !bVar19" (unary_expression "!bVar17" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }" if (parenthesized_expression "(bVar17)" ( identifier )) (compound_statement "{\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }" { (expression_statement "bVar17 = false;" (assignment_expression "bVar17 = false" identifier = false) ;) (expression_statement "bVar19 = local_e7c[-4] == 0;" (assignment_expression "bVar19 = local_e7c[-4] == 0" identifier = (binary_expression "local_e7c[-4] == 0" (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) == number_literal)) ;) (if_statement "if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }" { (expression_statement "local_e4c = (int *)0x1;" (assignment_expression "local_e4c = (int *)0x1" identifier = (cast_expression "(int *)0x1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_e40 = iVar13;" (assignment_expression "local_e40 = iVar13" identifier = identifier) ;) }) (else_clause "else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }" else (compound_statement "{\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }" { (expression_statement "iVar9 = 6;" (assignment_expression "iVar9 = 6" identifier = number_literal) ;) (expression_statement "pbVar12 = pbVar4;" (assignment_expression "pbVar12 = pbVar4" identifier = identifier) ;) (expression_statement "pbVar15 = (byte *)"PHDRS";" (assignment_expression "pbVar15 = (byte *)"PHDRS"" identifier = (cast_expression "(byte *)"PHDRS"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""PHDRS"" " string_content "))) ;) (do_statement "do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);" do (compound_statement "{\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar17 = *pbVar12 < *pbVar15;" (assignment_expression "bVar17 = *pbVar12 < *pbVar15" identifier = (binary_expression "*pbVar12 < *pbVar15" (pointer_expression "*pbVar12" * identifier) < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar19 = *pbVar12 == *pbVar15;" (assignment_expression "bVar19 = *pbVar12 == *pbVar15" identifier = (binary_expression "*pbVar12 == *pbVar15" (pointer_expression "*pbVar12" * identifier) == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar17 = (!bVar17 && !bVar19) == bVar17;" (assignment_expression "bVar17 = (!bVar17 && !bVar19) == bVar17" identifier = (binary_expression "(!bVar17 && !bVar19) == bVar17" (parenthesized_expression "(!bVar17 && !bVar19)" ( (binary_expression "!bVar17 && !bVar19" (unary_expression "!bVar17" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar17) goto code_r0x0001a602;" if (parenthesized_expression "(!bVar17)" ( (unary_expression "!bVar17" ! identifier) )) (goto_statement "goto code_r0x0001a602;" goto statement_identifier ;)) (expression_statement "local_e40 = local_e7c[-4];" (assignment_expression "local_e40 = local_e7c[-4]" identifier = (subscript_expression "local_e7c[-4]" identifier [ number_literal ])) ;) (labeled_statement "code_r0x00018456:\n                bVar19 = false;" statement_identifier : (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;)) (expression_statement "iVar9 = 6;" (assignment_expression "iVar9 = 6" identifier = number_literal) ;) (expression_statement "pbVar12 = pbVar4;" (assignment_expression "pbVar12 = pbVar4" identifier = identifier) ;) (expression_statement "pbVar15 = (byte *)0x7064f;" (assignment_expression "pbVar15 = (byte *)0x7064f" identifier = (cast_expression "(byte *)0x7064f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);" do (compound_statement "{\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar12 < *pbVar15;" (assignment_expression "bVar19 = *pbVar12 < *pbVar15" identifier = (binary_expression "*pbVar12 < *pbVar15" (pointer_expression "*pbVar12" * identifier) < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar17 = *pbVar12 == *pbVar15;" (assignment_expression "bVar17 = *pbVar12 == *pbVar15" identifier = (binary_expression "*pbVar12 == *pbVar15" (pointer_expression "*pbVar12" * identifier) == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (if_statement "if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;" if (parenthesized_expression "((!bVar19 && !bVar17) != bVar19)" ( (binary_expression "(!bVar19 && !bVar17) != bVar19" (parenthesized_expression "(!bVar19 && !bVar17)" ( (binary_expression "!bVar19 && !bVar17" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) != identifier) )) (goto_statement "goto code_r0x0001a62b;" goto statement_identifier ;)) }))) }) (else_clause "else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }" else (compound_statement "{\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }" { (expression_statement "iVar9 = 6;" (assignment_expression "iVar9 = 6" identifier = number_literal) ;) (expression_statement "pbVar12 = pbVar4;" (assignment_expression "pbVar12 = pbVar4" identifier = identifier) ;) (expression_statement "pbVar15 = (byte *)"PHDRS";" (assignment_expression "pbVar15 = (byte *)"PHDRS"" identifier = (cast_expression "(byte *)"PHDRS"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""PHDRS"" " string_content "))) ;) (do_statement "do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);" do (compound_statement "{\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar18 = *pbVar12 < *pbVar15;" (assignment_expression "bVar18 = *pbVar12 < *pbVar15" identifier = (binary_expression "*pbVar12 < *pbVar15" (pointer_expression "*pbVar12" * identifier) < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar17 = *pbVar12 == *pbVar15;" (assignment_expression "bVar17 = *pbVar12 == *pbVar15" identifier = (binary_expression "*pbVar12 == *pbVar15" (pointer_expression "*pbVar12" * identifier) == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (expression_statement "bVar17 = (!bVar18 && !bVar17) == bVar18;" (assignment_expression "bVar17 = (!bVar18 && !bVar17) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar17) == bVar18" (parenthesized_expression "(!bVar18 && !bVar17)" ( (binary_expression "!bVar18 && !bVar17" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }" if (parenthesized_expression "(bVar17)" ( identifier )) (compound_statement "{\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }" { (expression_statement "local_e40 = local_e7c[-4];" (assignment_expression "local_e40 = local_e7c[-4]" identifier = (subscript_expression "local_e7c[-4]" identifier [ number_literal ])) ;) (expression_statement "bVar17 = local_e40 == 0;" (assignment_expression "bVar17 = local_e40 == 0" identifier = (binary_expression "local_e40 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar17) goto code_r0x00018456;" if (parenthesized_expression "(!bVar17)" ( (unary_expression "!bVar17" ! identifier) )) (goto_statement "goto code_r0x00018456;" goto statement_identifier ;)) (expression_statement "local_e48 = 1;" (assignment_expression "local_e48 = 1" identifier = number_literal) ;) (expression_statement "local_e40 = iVar13;" (assignment_expression "local_e40 = iVar13" identifier = identifier) ;) }) (else_clause "else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }" else (compound_statement "{\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }" { (labeled_statement "code_r0x0001a602:\n                bVar19 = false;" statement_identifier : (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;)) (expression_statement "iVar9 = 6;" (assignment_expression "iVar9 = 6" identifier = number_literal) ;) (expression_statement "pbVar12 = pbVar4;" (assignment_expression "pbVar12 = pbVar4" identifier = identifier) ;) (expression_statement "pbVar15 = (byte *)0x7064f;" (assignment_expression "pbVar15 = (byte *)0x7064f" identifier = (cast_expression "(byte *)0x7064f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);" do (compound_statement "{\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                }" { (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" identifier = (binary_expression "iVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar12 < *pbVar15;" (assignment_expression "bVar19 = *pbVar12 < *pbVar15" identifier = (binary_expression "*pbVar12 < *pbVar15" (pointer_expression "*pbVar12" * identifier) < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar17 = *pbVar12 == *pbVar15;" (assignment_expression "bVar17 = *pbVar12 == *pbVar15" identifier = (binary_expression "*pbVar12 == *pbVar15" (pointer_expression "*pbVar12" * identifier) == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar12 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (if_statement "if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }" if (parenthesized_expression "(((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))" ( (binary_expression "((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0)" (parenthesized_expression "((!bVar19 && !bVar17) != bVar19)" ( (binary_expression "(!bVar19 && !bVar17) != bVar19" (parenthesized_expression "(!bVar19 && !bVar17)" ( (binary_expression "!bVar19 && !bVar17" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) != identifier) )) || (parenthesized_expression "(local_e40 = local_e7c[-4], local_e40 == 0)" ( (comma_expression "local_e40 = local_e7c[-4], local_e40 == 0" (assignment_expression "local_e40 = local_e7c[-4]" identifier = (subscript_expression "local_e7c[-4]" identifier [ number_literal ])) , (binary_expression "local_e40 == 0" identifier == number_literal)) ))) )) (compound_statement "{\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }" { (labeled_statement "code_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);" statement_identifier : (expression_statement "uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);" (assignment_expression "uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5)" identifier = (call_expression "dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5)" identifier (argument_list "(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5)" ( number_literal , (string_literal ""%X%P:%pS: PHDRS syntax error at `%s\'\n"" " string_content escape_sequence escape_sequence ") , number_literal )))) ;)) (expression_statement "FUN_00034dc0(uVar25,0,pbVar4);" (call_expression "FUN_00034dc0(uVar25,0,pbVar4)" identifier (argument_list "(uVar25,0,pbVar4)" ( identifier , number_literal , identifier ))) ;) (expression_statement "local_e40 = iVar13;" (assignment_expression "local_e40 = iVar13" identifier = identifier) ;) })) }))) }))) (break_statement "break;" break ;)) (case_statement "case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" identifier = (cast_expression "(int *)*local_e7c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_e7c" * identifier))) ;) (expression_statement "local_e48 = local_e7c[1];" (assignment_expression "local_e48 = local_e7c[1]" identifier = (subscript_expression "local_e7c[1]" identifier [ number_literal ])) ;) (expression_statement "local_e44 = local_e7c[-8];" (assignment_expression "local_e44 = local_e7c[-8]" identifier = (subscript_expression "local_e7c[-8]" identifier [ number_literal ])) ;) (expression_statement "local_e40 = local_e7c[3];" (assignment_expression "local_e40 = local_e7c[3]" identifier = (subscript_expression "local_e7c[3]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" identifier = (cast_expression "(int *)local_e7c[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-4]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;" case number_literal : (expression_statement "FUN_0001d2a0();" (call_expression "FUN_0001d2a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar13 = DAT_001c3620;" (assignment_expression "iVar13 = DAT_001c3620" identifier = identifier) ;) (if_statement "if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }" if (parenthesized_expression "(DAT_001c3620 < 0x14)" ( (binary_expression "DAT_001c3620 < 0x14" identifier < number_literal) )) (compound_statement "{\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }" { (expression_statement "uVar25 = dcgettext(0,"dynamic list",5);" (assignment_expression "uVar25 = dcgettext(0,"dynamic list",5)" identifier = (call_expression "dcgettext(0,"dynamic list",5)" identifier (argument_list "(0,"dynamic list",5)" ( number_literal , (string_literal ""dynamic list"" " string_content ") , number_literal )))) ;) (expression_statement "*(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;" (assignment_expression "*(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25" (pointer_expression "*(undefined4 *)(&DAT_001c3640 + iVar13 * 4)" * (cast_expression "(undefined4 *)(&DAT_001c3640 + iVar13 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001c3640 + iVar13 * 4)" ( (binary_expression "&DAT_001c3640 + iVar13 * 4" (pointer_expression "&DAT_001c3640" & identifier) + (binary_expression "iVar13 * 4" identifier * number_literal)) )))) = identifier) ;) })) (expression_statement "DAT_001c3620 = iVar13 + 1;" (assignment_expression "DAT_001c3620 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x154:" case number_literal :) (case_statement "case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;" case number_literal : (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_001c3620 = DAT_001c3620 + -1;" (assignment_expression "DAT_001c3620 = DAT_001c3620 + -1" identifier = (binary_expression "DAT_001c3620 + -1" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_0002cf40(local_e7c[-4]);" (call_expression "FUN_0002cf40(local_e7c[-4])" identifier (argument_list "(local_e7c[-4])" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;" case number_literal : (expression_statement "FUN_0001d2a0();" (call_expression "FUN_0001d2a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar13 = DAT_001c3620;" (assignment_expression "iVar13 = DAT_001c3620" identifier = identifier) ;) (if_statement "if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }" if (parenthesized_expression "(DAT_001c3620 < 0x14)" ( (binary_expression "DAT_001c3620 < 0x14" identifier < number_literal) )) (compound_statement "{\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }" { (expression_statement "uVar25 = dcgettext(0,"VERSION script",5);" (assignment_expression "uVar25 = dcgettext(0,"VERSION script",5)" identifier = (call_expression "dcgettext(0,"VERSION script",5)" identifier (argument_list "(0,"VERSION script",5)" ( number_literal , (string_literal ""VERSION script"" " string_content ") , number_literal )))) ;) (expression_statement "*(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;" (assignment_expression "*(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25" (pointer_expression "*(undefined4 *)(&DAT_001c3640 + iVar13 * 4)" * (cast_expression "(undefined4 *)(&DAT_001c3640 + iVar13 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001c3640 + iVar13 * 4)" ( (binary_expression "&DAT_001c3640 + iVar13 * 4" (pointer_expression "&DAT_001c3640" & identifier) + (binary_expression "iVar13 * 4" identifier * number_literal)) )))) = identifier) ;) })) (expression_statement "DAT_001c3620 = iVar13 + 1;" (assignment_expression "DAT_001c3620 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x15b:\n            FUN_0001d270();\n            break;" case number_literal : (expression_statement "FUN_0001d270();" (call_expression "FUN_0001d270()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;" case number_literal : (expression_statement "FUN_0002a5f0(0,local_e7c[-8],0);" (call_expression "FUN_0002a5f0(0,local_e7c[-8],0)" identifier (argument_list "(0,local_e7c[-8],0)" ( number_literal , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;" case number_literal : (expression_statement "FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);" (call_expression "FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0)" identifier (argument_list "(local_e7c[-0x10],local_e7c[-8],0)" ( (subscript_expression "local_e7c[-0x10]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , number_literal ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);" (call_expression "FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4])" identifier (argument_list "(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4])" ( (subscript_expression "local_e7c[-0x14]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))) ;) (break_statement "break;" break ;)) (case_statement "case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002ce30(0,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002ce30(0,*local_e7c)" identifier = (cast_expression "(int *)FUN_0002ce30(0,*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002ce30(0,*local_e7c)" identifier (argument_list "(0,*local_e7c)" ( number_literal , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c)" identifier = (cast_expression "(int *)FUN_0002ce30(local_e7c[-4],*local_e7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002ce30(local_e7c[-4],*local_e7c)" identifier (argument_list "(local_e7c[-4],*local_e7c)" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a5b0(0,0);" (assignment_expression "local_e4c = (int *)FUN_0002a5b0(0,0)" identifier = (cast_expression "(int *)FUN_0002a5b0(0,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a5b0(0,0)" identifier (argument_list "(0,0)" ( number_literal , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);" (assignment_expression "local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0)" identifier = (cast_expression "(int *)FUN_0002a5b0(local_e7c[-4],0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a5b0(local_e7c[-4],0)" identifier (argument_list "(local_e7c[-4],0)" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);" (assignment_expression "local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0)" identifier = (cast_expression "(int *)FUN_0002a5b0(local_e7c[-4],0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a5b0(local_e7c[-4],0)" identifier (argument_list "(local_e7c[-4],0)" ( (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002a5b0(0,local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a5b0(0,local_e7c[-4])" identifier (argument_list "(0,local_e7c[-4])" ( number_literal , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4])" identifier = (cast_expression "(int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4])" identifier (argument_list "(local_e7c[-0x14],local_e7c[-4])" ( (subscript_expression "local_e7c[-0x14]" identifier [ number_literal ]) , (subscript_expression "local_e7c[-4]" identifier [ number_literal ]) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);" (assignment_expression "local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0)" identifier = (cast_expression "(int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a370(0,*local_e7c,piRam001c3690,0)" identifier (argument_list "(0,*local_e7c,piRam001c3690,0)" ( number_literal , (pointer_expression "*local_e7c" * identifier) , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);" (assignment_expression "local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1)" identifier = (cast_expression "(int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a370(0,*local_e7c,piRam001c3690,1)" identifier (argument_list "(0,*local_e7c,piRam001c3690,1)" ( number_literal , (pointer_expression "*local_e7c" * identifier) , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);" (assignment_expression "local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0)" identifier = (cast_expression "(int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0)" identifier (argument_list "(local_e7c[-8],*local_e7c,piRam001c3690,0)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);" (assignment_expression "local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1)" identifier = (cast_expression "(int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1)" identifier (argument_list "(local_e7c[-8],*local_e7c,piRam001c3690,1)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (pointer_expression "*local_e7c" * identifier) , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;" case number_literal : (expression_statement "local_e4c = piRam001c3690;" (assignment_expression "local_e4c = piRam001c3690" identifier = identifier) ;) (expression_statement "piRam001c3690 = (int *)local_e7c[-4];" (assignment_expression "piRam001c3690 = (int *)local_e7c[-4]" identifier = (cast_expression "(int *)local_e7c[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-4]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)local_e7c[-8];" (assignment_expression "local_e4c = (int *)local_e7c[-8]" identifier = (cast_expression "(int *)local_e7c[-8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-8]" identifier [ number_literal ]))) ;) (expression_statement "piVar22 = local_e4c;" (assignment_expression "piVar22 = local_e4c" identifier = identifier) ;) (do_statement "do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);" do (compound_statement "{\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            }" { (expression_statement "piVar8 = piVar22;" (assignment_expression "piVar8 = piVar22" identifier = identifier) ;) (expression_statement "piVar22 = (int *)*piVar8;" (assignment_expression "piVar22 = (int *)*piVar8" identifier = (cast_expression "(int *)*piVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar8" * identifier))) ;) }) while (parenthesized_expression "(piVar22 != (int *)0x0)" ( (binary_expression "piVar22 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "*piVar8 = local_e7c[-0x20];" (assignment_expression "*piVar8 = local_e7c[-0x20]" (pointer_expression "*piVar8" * identifier) = (subscript_expression "local_e7c[-0x20]" identifier [ number_literal ])) ;) (expression_statement "piRam001c3690 = (int *)local_e7c[-0xc];" (assignment_expression "piRam001c3690 = (int *)local_e7c[-0xc]" identifier = (cast_expression "(int *)local_e7c[-0xc]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;" case number_literal : (expression_statement "local_e4c = piRam001c3690;" (assignment_expression "local_e4c = piRam001c3690" identifier = identifier) ;) (expression_statement "piRam001c3690 = (int *)local_e7c[-4];" (assignment_expression "piRam001c3690 = (int *)local_e7c[-4]" identifier = (cast_expression "(int *)local_e7c[-4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-4]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;" case number_literal : (expression_statement "local_e4c = (int *)local_e7c[-8];" (assignment_expression "local_e4c = (int *)local_e7c[-8]" identifier = (cast_expression "(int *)local_e7c[-8]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-8]" identifier [ number_literal ]))) ;) (expression_statement "piRam001c3690 = (int *)local_e7c[-0xc];" (assignment_expression "piRam001c3690 = (int *)local_e7c[-0xc]" identifier = (cast_expression "(int *)local_e7c[-0xc]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "local_e7c[-0xc]" identifier [ number_literal ]))) ;) (break_statement "break;" break ;)) (case_statement "case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);" (assignment_expression "local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0)" identifier = (cast_expression "(int *)FUN_0002a370(0,"global",piRam001c3690,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a370(0,"global",piRam001c3690,0)" identifier (argument_list "(0,"global",piRam001c3690,0)" ( number_literal , (string_literal ""global"" " string_content ") , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);" (assignment_expression "local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0)" identifier = (cast_expression "(int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0)" identifier (argument_list "(local_e7c[-8],"global",piRam001c3690,0)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (string_literal ""global"" " string_content ") , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);" (assignment_expression "local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0)" identifier = (cast_expression "(int *)FUN_0002a370(0,"local",piRam001c3690,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a370(0,"local",piRam001c3690,0)" identifier (argument_list "(0,"local",piRam001c3690,0)" ( number_literal , (string_literal ""local"" " string_content ") , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);" (assignment_expression "local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0)" identifier = (cast_expression "(int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0)" identifier (argument_list "(local_e7c[-8],"local",piRam001c3690,0)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (string_literal ""local"" " string_content ") , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);" (assignment_expression "local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0)" identifier = (cast_expression "(int *)FUN_0002a370(0,"extern",piRam001c3690,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a370(0,"extern",piRam001c3690,0)" identifier (argument_list "(0,"extern",piRam001c3690,0)" ( number_literal , (string_literal ""extern"" " string_content ") , identifier , number_literal ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);" case number_literal : (expression_statement "local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);" (assignment_expression "local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0)" identifier = (cast_expression "(int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0)" identifier (argument_list "(local_e7c[-8],"extern",piRam001c3690,0)" ( (subscript_expression "local_e7c[-8]" identifier [ number_literal ]) , (string_literal ""extern"" " string_content ") , identifier , number_literal ))))) ;)) })) })) (labeled_statement "LAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;" statement_identifier : (expression_statement "puVar7 = PTR_stderr_001c1fa8;" (assignment_expression "puVar7 = PTR_stderr_001c1fa8" identifier = identifier) ;)) (expression_statement "uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);" (assignment_expression "uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2)" identifier = (pointer_expression "*(ushort *)(&DAT_00071460 + uVar14 * 2)" * (cast_expression "(ushort *)(&DAT_00071460 + uVar14 * 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00071460 + uVar14 * 2)" ( (binary_expression "&DAT_00071460 + uVar14 * 2" (pointer_expression "&DAT_00071460" & identifier) + (binary_expression "uVar14 * 2" identifier * number_literal)) ))))) ;) (expression_statement "local_e80 = local_e80 + -uVar11;" (assignment_expression "local_e80 = local_e80 + -uVar11" identifier = (binary_expression "local_e80 + -uVar11" identifier + (unary_expression "-uVar11" - identifier))) ;) (if_statement "if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }" { (expression_statement "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");" (call_expression "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =")" identifier (argument_list "(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =")" ( (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" * (cast_expression "(FILE **)PTR_stderr_001c1fa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""%s "" " string_content ") , (string_literal ""-> $$ ="" " string_content ") ))) ;) (expression_statement "FUN_00017e10();" (call_expression "FUN_00017e10()" identifier (argument_list "()" ( ))) ;) (expression_statement "fputc(10,*(FILE **)puVar7);" (call_expression "fputc(10,*(FILE **)puVar7)" identifier (argument_list "(10,*(FILE **)puVar7)" ( number_literal , (pointer_expression "*(FILE **)puVar7" * (cast_expression "(FILE **)puVar7" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (if_statement "if (*piVar21 != 0) {\n            FUN_00017d90();\n          }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n            FUN_00017d90();\n          }" { (expression_statement "FUN_00017d90();" (call_expression "FUN_00017d90()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "local_e7c[uVar11 * -4 + 4] = (int)local_e4c;" (assignment_expression "local_e7c[uVar11 * -4 + 4] = (int)local_e4c" (subscript_expression "local_e7c[uVar11 * -4 + 4]" identifier [ (binary_expression "uVar11 * -4 + 4" (binary_expression "uVar11 * -4" identifier * number_literal) + number_literal) ]) = (cast_expression "(int)local_e4c" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_e7c[uVar11 * -4 + 5] = local_e48;" (assignment_expression "local_e7c[uVar11 * -4 + 5] = local_e48" (subscript_expression "local_e7c[uVar11 * -4 + 5]" identifier [ (binary_expression "uVar11 * -4 + 5" (binary_expression "uVar11 * -4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_e7c[uVar11 * -4 + 6] = local_e44;" (assignment_expression "local_e7c[uVar11 * -4 + 6] = local_e44" (subscript_expression "local_e7c[uVar11 * -4 + 6]" identifier [ (binary_expression "uVar11 * -4 + 6" (binary_expression "uVar11 * -4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "local_e7c[uVar11 * -4 + 7] = local_e40;" (assignment_expression "local_e7c[uVar11 * -4 + 7] = local_e40" (subscript_expression "local_e7c[uVar11 * -4 + 7]" identifier [ (binary_expression "uVar11 * -4 + 7" (binary_expression "uVar11 * -4" identifier * number_literal) + number_literal) ]) = identifier) ;) (expression_statement "uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;" (assignment_expression "uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80" identifier = (binary_expression "(int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80" (cast_expression "(int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2)" * (cast_expression "(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00073da0 + (uVar3 - 0x9c) * 2)" ( (binary_expression "&DAT_00073da0 + (uVar3 - 0x9c) * 2" (pointer_expression "&DAT_00073da0" & identifier) + (binary_expression "(uVar3 - 0x9c) * 2" (parenthesized_expression "(uVar3 - 0x9c)" ( (binary_expression "uVar3 - 0x9c" identifier - number_literal) )) * number_literal)) ))))) + (cast_expression "(int)*local_e80" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*local_e80" * identifier)))) ;) (if_statement "if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }" if (parenthesized_expression "((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2)))" ( (binary_expression "(uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))" (parenthesized_expression "(uVar14 < 0x7a9)" ( (binary_expression "uVar14 < 0x7a9" identifier < number_literal) )) && (parenthesized_expression "(*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))" ( (binary_expression "*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2)" (pointer_expression "*local_e80" * identifier) == (pointer_expression "*(short *)(&DAT_00071dc0 + uVar14 * 2)" * (cast_expression "(short *)(&DAT_00071dc0 + uVar14 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00071dc0 + uVar14 * 2)" ( (binary_expression "&DAT_00071dc0 + uVar14 * 2" (pointer_expression "&DAT_00071dc0" & identifier) + (binary_expression "uVar14 * 2" identifier * number_literal)) ))))) ))) )) (compound_statement "{\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }" { (expression_statement "iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);" (assignment_expression "iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_00072d20 + uVar14 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00072d20 + uVar14 * 2)" * (cast_expression "(short *)(&DAT_00072d20 + uVar14 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00072d20 + uVar14 * 2)" ( (binary_expression "&DAT_00072d20 + uVar14 * 2" (pointer_expression "&DAT_00072d20" & identifier) + (binary_expression "uVar14 * 2" identifier * number_literal)) )))))) ;) (expression_statement "local_e7c = local_e7c + uVar11 * -4 + 4;" (assignment_expression "local_e7c = local_e7c + uVar11 * -4 + 4" identifier = (binary_expression "local_e7c + uVar11 * -4 + 4" (binary_expression "local_e7c + uVar11 * -4" identifier + (binary_expression "uVar11 * -4" identifier * number_literal)) + number_literal)) ;) }) (else_clause "else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }" else (compound_statement "{\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }" { (expression_statement "iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);" (assignment_expression "iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2)" * (cast_expression "(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00073c80 + (uVar3 - 0x9c) * 2)" ( (binary_expression "&DAT_00073c80 + (uVar3 - 0x9c) * 2" (pointer_expression "&DAT_00073c80" & identifier) + (binary_expression "(uVar3 - 0x9c) * 2" (parenthesized_expression "(uVar3 - 0x9c)" ( (binary_expression "uVar3 - 0x9c" identifier - number_literal) )) * number_literal)) )))))) ;) (expression_statement "local_e7c = local_e7c + uVar11 * -4 + 4;" (assignment_expression "local_e7c = local_e7c + uVar11 * -4 + 4" identifier = (binary_expression "local_e7c + uVar11 * -4 + 4" (binary_expression "local_e7c + uVar11 * -4" identifier + (binary_expression "uVar11 * -4" identifier * number_literal)) + number_literal)) ;) }))) }))) }) (else_clause "else {\n      iVar9 = *piVar21;\n      uVar14 = uVar11;\n      if (DAT_001c4550 == 0xfffffffe) {\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((int)DAT_001c4550 < 1) {\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))\n      goto LAB_000181d0;\n      iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n      if (iVar13 < 1) {\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }\n      DAT_001c4550 = 0xfffffffe;\n      local_e7c[4] = DAT_001c4554;\n      local_e7c[5] = DAT_001c4558;\n      local_e7c[6] = DAT_001c455c;\n      local_e7c[7] = DAT_001c4560;\n      local_e7c = local_e7c + 4;\n    }" else (compound_statement "{\n      iVar9 = *piVar21;\n      uVar14 = uVar11;\n      if (DAT_001c4550 == 0xfffffffe) {\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((int)DAT_001c4550 < 1) {\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))\n      goto LAB_000181d0;\n      iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n      if (iVar13 < 1) {\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }\n      DAT_001c4550 = 0xfffffffe;\n      local_e7c[4] = DAT_001c4554;\n      local_e7c[5] = DAT_001c4558;\n      local_e7c[6] = DAT_001c455c;\n      local_e7c[7] = DAT_001c4560;\n      local_e7c = local_e7c + 4;\n    }" { (expression_statement "iVar9 = *piVar21;" (assignment_expression "iVar9 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;) (expression_statement "uVar14 = uVar11;" (assignment_expression "uVar14 = uVar11" identifier = identifier) ;) (if_statement "if (DAT_001c4550 == 0xfffffffe) {\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }" if (parenthesized_expression "(DAT_001c4550 == 0xfffffffe)" ( (binary_expression "DAT_001c4550 == 0xfffffffe" identifier == number_literal) )) (compound_statement "{\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }" { (if_statement "if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }" { (expression_statement "fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);" (call_expression "fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8)" identifier (argument_list "("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8)" ( (string_literal ""Reading a token: "" " string_content ") , number_literal , number_literal , (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" * (cast_expression "(FILE **)PTR_stderr_001c1fa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) (expression_statement "DAT_001c4550 = FUN_0001b220();" (assignment_expression "DAT_001c4550 = FUN_0001b220()" identifier = (call_expression "FUN_0001b220()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar9 = *piVar21;" (assignment_expression "iVar9 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;) })) (expression_statement "puVar7 = PTR_stderr_001c1fa8;" (assignment_expression "puVar7 = PTR_stderr_001c1fa8" identifier = identifier) ;) (if_statement "if ((int)DAT_001c4550 < 1) {\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }" if (parenthesized_expression "((int)DAT_001c4550 < 1)" ( (binary_expression "(int)DAT_001c4550 < 1" (cast_expression "(int)DAT_001c4550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }" { (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" identifier = number_literal) ;) (expression_statement "DAT_001c4550 = 0;" (assignment_expression "DAT_001c4550 = 0" identifier = number_literal) ;) (if_statement "if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }" { (expression_statement "fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);" (call_expression "fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8)" identifier (argument_list "("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8)" ( (string_literal ""Now at end of input.\n"" " string_content escape_sequence ") , number_literal , number_literal , (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" * (cast_expression "(FILE **)PTR_stderr_001c1fa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) }) (else_clause "else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }" else (compound_statement "{\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }" { (expression_statement "uVar23 = 2;" (assignment_expression "uVar23 = 2" identifier = number_literal) ;) (if_statement "if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }" if (parenthesized_expression "((int)DAT_001c4550 < 0x184)" ( (binary_expression "(int)DAT_001c4550 < 0x184" (cast_expression "(int)DAT_001c4550" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }" { (expression_statement "uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];" (assignment_expression "uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550]" identifier = (subscript_expression "(uint)(byte)(&UNK_00074e80)[DAT_001c4550]" (call_expression "(uint)(byte)(&UNK_00074e80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&UNK_00074e80)" ( (pointer_expression "&UNK_00074e80" & identifier) ))) [ identifier ])) ;) })) (expression_statement "uVar14 = uVar11 + uVar23;" (assignment_expression "uVar14 = uVar11 + uVar23" identifier = (binary_expression "uVar11 + uVar23" identifier + identifier)) ;) (if_statement "if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }" { (expression_statement "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");" (call_expression "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is")" identifier (argument_list "(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is")" ( (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" * (cast_expression "(FILE **)PTR_stderr_001c1fa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""%s "" " string_content ") , (string_literal ""Next token is"" " string_content ") ))) ;) (expression_statement "FUN_00017e10();" (call_expression "FUN_00017e10()" identifier (argument_list "()" ( ))) ;) (expression_statement "fputc(10,*(FILE **)puVar7);" (call_expression "fputc(10,*(FILE **)puVar7)" identifier (argument_list "(10,*(FILE **)puVar7)" ( number_literal , (pointer_expression "*(FILE **)puVar7" * (cast_expression "(FILE **)puVar7" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) }))) (expression_statement "puVar7 = PTR_stderr_001c1fa8;" (assignment_expression "puVar7 = PTR_stderr_001c1fa8" identifier = identifier) ;) (if_statement "if ((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))\n      goto LAB_000181d0;" if (parenthesized_expression "((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))" ( (binary_expression "(0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23)" (parenthesized_expression "(0x7a8 < uVar14)" ( (binary_expression "0x7a8 < uVar14" number_literal < identifier) )) || (parenthesized_expression "((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23)" ( (binary_expression "(int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23" (cast_expression "(int)*(short *)(&DAT_00071dc0 + uVar14 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00071dc0 + uVar14 * 2)" * (cast_expression "(short *)(&DAT_00071dc0 + uVar14 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00071dc0 + uVar14 * 2)" ( (binary_expression "&DAT_00071dc0 + uVar14 * 2" (pointer_expression "&DAT_00071dc0" & identifier) + (binary_expression "uVar14 * 2" identifier * number_literal)) ))))) != identifier) ))) )) (goto_statement "goto LAB_000181d0;" goto statement_identifier ;)) (expression_statement "iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);" (assignment_expression "iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_00072d20 + uVar14 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00072d20 + uVar14 * 2)" * (cast_expression "(short *)(&DAT_00072d20 + uVar14 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00072d20 + uVar14 * 2)" ( (binary_expression "&DAT_00072d20 + uVar14 * 2" (pointer_expression "&DAT_00072d20" & identifier) + (binary_expression "uVar14 * 2" identifier * number_literal)) )))))) ;) (if_statement "if (iVar13 < 1) {\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }" if (parenthesized_expression "(iVar13 < 1)" ( (binary_expression "iVar13 < 1" identifier < number_literal) )) (compound_statement "{\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }" { (expression_statement "uVar14 = -iVar13;" (assignment_expression "uVar14 = -iVar13" identifier = (unary_expression "-iVar13" - identifier)) ;) (goto_statement "goto LAB_00018386;" goto statement_identifier ;) })) (expression_statement "local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);" (assignment_expression "local_e60 = local_e60 + -1 + (uint)(local_e60 == 0)" identifier = (binary_expression "local_e60 + -1 + (uint)(local_e60 == 0)" (binary_expression "local_e60 + -1" identifier + number_literal) + (call_expression "(uint)(local_e60 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_e60 == 0)" ( (binary_expression "local_e60 == 0" identifier == number_literal) ))))) ;) (if_statement "if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }" if (parenthesized_expression "(*piVar21 != 0)" ( (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" * identifier) != number_literal) )) (compound_statement "{\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }" { (expression_statement "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");" (call_expression "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting")" identifier (argument_list "(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting")" ( (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" * (cast_expression "(FILE **)PTR_stderr_001c1fa8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""%s "" " string_content ") , (string_literal ""Shifting"" " string_content ") ))) ;) (expression_statement "FUN_00017e10();" (call_expression "FUN_00017e10()" identifier (argument_list "()" ( ))) ;) (expression_statement "fputc(10,*(FILE **)puVar7);" (call_expression "fputc(10,*(FILE **)puVar7)" identifier (argument_list "(10,*(FILE **)puVar7)" ( number_literal , (pointer_expression "*(FILE **)puVar7" * (cast_expression "(FILE **)puVar7" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) (expression_statement "DAT_001c4550 = 0xfffffffe;" (assignment_expression "DAT_001c4550 = 0xfffffffe" identifier = number_literal) ;) (expression_statement "local_e7c[4] = DAT_001c4554;" (assignment_expression "local_e7c[4] = DAT_001c4554" (subscript_expression "local_e7c[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_e7c[5] = DAT_001c4558;" (assignment_expression "local_e7c[5] = DAT_001c4558" (subscript_expression "local_e7c[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_e7c[6] = DAT_001c455c;" (assignment_expression "local_e7c[6] = DAT_001c455c" (subscript_expression "local_e7c[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_e7c[7] = DAT_001c4560;" (assignment_expression "local_e7c[7] = DAT_001c4560" (subscript_expression "local_e7c[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_e7c = local_e7c + 4;" (assignment_expression "local_e7c = local_e7c + 4" identifier = (binary_expression "local_e7c + 4" identifier + number_literal)) ;) }))) (expression_statement "local_e80 = local_e80 + 1;" (assignment_expression "local_e80 = local_e80 + 1" identifier = (binary_expression "local_e80 + 1" identifier + number_literal)) ;) (expression_statement "__src = __dest;" (assignment_expression "__src = __dest" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier short) 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 (sized_type_specifier short) (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier short) (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier short) (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration (sized_type_specifier short) (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (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) ;) (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 IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor (sized_type_specifier short)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT - LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression (binary_expression IDENT * LIT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression IDENT * LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression IDENT * LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT - LIT) )))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , (string_literal " string_content escape_sequence ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT - LIT) )))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , (string_literal " string_content escape_sequence ") , IDENT ))) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (return_statement return IDENT ;) }))) (expression_statement (assignment_expression IDENT = (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ IDENT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ IDENT ])) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression LIT < IDENT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) }))) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (while_statement while (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression LIT < IDENT)) )))) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))) != LIT) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))))) , (binary_expression IDENT < LIT)) ))) )) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ IDENT ])) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression LIT - IDENT) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , (string_literal " string_content escape_sequence ") , (binary_expression IDENT - LIT) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , (string_literal " string_content ") , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) * LIT)) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) * LIT)) )))) == LIT)) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT , (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT , LIT , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , LIT , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , LIT , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , LIT , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , LIT , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , LIT , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , LIT , LIT ))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT | LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) << LIT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) << LIT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) << LIT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (subscript_expression IDENT [ LIT ]) , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , LIT , (string_literal " string_content ") ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , LIT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (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) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_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) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * IDENT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * IDENT) , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * IDENT) , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (pointer_expression * IDENT) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (pointer_expression * IDENT) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (pointer_expression * IDENT) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , LIT ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) , IDENT ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (pointer_expression * IDENT) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (pointer_expression * IDENT) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (subscript_expression IDENT [ LIT ])) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , LIT , IDENT , IDENT ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , LIT , IDENT , IDENT ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , LIT ))))) ;) }))) }))) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (goto_statement goto statement_identifier ;)) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence ") , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (pointer_expression * IDENT) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , LIT ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (subscript_expression IDENT [ LIT ]) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (pointer_expression * IDENT) , IDENT , LIT ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (pointer_expression * IDENT) , IDENT , LIT ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) , IDENT , LIT ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) , IDENT , LIT ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , IDENT , LIT ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (string_literal " string_content ") , IDENT , LIT ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , IDENT , LIT ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (string_literal " string_content ") , IDENT , LIT ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , IDENT , LIT ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , (string_literal " string_content ") , IDENT , LIT ))))) ;)) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) * LIT)) ))))) + (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT)))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) * LIT)) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT)) ;) }))) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ IDENT ])) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) })) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) != IDENT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "undefined4 FUN_00017f60(void)\n\n{\n  undefined4 *puVar1;\n  short sVar2;\n  ushort uVar3;\n  byte *pbVar4;\n  char *pcVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  short *__dest;\n  int *piVar8;\n  undefined4 extraout_ECX;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  byte *pbVar12;\n  int iVar13;\n  uint uVar14;\n  byte *pbVar15;\n  uint uVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  short *__src;\n  int *piVar21;\n  int *piVar22;\n  uint uVar23;\n  undefined2 *puVar24;\n  undefined4 uVar25;\n  short *local_e80;\n  int *local_e7c;\n  uint local_e78;\n  int *local_e64;\n  int local_e60;\n  int *local_e4c;\n  int local_e48;\n  int local_e44;\n  int local_e40;\n  int aiStack_e3c [4];\n  short local_e2c [200];\n  int local_c9c [802];\n  undefined4 uStack_14;\n  \n  bVar20 = 0;\n  uStack_14 = 0x17f69;\n  piVar21 = &DAT_001c454c;\n  if (DAT_001c454c != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8);\n  }\n  puVar6 = PTR_stderr_001c1fa8;\n  local_e78 = 200;\n  local_e60 = 0;\n  iVar13 = 0;\n  DAT_001c4548 = 0;\n  DAT_001c4550 = 0xfffffffe;\n  local_e7c = local_c9c;\n  __src = local_e2c;\n  local_e80 = local_e2c;\n  local_e64 = local_e7c;\n  do {\n    uVar11 = local_e78 * 2;\n    *local_e80 = (short)iVar13;\n    __dest = __src;\n    if (__src + (local_e78 - 1) <= local_e80) {\n      iVar9 = (int)local_e80 - (int)__src >> 1;\n      iVar10 = iVar9 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }\n      }\n      __dest = __src;\n      FUN_00017ec0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001851a;\n    }\nLAB_000182f1:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13);\n    }\nLAB_000180ec:\n    if (iVar13 == 0x11) {\n      uVar25 = 0;\nLAB_0001851a:\n      if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }\n      if (*piVar21 != 0) {\n        FUN_00017d90();\n      }\nLAB_0001854e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }\n    uVar11 = (uint)(short)(&DAT_00074520)[iVar13];\n    if (uVar11 == 0xfffffd71) {\nLAB_000181d0:\n      uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13];\n      if (uVar14 == 0) {\n        if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_00071760;\n        while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }\n        local_e7c[4] = DAT_001c4554;\n        local_e7c[5] = DAT_001c4558;\n        local_e7c[6] = DAT_001c455c;\n        local_e7c[7] = DAT_001c4560;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar9 = *piVar21;\n      uVar14 = uVar11;\n      if (DAT_001c4550 == 0xfffffffe) {\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((int)DAT_001c4550 < 1) {\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))\n      goto LAB_000181d0;\n      iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n      if (iVar13 < 1) {\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }\n      DAT_001c4550 = 0xfffffffe;\n      local_e7c[4] = DAT_001c4554;\n      local_e7c[5] = DAT_001c4558;\n      local_e7c[6] = DAT_001c455c;\n      local_e7c[7] = DAT_001c4560;\n      local_e7c = local_e7c + 4;\n    }\n    local_e80 = local_e80 + 1;\n    __src = __dest;\n  } while( true );\n}" (type_identifier "undefined4") (function_declarator "FUN_00017f60(void)" (identifier "FUN_00017f60") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined4 *puVar1;\n  short sVar2;\n  ushort uVar3;\n  byte *pbVar4;\n  char *pcVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  short *__dest;\n  int *piVar8;\n  undefined4 extraout_ECX;\n  int iVar9;\n  int iVar10;\n  uint uVar11;\n  byte *pbVar12;\n  int iVar13;\n  uint uVar14;\n  byte *pbVar15;\n  uint uVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  short *__src;\n  int *piVar21;\n  int *piVar22;\n  uint uVar23;\n  undefined2 *puVar24;\n  undefined4 uVar25;\n  short *local_e80;\n  int *local_e7c;\n  uint local_e78;\n  int *local_e64;\n  int local_e60;\n  int *local_e4c;\n  int local_e48;\n  int local_e44;\n  int local_e40;\n  int aiStack_e3c [4];\n  short local_e2c [200];\n  int local_c9c [802];\n  undefined4 uStack_14;\n  \n  bVar20 = 0;\n  uStack_14 = 0x17f69;\n  piVar21 = &DAT_001c454c;\n  if (DAT_001c454c != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8);\n  }\n  puVar6 = PTR_stderr_001c1fa8;\n  local_e78 = 200;\n  local_e60 = 0;\n  iVar13 = 0;\n  DAT_001c4548 = 0;\n  DAT_001c4550 = 0xfffffffe;\n  local_e7c = local_c9c;\n  __src = local_e2c;\n  local_e80 = local_e2c;\n  local_e64 = local_e7c;\n  do {\n    uVar11 = local_e78 * 2;\n    *local_e80 = (short)iVar13;\n    __dest = __src;\n    if (__src + (local_e78 - 1) <= local_e80) {\n      iVar9 = (int)local_e80 - (int)__src >> 1;\n      iVar10 = iVar9 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }\n      }\n      __dest = __src;\n      FUN_00017ec0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001851a;\n    }\nLAB_000182f1:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13);\n    }\nLAB_000180ec:\n    if (iVar13 == 0x11) {\n      uVar25 = 0;\nLAB_0001851a:\n      if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }\n      if (*piVar21 != 0) {\n        FUN_00017d90();\n      }\nLAB_0001854e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }\n    uVar11 = (uint)(short)(&DAT_00074520)[iVar13];\n    if (uVar11 == 0xfffffd71) {\nLAB_000181d0:\n      uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13];\n      if (uVar14 == 0) {\n        if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_00071760;\n        while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }\n        local_e7c[4] = DAT_001c4554;\n        local_e7c[5] = DAT_001c4558;\n        local_e7c[6] = DAT_001c455c;\n        local_e7c[7] = DAT_001c4560;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar9 = *piVar21;\n      uVar14 = uVar11;\n      if (DAT_001c4550 == 0xfffffffe) {\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((int)DAT_001c4550 < 1) {\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))\n      goto LAB_000181d0;\n      iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n      if (iVar13 < 1) {\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }\n      DAT_001c4550 = 0xfffffffe;\n      local_e7c[4] = DAT_001c4554;\n      local_e7c[5] = DAT_001c4558;\n      local_e7c[6] = DAT_001c455c;\n      local_e7c[7] = DAT_001c4560;\n      local_e7c = local_e7c + 4;\n    }\n    local_e80 = local_e80 + 1;\n    __src = __dest;\n  } while( true );\n}" ({ "{") (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "short sVar2;" (sized_type_specifier "short" (short "short")) (identifier "sVar2") (; ";")) (declaration "ushort uVar3;" (type_identifier "ushort") (identifier "uVar3") (; ";")) (declaration "byte *pbVar4;" (type_identifier "byte") (pointer_declarator "*pbVar4" (* "*") (identifier "pbVar4")) (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "undefined *puVar6;" (type_identifier "undefined") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined *puVar7;" (type_identifier "undefined") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "short *__dest;" (sized_type_specifier "short" (short "short")) (pointer_declarator "*__dest" (* "*") (identifier "__dest")) (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "undefined4 extraout_ECX;" (type_identifier "undefined4") (identifier "extraout_ECX") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "byte *pbVar12;" (type_identifier "byte") (pointer_declarator "*pbVar12" (* "*") (identifier "pbVar12")) (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "byte *pbVar15;" (type_identifier "byte") (pointer_declarator "*pbVar15" (* "*") (identifier "pbVar15")) (; ";")) (declaration "uint uVar16;" (type_identifier "uint") (identifier "uVar16") (; ";")) (declaration "bool bVar17;" (primitive_type "bool") (identifier "bVar17") (; ";")) (declaration "bool bVar18;" (primitive_type "bool") (identifier "bVar18") (; ";")) (declaration "bool bVar19;" (primitive_type "bool") (identifier "bVar19") (; ";")) (declaration "byte bVar20;" (type_identifier "byte") (identifier "bVar20") (; ";")) (declaration "short *__src;" (sized_type_specifier "short" (short "short")) (pointer_declarator "*__src" (* "*") (identifier "__src")) (; ";")) (declaration "int *piVar21;" (primitive_type "int") (pointer_declarator "*piVar21" (* "*") (identifier "piVar21")) (; ";")) (declaration "int *piVar22;" (primitive_type "int") (pointer_declarator "*piVar22" (* "*") (identifier "piVar22")) (; ";")) (declaration "uint uVar23;" (type_identifier "uint") (identifier "uVar23") (; ";")) (declaration "undefined2 *puVar24;" (type_identifier "undefined2") (pointer_declarator "*puVar24" (* "*") (identifier "puVar24")) (; ";")) (declaration "undefined4 uVar25;" (type_identifier "undefined4") (identifier "uVar25") (; ";")) (declaration "short *local_e80;" (sized_type_specifier "short" (short "short")) (pointer_declarator "*local_e80" (* "*") (identifier "local_e80")) (; ";")) (declaration "int *local_e7c;" (primitive_type "int") (pointer_declarator "*local_e7c" (* "*") (identifier "local_e7c")) (; ";")) (declaration "uint local_e78;" (type_identifier "uint") (identifier "local_e78") (; ";")) (declaration "int *local_e64;" (primitive_type "int") (pointer_declarator "*local_e64" (* "*") (identifier "local_e64")) (; ";")) (declaration "int local_e60;" (primitive_type "int") (identifier "local_e60") (; ";")) (declaration "int *local_e4c;" (primitive_type "int") (pointer_declarator "*local_e4c" (* "*") (identifier "local_e4c")) (; ";")) (declaration "int local_e48;" (primitive_type "int") (identifier "local_e48") (; ";")) (declaration "int local_e44;" (primitive_type "int") (identifier "local_e44") (; ";")) (declaration "int local_e40;" (primitive_type "int") (identifier "local_e40") (; ";")) (declaration "int aiStack_e3c [4];" (primitive_type "int") (array_declarator "aiStack_e3c [4]" (identifier "aiStack_e3c") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "short local_e2c [200];" (sized_type_specifier "short" (short "short")) (array_declarator "local_e2c [200]" (identifier "local_e2c") ([ "[") (number_literal "200") (] "]")) (; ";")) (declaration "int local_c9c [802];" (primitive_type "int") (array_declarator "local_c9c [802]" (identifier "local_c9c") ([ "[") (number_literal "802") (] "]")) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" (identifier "bVar20") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x17f69;" (assignment_expression "uStack_14 = 0x17f69" (identifier "uStack_14") (= "=") (number_literal "0x17f69")) (; ";")) (expression_statement "piVar21 = &DAT_001c454c;" (assignment_expression "piVar21 = &DAT_001c454c" (identifier "piVar21") (= "=") (pointer_expression "&DAT_001c454c" (& "&") (identifier "DAT_001c454c"))) (; ";")) (if_statement "if (DAT_001c454c != 0) {\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8);\n  }" (if "if") (parenthesized_expression "(DAT_001c454c != 0)" (( "(") (binary_expression "DAT_001c454c != 0" (identifier "DAT_001c454c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8);\n  }" ({ "{") (expression_statement "fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8);" (call_expression "fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8)" (identifier "fwrite") (argument_list "("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8)" (( "(") (string_literal ""Starting parse\n"" (" """) (string_content "Starting parse") (escape_sequence "\n") (" """)) (, ",") (number_literal "1") (, ",") (number_literal "0xf") (, ",") (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" (* "*") (cast_expression "(FILE **)PTR_stderr_001c1fa8" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stderr_001c1fa8"))) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar6 = PTR_stderr_001c1fa8;" (assignment_expression "puVar6 = PTR_stderr_001c1fa8" (identifier "puVar6") (= "=") (identifier "PTR_stderr_001c1fa8")) (; ";")) (expression_statement "local_e78 = 200;" (assignment_expression "local_e78 = 200" (identifier "local_e78") (= "=") (number_literal "200")) (; ";")) (expression_statement "local_e60 = 0;" (assignment_expression "local_e60 = 0" (identifier "local_e60") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" (identifier "iVar13") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_001c4548 = 0;" (assignment_expression "DAT_001c4548 = 0" (identifier "DAT_001c4548") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_001c4550 = 0xfffffffe;" (assignment_expression "DAT_001c4550 = 0xfffffffe" (identifier "DAT_001c4550") (= "=") (number_literal "0xfffffffe")) (; ";")) (expression_statement "local_e7c = local_c9c;" (assignment_expression "local_e7c = local_c9c" (identifier "local_e7c") (= "=") (identifier "local_c9c")) (; ";")) (expression_statement "__src = local_e2c;" (assignment_expression "__src = local_e2c" (identifier "__src") (= "=") (identifier "local_e2c")) (; ";")) (expression_statement "local_e80 = local_e2c;" (assignment_expression "local_e80 = local_e2c" (identifier "local_e80") (= "=") (identifier "local_e2c")) (; ";")) (expression_statement "local_e64 = local_e7c;" (assignment_expression "local_e64 = local_e7c" (identifier "local_e64") (= "=") (identifier "local_e7c")) (; ";")) (do_statement "do {\n    uVar11 = local_e78 * 2;\n    *local_e80 = (short)iVar13;\n    __dest = __src;\n    if (__src + (local_e78 - 1) <= local_e80) {\n      iVar9 = (int)local_e80 - (int)__src >> 1;\n      iVar10 = iVar9 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }\n      }\n      __dest = __src;\n      FUN_00017ec0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001851a;\n    }\nLAB_000182f1:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13);\n    }\nLAB_000180ec:\n    if (iVar13 == 0x11) {\n      uVar25 = 0;\nLAB_0001851a:\n      if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }\n      if (*piVar21 != 0) {\n        FUN_00017d90();\n      }\nLAB_0001854e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }\n    uVar11 = (uint)(short)(&DAT_00074520)[iVar13];\n    if (uVar11 == 0xfffffd71) {\nLAB_000181d0:\n      uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13];\n      if (uVar14 == 0) {\n        if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_00071760;\n        while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }\n        local_e7c[4] = DAT_001c4554;\n        local_e7c[5] = DAT_001c4558;\n        local_e7c[6] = DAT_001c455c;\n        local_e7c[7] = DAT_001c4560;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar9 = *piVar21;\n      uVar14 = uVar11;\n      if (DAT_001c4550 == 0xfffffffe) {\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((int)DAT_001c4550 < 1) {\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))\n      goto LAB_000181d0;\n      iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n      if (iVar13 < 1) {\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }\n      DAT_001c4550 = 0xfffffffe;\n      local_e7c[4] = DAT_001c4554;\n      local_e7c[5] = DAT_001c4558;\n      local_e7c[6] = DAT_001c455c;\n      local_e7c[7] = DAT_001c4560;\n      local_e7c = local_e7c + 4;\n    }\n    local_e80 = local_e80 + 1;\n    __src = __dest;\n  } while( true );" (do "do") (compound_statement "{\n    uVar11 = local_e78 * 2;\n    *local_e80 = (short)iVar13;\n    __dest = __src;\n    if (__src + (local_e78 - 1) <= local_e80) {\n      iVar9 = (int)local_e80 - (int)__src >> 1;\n      iVar10 = iVar9 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }\n      }\n      __dest = __src;\n      FUN_00017ec0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001851a;\n    }\nLAB_000182f1:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13);\n    }\nLAB_000180ec:\n    if (iVar13 == 0x11) {\n      uVar25 = 0;\nLAB_0001851a:\n      if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }\n      if (*piVar21 != 0) {\n        FUN_00017d90();\n      }\nLAB_0001854e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }\n    uVar11 = (uint)(short)(&DAT_00074520)[iVar13];\n    if (uVar11 == 0xfffffd71) {\nLAB_000181d0:\n      uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13];\n      if (uVar14 == 0) {\n        if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_00071760;\n        while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }\n        local_e7c[4] = DAT_001c4554;\n        local_e7c[5] = DAT_001c4558;\n        local_e7c[6] = DAT_001c455c;\n        local_e7c[7] = DAT_001c4560;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar9 = *piVar21;\n      uVar14 = uVar11;\n      if (DAT_001c4550 == 0xfffffffe) {\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((int)DAT_001c4550 < 1) {\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))\n      goto LAB_000181d0;\n      iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n      if (iVar13 < 1) {\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }\n      DAT_001c4550 = 0xfffffffe;\n      local_e7c[4] = DAT_001c4554;\n      local_e7c[5] = DAT_001c4558;\n      local_e7c[6] = DAT_001c455c;\n      local_e7c[7] = DAT_001c4560;\n      local_e7c = local_e7c + 4;\n    }\n    local_e80 = local_e80 + 1;\n    __src = __dest;\n  }" ({ "{") (expression_statement "uVar11 = local_e78 * 2;" (assignment_expression "uVar11 = local_e78 * 2" (identifier "uVar11") (= "=") (binary_expression "local_e78 * 2" (identifier "local_e78") (* "*") (number_literal "2"))) (; ";")) (expression_statement "*local_e80 = (short)iVar13;" (assignment_expression "*local_e80 = (short)iVar13" (pointer_expression "*local_e80" (* "*") (identifier "local_e80")) (= "=") (cast_expression "(short)iVar13" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (identifier "iVar13"))) (; ";")) (expression_statement "__dest = __src;" (assignment_expression "__dest = __src" (identifier "__dest") (= "=") (identifier "__src")) (; ";")) (if_statement "if (__src + (local_e78 - 1) <= local_e80) {\n      iVar9 = (int)local_e80 - (int)__src >> 1;\n      iVar10 = iVar9 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }\n      }\n      __dest = __src;\n      FUN_00017ec0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001851a;\n    }" (if "if") (parenthesized_expression "(__src + (local_e78 - 1) <= local_e80)" (( "(") (binary_expression "__src + (local_e78 - 1) <= local_e80" (binary_expression "__src + (local_e78 - 1)" (identifier "__src") (+ "+") (parenthesized_expression "(local_e78 - 1)" (( "(") (binary_expression "local_e78 - 1" (identifier "local_e78") (- "-") (number_literal "1")) () ")"))) (<= "<=") (identifier "local_e80")) () ")")) (compound_statement "{\n      iVar9 = (int)local_e80 - (int)__src >> 1;\n      iVar10 = iVar9 + 1;\n      if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }\n      }\n      __dest = __src;\n      FUN_00017ec0("memory exhausted");\n      uVar25 = 2;\n      goto LAB_0001851a;\n    }" ({ "{") (expression_statement "iVar9 = (int)local_e80 - (int)__src >> 1;" (assignment_expression "iVar9 = (int)local_e80 - (int)__src >> 1" (identifier "iVar9") (= "=") (binary_expression "(int)local_e80 - (int)__src >> 1" (binary_expression "(int)local_e80 - (int)__src" (cast_expression "(int)local_e80" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e80")) (- "-") (cast_expression "(int)__src" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "__src"))) (>> ">>") (number_literal "1"))) (; ";")) (expression_statement "iVar10 = iVar9 + 1;" (assignment_expression "iVar10 = iVar9 + 1" (identifier "iVar10") (= "=") (binary_expression "iVar9 + 1" (identifier "iVar9") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (local_e78 < 10000) {\n        local_e78 = 10000;\n        if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }\n      }" (if "if") (parenthesized_expression "(local_e78 < 10000)" (( "(") (binary_expression "local_e78 < 10000" (identifier "local_e78") (< "<") (number_literal "10000")) () ")")) (compound_statement "{\n        local_e78 = 10000;\n        if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }\n        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);\n        if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }\n      }" ({ "{") (expression_statement "local_e78 = 10000;" (assignment_expression "local_e78 = 10000" (identifier "local_e78") (= "=") (number_literal "10000")) (; ";")) (if_statement "if (uVar11 < 0x2711) {\n          local_e78 = uVar11;\n        }" (if "if") (parenthesized_expression "(uVar11 < 0x2711)" (( "(") (binary_expression "uVar11 < 0x2711" (identifier "uVar11") (< "<") (number_literal "0x2711")) () ")")) (compound_statement "{\n          local_e78 = uVar11;\n        }" ({ "{") (expression_statement "local_e78 = uVar11;" (assignment_expression "local_e78 = uVar11" (identifier "local_e78") (= "=") (identifier "uVar11")) (; ";")) (} "}"))) (expression_statement "__dest = (short *)malloc(local_e78 * 0x12 + 0xf);" (assignment_expression "__dest = (short *)malloc(local_e78 * 0x12 + 0xf)" (identifier "__dest") (= "=") (cast_expression "(short *)malloc(local_e78 * 0x12 + 0xf)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "malloc(local_e78 * 0x12 + 0xf)" (identifier "malloc") (argument_list "(local_e78 * 0x12 + 0xf)" (( "(") (binary_expression "local_e78 * 0x12 + 0xf" (binary_expression "local_e78 * 0x12" (identifier "local_e78") (* "*") (number_literal "0x12")) (+ "+") (number_literal "0xf")) () ")"))))) (; ";")) (if_statement "if (__dest != (short *)0x0) {\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }" (if "if") (parenthesized_expression "(__dest != (short *)0x0)" (( "(") (binary_expression "__dest != (short *)0x0" (identifier "__dest") (!= "!=") (cast_expression "(short *)0x0" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          memcpy(__dest,__src,iVar10 * 2);\n          piVar22 = (int *)(__dest + local_e78);\n          memcpy(piVar22,local_e64,iVar10 * 0x10);\n          if (__src != local_e2c) {\n            free(__src);\n          }\n          local_e80 = __dest + iVar9;\n          local_e7c = piVar22 + iVar10 * 4 + -4;\n          if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }\n          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);\n          local_e64 = piVar22;\n          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;\n          uVar25 = 1;\n          goto LAB_0001851a;\n        }" ({ "{") (expression_statement "memcpy(__dest,__src,iVar10 * 2);" (call_expression "memcpy(__dest,__src,iVar10 * 2)" (identifier "memcpy") (argument_list "(__dest,__src,iVar10 * 2)" (( "(") (identifier "__dest") (, ",") (identifier "__src") (, ",") (binary_expression "iVar10 * 2" (identifier "iVar10") (* "*") (number_literal "2")) () ")"))) (; ";")) (expression_statement "piVar22 = (int *)(__dest + local_e78);" (assignment_expression "piVar22 = (int *)(__dest + local_e78)" (identifier "piVar22") (= "=") (cast_expression "(int *)(__dest + local_e78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(__dest + local_e78)" (( "(") (binary_expression "__dest + local_e78" (identifier "__dest") (+ "+") (identifier "local_e78")) () ")")))) (; ";")) (expression_statement "memcpy(piVar22,local_e64,iVar10 * 0x10);" (call_expression "memcpy(piVar22,local_e64,iVar10 * 0x10)" (identifier "memcpy") (argument_list "(piVar22,local_e64,iVar10 * 0x10)" (( "(") (identifier "piVar22") (, ",") (identifier "local_e64") (, ",") (binary_expression "iVar10 * 0x10" (identifier "iVar10") (* "*") (number_literal "0x10")) () ")"))) (; ";")) (if_statement "if (__src != local_e2c) {\n            free(__src);\n          }" (if "if") (parenthesized_expression "(__src != local_e2c)" (( "(") (binary_expression "__src != local_e2c" (identifier "__src") (!= "!=") (identifier "local_e2c")) () ")")) (compound_statement "{\n            free(__src);\n          }" ({ "{") (expression_statement "free(__src);" (call_expression "free(__src)" (identifier "free") (argument_list "(__src)" (( "(") (identifier "__src") () ")"))) (; ";")) (} "}"))) (expression_statement "local_e80 = __dest + iVar9;" (assignment_expression "local_e80 = __dest + iVar9" (identifier "local_e80") (= "=") (binary_expression "__dest + iVar9" (identifier "__dest") (+ "+") (identifier "iVar9"))) (; ";")) (expression_statement "local_e7c = piVar22 + iVar10 * 4 + -4;" (assignment_expression "local_e7c = piVar22 + iVar10 * 4 + -4" (identifier "local_e7c") (= "=") (binary_expression "piVar22 + iVar10 * 4 + -4" (binary_expression "piVar22 + iVar10 * 4" (identifier "piVar22") (+ "+") (binary_expression "iVar10 * 4" (identifier "iVar10") (* "*") (number_literal "4"))) (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (*piVar21 == 0) {\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }" (if "if") (parenthesized_expression "(*piVar21 == 0)" (( "(") (binary_expression "*piVar21 == 0" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            local_e64 = piVar22;\n            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;\n            uVar25 = 1;\n            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;\n            goto LAB_0001854e;\n          }" ({ "{") (expression_statement "local_e64 = piVar22;" (assignment_expression "local_e64 = piVar22" (identifier "local_e64") (= "=") (identifier "piVar22")) (; ";")) (if_statement "if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;" (if "if") (parenthesized_expression "(local_e80 < __dest + (local_e78 - 1))" (( "(") (binary_expression "local_e80 < __dest + (local_e78 - 1)" (identifier "local_e80") (< "<") (binary_expression "__dest + (local_e78 - 1)" (identifier "__dest") (+ "+") (parenthesized_expression "(local_e78 - 1)" (( "(") (binary_expression "local_e78 - 1" (identifier "local_e78") (- "-") (number_literal "1")) () ")")))) () ")")) (goto_statement "goto LAB_000180ec;" (goto "goto") (statement_identifier "LAB_000180ec") (; ";"))) (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" (identifier "uVar25") (= "=") (number_literal "1")) (; ";")) (if_statement "if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;" (if "if") (parenthesized_expression "(DAT_001c4550 != 0xfffffffe)" (( "(") (binary_expression "DAT_001c4550 != 0xfffffffe" (identifier "DAT_001c4550") (!= "!=") (number_literal "0xfffffffe")) () ")")) (goto_statement "goto LAB_00018535;" (goto "goto") (statement_identifier "LAB_00018535") (; ";"))) (goto_statement "goto LAB_0001854e;" (goto "goto") (statement_identifier "LAB_0001854e") (; ";")) (} "}"))) (expression_statement "fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);" (call_expression "fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78)" (identifier "fprintf") (argument_list "(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78)" (( "(") (pointer_expression "*(FILE **)puVar6" (* "*") (cast_expression "(FILE **)puVar6" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar6"))) (, ",") (string_literal ""Stack size increased to %lu\n"" (" """) (string_content "Stack size increased to %lu") (escape_sequence "\n") (" """)) (, ",") (identifier "local_e78") () ")"))) (; ";")) (expression_statement "local_e64 = piVar22;" (assignment_expression "local_e64 = piVar22" (identifier "local_e64") (= "=") (identifier "piVar22")) (; ";")) (if_statement "if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;" (if "if") (parenthesized_expression "(local_e80 < __dest + (local_e78 - 1))" (( "(") (binary_expression "local_e80 < __dest + (local_e78 - 1)" (identifier "local_e80") (< "<") (binary_expression "__dest + (local_e78 - 1)" (identifier "__dest") (+ "+") (parenthesized_expression "(local_e78 - 1)" (( "(") (binary_expression "local_e78 - 1" (identifier "local_e78") (- "-") (number_literal "1")) () ")")))) () ")")) (goto_statement "goto LAB_000182f1;" (goto "goto") (statement_identifier "LAB_000182f1") (; ";"))) (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" (identifier "uVar25") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0001851a;" (goto "goto") (statement_identifier "LAB_0001851a") (; ";")) (} "}"))) (} "}"))) (expression_statement "__dest = __src;" (assignment_expression "__dest = __src" (identifier "__dest") (= "=") (identifier "__src")) (; ";")) (expression_statement "FUN_00017ec0("memory exhausted");" (call_expression "FUN_00017ec0("memory exhausted")" (identifier "FUN_00017ec0") (argument_list "("memory exhausted")" (( "(") (string_literal ""memory exhausted"" (" """) (string_content "memory exhausted") (" """)) () ")"))) (; ";")) (expression_statement "uVar25 = 2;" (assignment_expression "uVar25 = 2" (identifier "uVar25") (= "=") (number_literal "2")) (; ";")) (goto_statement "goto LAB_0001851a;" (goto "goto") (statement_identifier "LAB_0001851a") (; ";")) (} "}"))) (labeled_statement "LAB_000182f1:\n    if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13);\n    }" (statement_identifier "LAB_000182f1") (: ":") (if_statement "if (*piVar21 != 0) {\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13);\n    }" (if "if") (parenthesized_expression "(*piVar21 != 0)" (( "(") (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13);\n    }" ({ "{") (expression_statement "fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13);" (call_expression "fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13)" (identifier "fprintf") (argument_list "(*(FILE **)puVar6,"Entering state %d\n",iVar13)" (( "(") (pointer_expression "*(FILE **)puVar6" (* "*") (cast_expression "(FILE **)puVar6" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar6"))) (, ",") (string_literal ""Entering state %d\n"" (" """) (string_content "Entering state %d") (escape_sequence "\n") (" """)) (, ",") (identifier "iVar13") () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_000180ec:\n    if (iVar13 == 0x11) {\n      uVar25 = 0;\nLAB_0001851a:\n      if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }\n      if (*piVar21 != 0) {\n        FUN_00017d90();\n      }\nLAB_0001854e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }" (statement_identifier "LAB_000180ec") (: ":") (if_statement "if (iVar13 == 0x11) {\n      uVar25 = 0;\nLAB_0001851a:\n      if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }\n      if (*piVar21 != 0) {\n        FUN_00017d90();\n      }\nLAB_0001854e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }" (if "if") (parenthesized_expression "(iVar13 == 0x11)" (( "(") (binary_expression "iVar13 == 0x11" (identifier "iVar13") (== "==") (number_literal "0x11")) () ")")) (compound_statement "{\n      uVar25 = 0;\nLAB_0001851a:\n      if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }\n      if (*piVar21 != 0) {\n        FUN_00017d90();\n      }\nLAB_0001854e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }\n      if (__dest != local_e2c) {\n        free(__dest);\n      }\n      return uVar25;\n    }" ({ "{") (expression_statement "uVar25 = 0;" (assignment_expression "uVar25 = 0" (identifier "uVar25") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_0001851a:\n      if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }" (statement_identifier "LAB_0001851a") (: ":") (if_statement "if (DAT_001c4550 != 0xfffffffe) {\nLAB_00018535:\n        FUN_00017e60();\n      }" (if "if") (parenthesized_expression "(DAT_001c4550 != 0xfffffffe)" (( "(") (binary_expression "DAT_001c4550 != 0xfffffffe" (identifier "DAT_001c4550") (!= "!=") (number_literal "0xfffffffe")) () ")")) (compound_statement "{\nLAB_00018535:\n        FUN_00017e60();\n      }" ({ "{") (labeled_statement "LAB_00018535:\n        FUN_00017e60();" (statement_identifier "LAB_00018535") (: ":") (expression_statement "FUN_00017e60();" (call_expression "FUN_00017e60()" (identifier "FUN_00017e60") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}")))) (if_statement "if (*piVar21 != 0) {\n        FUN_00017d90();\n      }" (if "if") (parenthesized_expression "(*piVar21 != 0)" (( "(") (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        FUN_00017d90();\n      }" ({ "{") (expression_statement "FUN_00017d90();" (call_expression "FUN_00017d90()" (identifier "FUN_00017d90") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_0001854e:\n      if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }" (statement_identifier "LAB_0001854e") (: ":") (if_statement "if (__dest != local_e80) {\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }" (if "if") (parenthesized_expression "(__dest != local_e80)" (( "(") (binary_expression "__dest != local_e80" (identifier "__dest") (!= "!=") (identifier "local_e80")) () ")")) (compound_statement "{\n        do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);\n      }" ({ "{") (do_statement "do {\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        } while (local_e80 != __dest);" (do "do") (compound_statement "{\n          local_e80 = local_e80 + -1;\n          FUN_00017e60();\n        }" ({ "{") (expression_statement "local_e80 = local_e80 + -1;" (assignment_expression "local_e80 = local_e80 + -1" (identifier "local_e80") (= "=") (binary_expression "local_e80 + -1" (identifier "local_e80") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "FUN_00017e60();" (call_expression "FUN_00017e60()" (identifier "FUN_00017e60") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_e80 != __dest)" (( "(") (binary_expression "local_e80 != __dest" (identifier "local_e80") (!= "!=") (identifier "__dest")) () ")")) (; ";")) (} "}")))) (if_statement "if (__dest != local_e2c) {\n        free(__dest);\n      }" (if "if") (parenthesized_expression "(__dest != local_e2c)" (( "(") (binary_expression "__dest != local_e2c" (identifier "__dest") (!= "!=") (identifier "local_e2c")) () ")")) (compound_statement "{\n        free(__dest);\n      }" ({ "{") (expression_statement "free(__dest);" (call_expression "free(__dest)" (identifier "free") (argument_list "(__dest)" (( "(") (identifier "__dest") () ")"))) (; ";")) (} "}"))) (return_statement "return uVar25;" (return "return") (identifier "uVar25") (; ";")) (} "}")))) (expression_statement "uVar11 = (uint)(short)(&DAT_00074520)[iVar13];" (assignment_expression "uVar11 = (uint)(short)(&DAT_00074520)[iVar13]" (identifier "uVar11") (= "=") (subscript_expression "(uint)(short)(&DAT_00074520)[iVar13]" (call_expression "(uint)(short)(&DAT_00074520)" (call_expression "(uint)(short)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(short)" (( "(") (identifier "short") () ")"))) (argument_list "(&DAT_00074520)" (( "(") (pointer_expression "&DAT_00074520" (& "&") (identifier "DAT_00074520")) () ")"))) ([ "[") (identifier "iVar13") (] "]"))) (; ";")) (if_statement "if (uVar11 == 0xfffffd71) {\nLAB_000181d0:\n      uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13];\n      if (uVar14 == 0) {\n        if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_00071760;\n        while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }\n        local_e7c[4] = DAT_001c4554;\n        local_e7c[5] = DAT_001c4558;\n        local_e7c[6] = DAT_001c455c;\n        local_e7c[7] = DAT_001c4560;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }\n    }\n    else {\n      iVar9 = *piVar21;\n      uVar14 = uVar11;\n      if (DAT_001c4550 == 0xfffffffe) {\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((int)DAT_001c4550 < 1) {\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))\n      goto LAB_000181d0;\n      iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n      if (iVar13 < 1) {\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }\n      DAT_001c4550 = 0xfffffffe;\n      local_e7c[4] = DAT_001c4554;\n      local_e7c[5] = DAT_001c4558;\n      local_e7c[6] = DAT_001c455c;\n      local_e7c[7] = DAT_001c4560;\n      local_e7c = local_e7c + 4;\n    }" (if "if") (parenthesized_expression "(uVar11 == 0xfffffd71)" (( "(") (binary_expression "uVar11 == 0xfffffd71" (identifier "uVar11") (== "==") (number_literal "0xfffffd71")) () ")")) (compound_statement "{\nLAB_000181d0:\n      uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13];\n      if (uVar14 == 0) {\n        if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_00071760;\n        while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }\n        local_e7c[4] = DAT_001c4554;\n        local_e7c[5] = DAT_001c4558;\n        local_e7c[6] = DAT_001c455c;\n        local_e7c[7] = DAT_001c4560;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }\n    }" ({ "{") (labeled_statement "LAB_000181d0:\n      uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13];" (statement_identifier "LAB_000181d0") (: ":") (expression_statement "uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13];" (assignment_expression "uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13]" (identifier "uVar14") (= "=") (subscript_expression "(uint)(ushort)(&DAT_00073ec0)[iVar13]" (call_expression "(uint)(ushort)(&DAT_00073ec0)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(ushort)" (( "(") (identifier "ushort") () ")"))) (argument_list "(&DAT_00073ec0)" (( "(") (pointer_expression "&DAT_00073ec0" (& "&") (identifier "DAT_00073ec0")) () ")"))) ([ "[") (identifier "iVar13") (] "]"))) (; ";"))) (if_statement "if (uVar14 == 0) {\n        if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_00071760;\n        while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }\n        local_e7c[4] = DAT_001c4554;\n        local_e7c[5] = DAT_001c4558;\n        local_e7c[6] = DAT_001c455c;\n        local_e7c[7] = DAT_001c4560;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }\n      else {\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }" (if "if") (parenthesized_expression "(uVar14 == 0)" (( "(") (binary_expression "uVar14 == 0" (identifier "uVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }\n        puVar24 = &DAT_00071760;\n        while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }\n        local_e7c[4] = DAT_001c4554;\n        local_e7c[5] = DAT_001c4558;\n        local_e7c[6] = DAT_001c455c;\n        local_e7c[7] = DAT_001c4560;\n        if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n      }" ({ "{") (if_statement "if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }\n        else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }" (if "if") (parenthesized_expression "((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550))" (( "(") (binary_expression "(DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)" (parenthesized_expression "(DAT_001c4550 == 0xfffffffe)" (( "(") (binary_expression "DAT_001c4550 == 0xfffffffe" (identifier "DAT_001c4550") (== "==") (number_literal "0xfffffffe")) () ")")) (|| "||") (parenthesized_expression "(0x183 < DAT_001c4550)" (( "(") (binary_expression "0x183 < DAT_001c4550" (number_literal "0x183") (< "<") (identifier "DAT_001c4550")) () ")"))) () ")")) (compound_statement "{\n          if (local_e60 != 0) goto LAB_00018210;\nLAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;\n          FUN_00017ec0("syntax error");\n        }" ({ "{") (if_statement "if (local_e60 != 0) goto LAB_00018210;" (if "if") (parenthesized_expression "(local_e60 != 0)" (( "(") (binary_expression "local_e60 != 0" (identifier "local_e60") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00018210;" (goto "goto") (statement_identifier "LAB_00018210") (; ";"))) (labeled_statement "LAB_00018644:\n          DAT_001c4548 = DAT_001c4548 + 1;" (statement_identifier "LAB_00018644") (: ":") (expression_statement "DAT_001c4548 = DAT_001c4548 + 1;" (assignment_expression "DAT_001c4548 = DAT_001c4548 + 1" (identifier "DAT_001c4548") (= "=") (binary_expression "DAT_001c4548 + 1" (identifier "DAT_001c4548") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "FUN_00017ec0("syntax error");" (call_expression "FUN_00017ec0("syntax error")" (identifier "FUN_00017ec0") (argument_list "("syntax error")" (( "(") (string_literal ""syntax error"" (" """) (string_content "syntax error") (" """)) () ")"))) (; ";")) (} "}")) (else_clause "else {\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }" (else "else") (compound_statement "{\n          if (local_e60 == 0) goto LAB_00018644;\nLAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }\n        }" ({ "{") (if_statement "if (local_e60 == 0) goto LAB_00018644;" (if "if") (parenthesized_expression "(local_e60 == 0)" (( "(") (binary_expression "local_e60 == 0" (identifier "local_e60") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00018644;" (goto "goto") (statement_identifier "LAB_00018644") (; ";"))) (labeled_statement "LAB_00018210:\n          if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }" (statement_identifier "LAB_00018210") (: ":") (if_statement "if (local_e60 == 3) {\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }" (if "if") (parenthesized_expression "(local_e60 == 3)" (( "(") (binary_expression "local_e60 == 3" (identifier "local_e60") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n            if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }\n          }" ({ "{") (if_statement "if ((int)DAT_001c4550 < 1) {\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }\n            else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }" (if "if") (parenthesized_expression "((int)DAT_001c4550 < 1)" (( "(") (binary_expression "(int)DAT_001c4550 < 1" (cast_expression "(int)DAT_001c4550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_001c4550")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n              if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }\n            }" ({ "{") (if_statement "if (DAT_001c4550 == 0) {\n                uVar25 = 1;\n                goto LAB_00018535;\n              }" (if "if") (parenthesized_expression "(DAT_001c4550 == 0)" (( "(") (binary_expression "DAT_001c4550 == 0" (identifier "DAT_001c4550") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                uVar25 = 1;\n                goto LAB_00018535;\n              }" ({ "{") (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" (identifier "uVar25") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_00018535;" (goto "goto") (statement_identifier "LAB_00018535") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }" (else "else") (compound_statement "{\n              FUN_00017e60();\n              DAT_001c4550 = 0xfffffffe;\n            }" ({ "{") (expression_statement "FUN_00017e60();" (call_expression "FUN_00017e60()" (identifier "FUN_00017e60") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_001c4550 = 0xfffffffe;" (assignment_expression "DAT_001c4550 = 0xfffffffe" (identifier "DAT_001c4550") (= "=") (number_literal "0xfffffffe")) (; ";")) (} "}")))) (} "}")))) (} "}")))) (expression_statement "puVar24 = &DAT_00071760;" (assignment_expression "puVar24 = &DAT_00071760" (identifier "puVar24") (= "=") (pointer_expression "&DAT_00071760" (& "&") (identifier "DAT_00071760"))) (; ";")) (while_statement "while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }" (while "while") (parenthesized_expression "((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1)))" (( "(") (parenthesized_expression "(((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))" (( "(") (binary_expression "((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||\n               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1)" (parenthesized_expression "((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1))" (( "(") (binary_expression "(puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||\n                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)" (parenthesized_expression "(puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11))" (( "(") (comma_expression "puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)" (assignment_expression "puVar7 = PTR_stderr_001c1fa8" (identifier "puVar7") (= "=") (identifier "PTR_stderr_001c1fa8")) (, ",") (binary_expression "uVar11 == 0xfffffd71 ||\n                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)" (binary_expression "uVar11 == 0xfffffd71" (identifier "uVar11") (== "==") (number_literal "0xfffffd71")) (|| "||") (parenthesized_expression "(uVar11 = uVar11 + 1, 0x7a8 < uVar11)" (( "(") (comma_expression "uVar11 = uVar11 + 1, 0x7a8 < uVar11" (assignment_expression "uVar11 = uVar11 + 1" (identifier "uVar11") (= "=") (binary_expression "uVar11 + 1" (identifier "uVar11") (+ "+") (number_literal "1"))) (, ",") (binary_expression "0x7a8 < uVar11" (number_literal "0x7a8") (< "<") (identifier "uVar11"))) () ")")))) () ")")) (|| "||") (parenthesized_expression "(*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)" (( "(") (binary_expression "*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1" (pointer_expression "*(short *)(&DAT_00071dc0 + uVar11 * 2)" (* "*") (cast_expression "(short *)(&DAT_00071dc0 + uVar11 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00071dc0 + uVar11 * 2)" (( "(") (binary_expression "&DAT_00071dc0 + uVar11 * 2" (pointer_expression "&DAT_00071dc0" (& "&") (identifier "DAT_00071dc0")) (+ "+") (binary_expression "uVar11 * 2" (identifier "uVar11") (* "*") (number_literal "2"))) () ")")))) (!= "!=") (number_literal "1")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1)" (( "(") (comma_expression "iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1" (assignment_expression "iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2)" (identifier "iVar13") (= "=") (cast_expression "(int)*(short *)(&DAT_00072d20 + uVar11 * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_00072d20 + uVar11 * 2)" (* "*") (cast_expression "(short *)(&DAT_00072d20 + uVar11 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00072d20 + uVar11 * 2)" (( "(") (binary_expression "&DAT_00072d20 + uVar11 * 2" (pointer_expression "&DAT_00072d20" (& "&") (identifier "DAT_00072d20")) (+ "+") (binary_expression "uVar11 * 2" (identifier "uVar11") (* "*") (number_literal "2"))) () ")")))))) (, ",") (binary_expression "iVar13 < 1" (identifier "iVar13") (< "<") (number_literal "1"))) () ")"))) () ")")) () ")")) (compound_statement "{\n          if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }\n          local_e80 = local_e80 + -1;\n          local_e7c = local_e7c + -4;\n          FUN_00017e60(__dest,piVar21,puVar24);\n          sVar2 = *local_e80;\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];\n        }" ({ "{") (if_statement "if (local_e80 == __dest) {\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }" (if "if") (parenthesized_expression "(local_e80 == __dest)" (( "(") (binary_expression "local_e80 == __dest" (identifier "local_e80") (== "==") (identifier "__dest")) () ")")) (compound_statement "{\n            uVar25 = 1;\n            goto LAB_0001851a;\n          }" ({ "{") (expression_statement "uVar25 = 1;" (assignment_expression "uVar25 = 1" (identifier "uVar25") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0001851a;" (goto "goto") (statement_identifier "LAB_0001851a") (; ";")) (} "}"))) (expression_statement "local_e80 = local_e80 + -1;" (assignment_expression "local_e80 = local_e80 + -1" (identifier "local_e80") (= "=") (binary_expression "local_e80 + -1" (identifier "local_e80") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "local_e7c = local_e7c + -4;" (assignment_expression "local_e7c = local_e7c + -4" (identifier "local_e7c") (= "=") (binary_expression "local_e7c + -4" (identifier "local_e7c") (+ "+") (number_literal "-4"))) (; ";")) (expression_statement "FUN_00017e60(__dest,piVar21,puVar24);" (call_expression "FUN_00017e60(__dest,piVar21,puVar24)" (identifier "FUN_00017e60") (argument_list "(__dest,piVar21,puVar24)" (( "(") (identifier "__dest") (, ",") (identifier "piVar21") (, ",") (identifier "puVar24") () ")"))) (; ";")) (expression_statement "sVar2 = *local_e80;" (assignment_expression "sVar2 = *local_e80" (identifier "sVar2") (= "=") (pointer_expression "*local_e80" (* "*") (identifier "local_e80"))) (; ";")) (if_statement "if (*piVar21 != 0) {\n            FUN_00017d90();\n          }" (if "if") (parenthesized_expression "(*piVar21 != 0)" (( "(") (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            FUN_00017d90();\n          }" ({ "{") (expression_statement "FUN_00017d90();" (call_expression "FUN_00017d90()" (identifier "FUN_00017d90") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar11 = (uint)(short)(&DAT_00074520)[sVar2];" (assignment_expression "uVar11 = (uint)(short)(&DAT_00074520)[sVar2]" (identifier "uVar11") (= "=") (subscript_expression "(uint)(short)(&DAT_00074520)[sVar2]" (call_expression "(uint)(short)(&DAT_00074520)" (call_expression "(uint)(short)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(short)" (( "(") (identifier "short") () ")"))) (argument_list "(&DAT_00074520)" (( "(") (pointer_expression "&DAT_00074520" (& "&") (identifier "DAT_00074520")) () ")"))) ([ "[") (identifier "sVar2") (] "]"))) (; ";")) (} "}"))) (expression_statement "local_e7c[4] = DAT_001c4554;" (assignment_expression "local_e7c[4] = DAT_001c4554" (subscript_expression "local_e7c[4]" (identifier "local_e7c") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "DAT_001c4554")) (; ";")) (expression_statement "local_e7c[5] = DAT_001c4558;" (assignment_expression "local_e7c[5] = DAT_001c4558" (subscript_expression "local_e7c[5]" (identifier "local_e7c") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "DAT_001c4558")) (; ";")) (expression_statement "local_e7c[6] = DAT_001c455c;" (assignment_expression "local_e7c[6] = DAT_001c455c" (subscript_expression "local_e7c[6]" (identifier "local_e7c") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "DAT_001c455c")) (; ";")) (expression_statement "local_e7c[7] = DAT_001c4560;" (assignment_expression "local_e7c[7] = DAT_001c4560" (subscript_expression "local_e7c[7]" (identifier "local_e7c") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "DAT_001c4560")) (; ";")) (if_statement "if (*piVar21 == 0) {\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }\n        else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }" (if "if") (parenthesized_expression "(*piVar21 == 0)" (( "(") (binary_expression "*piVar21 == 0" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }" ({ "{") (expression_statement "local_e60 = 3;" (assignment_expression "local_e60 = 3" (identifier "local_e60") (= "=") (number_literal "3")) (; ";")) (expression_statement "local_e7c = local_e7c + 4;" (assignment_expression "local_e7c = local_e7c + 4" (identifier "local_e7c") (= "=") (binary_expression "local_e7c + 4" (identifier "local_e7c") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (else_clause "else {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }" (else "else") (compound_statement "{\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          local_e60 = 3;\n          local_e7c = local_e7c + 4;\n        }" ({ "{") (expression_statement "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");" (call_expression "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting")" (identifier "fprintf") (argument_list "(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting")" (( "(") (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" (* "*") (cast_expression "(FILE **)PTR_stderr_001c1fa8" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stderr_001c1fa8"))) (, ",") (string_literal ""%s "" (" """) (string_content "%s ") (" """)) (, ",") (string_literal ""Shifting"" (" """) (string_content "Shifting") (" """)) () ")"))) (; ";")) (expression_statement "FUN_00017e10();" (call_expression "FUN_00017e10()" (identifier "FUN_00017e10") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "fputc(10,*(FILE **)puVar7);" (call_expression "fputc(10,*(FILE **)puVar7)" (identifier "fputc") (argument_list "(10,*(FILE **)puVar7)" (( "(") (number_literal "10") (, ",") (pointer_expression "*(FILE **)puVar7" (* "*") (cast_expression "(FILE **)puVar7" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar7"))) () ")"))) (; ";")) (expression_statement "local_e60 = 3;" (assignment_expression "local_e60 = 3" (identifier "local_e60") (= "=") (number_literal "3")) (; ";")) (expression_statement "local_e7c = local_e7c + 4;" (assignment_expression "local_e7c = local_e7c + 4" (identifier "local_e7c") (= "=") (binary_expression "local_e7c + 4" (identifier "local_e7c") (+ "+") (number_literal "4"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }" (else "else") (compound_statement "{\nLAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];\n        piVar22 = local_e7c + (1 - uVar11) * 4;\n        local_e4c = (int *)*piVar22;\n        local_e48 = piVar22[1];\n        local_e44 = piVar22[2];\n        local_e40 = piVar22[3];\n        if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }\n        iVar13 = iRam001c3698;\n        if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }\nLAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;\n        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);\n        local_e80 = local_e80 + -uVar11;\n        if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }\n        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;\n        local_e7c[uVar11 * -4 + 5] = local_e48;\n        local_e7c[uVar11 * -4 + 6] = local_e44;\n        local_e7c[uVar11 * -4 + 7] = local_e40;\n        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;\n        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n      }" ({ "{") (labeled_statement "LAB_00018386:\n        puVar7 = PTR_stderr_001c1fa8;" (statement_identifier "LAB_00018386") (: ":") (expression_statement "puVar7 = PTR_stderr_001c1fa8;" (assignment_expression "puVar7 = PTR_stderr_001c1fa8" (identifier "puVar7") (= "=") (identifier "PTR_stderr_001c1fa8")) (; ";"))) (expression_statement "uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];" (assignment_expression "uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14]" (identifier "uVar11") (= "=") (subscript_expression "(uint)(byte)(&DAT_000712e0)[uVar14]" (call_expression "(uint)(byte)(&DAT_000712e0)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_000712e0)" (( "(") (pointer_expression "&DAT_000712e0" (& "&") (identifier "DAT_000712e0")) () ")"))) ([ "[") (identifier "uVar14") (] "]"))) (; ";")) (expression_statement "piVar22 = local_e7c + (1 - uVar11) * 4;" (assignment_expression "piVar22 = local_e7c + (1 - uVar11) * 4" (identifier "piVar22") (= "=") (binary_expression "local_e7c + (1 - uVar11) * 4" (identifier "local_e7c") (+ "+") (binary_expression "(1 - uVar11) * 4" (parenthesized_expression "(1 - uVar11)" (( "(") (binary_expression "1 - uVar11" (number_literal "1") (- "-") (identifier "uVar11")) () ")")) (* "*") (number_literal "4")))) (; ";")) (expression_statement "local_e4c = (int *)*piVar22;" (assignment_expression "local_e4c = (int *)*piVar22" (identifier "local_e4c") (= "=") (cast_expression "(int *)*piVar22" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar22" (* "*") (identifier "piVar22")))) (; ";")) (expression_statement "local_e48 = piVar22[1];" (assignment_expression "local_e48 = piVar22[1]" (identifier "local_e48") (= "=") (subscript_expression "piVar22[1]" (identifier "piVar22") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_e44 = piVar22[2];" (assignment_expression "local_e44 = piVar22[2]" (identifier "local_e44") (= "=") (subscript_expression "piVar22[2]" (identifier "piVar22") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "local_e40 = piVar22[3];" (assignment_expression "local_e40 = piVar22[3]" (identifier "local_e40") (= "=") (subscript_expression "piVar22[3]" (identifier "piVar22") ([ "[") (number_literal "3") (] "]"))) (; ";")) (if_statement "if (*piVar21 != 0) {\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }" (if "if") (parenthesized_expression "(*piVar21 != 0)" (( "(") (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);\n          if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }\n        }" ({ "{") (expression_statement "uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);" (assignment_expression "uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2)" (identifier "uVar23") (= "=") (binary_expression "(uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)(&DAT_00074b80 + uVar14 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00074b80 + uVar14 * 2)" (( "(") (binary_expression "&DAT_00074b80 + uVar14 * 2" (pointer_expression "&DAT_00074b80" (& "&") (identifier "DAT_00074b80")) (+ "+") (binary_expression "uVar14 * 2" (identifier "uVar14") (* "*") (number_literal "2"))) () ")"))))) (; ";")) (expression_statement "fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23);" (call_expression "fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23)" (identifier "fprintf") (argument_list "(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1\n                  ,uVar23)" (( "(") (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" (* "*") (cast_expression "(FILE **)PTR_stderr_001c1fa8" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stderr_001c1fa8"))) (, ",") (string_literal ""Reducing stack by rule %d (line %lu):\n"" (" """) (string_content "Reducing stack by rule %d (line %lu):") (escape_sequence "\n") (" """)) (, ",") (binary_expression "uVar14 - 1" (identifier "uVar14") (- "-") (number_literal "1")) (, ",") (identifier "uVar23") () ")"))) (; ";")) (if_statement "if (uVar11 != 0) {\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }" (if "if") (parenthesized_expression "(uVar11 != 0)" (( "(") (binary_expression "uVar11 != 0" (identifier "uVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar16 = 0;\n            do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);\n          }" ({ "{") (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" (identifier "uVar16") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            } while (uVar11 != uVar16);" (do "do") (compound_statement "{\n              uVar16 = uVar16 + 1;\n              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);\n              FUN_00017e10();\n              fputc(10,*(FILE **)puVar7);\n            }" ({ "{") (expression_statement "uVar16 = uVar16 + 1;" (assignment_expression "uVar16 = uVar16 + 1" (identifier "uVar16") (= "=") (binary_expression "uVar16 + 1" (identifier "uVar16") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);" (call_expression "fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23)" (identifier "fprintf") (argument_list "(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23)" (( "(") (pointer_expression "*(FILE **)puVar7" (* "*") (cast_expression "(FILE **)puVar7" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar7"))) (, ",") (string_literal ""   $%d = "" (" """) (string_content "   $%d = ") (" """)) (, ",") (identifier "uVar16") (, ",") (identifier "uVar23") () ")"))) (; ";")) (expression_statement "FUN_00017e10();" (call_expression "FUN_00017e10()" (identifier "FUN_00017e10") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "fputc(10,*(FILE **)puVar7);" (call_expression "fputc(10,*(FILE **)puVar7)" (identifier "fputc") (argument_list "(10,*(FILE **)puVar7)" (( "(") (number_literal "10") (, ",") (pointer_expression "*(FILE **)puVar7" (* "*") (cast_expression "(FILE **)puVar7" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar7"))) () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar11 != uVar16)" (( "(") (binary_expression "uVar11 != uVar16" (identifier "uVar11") (!= "!=") (identifier "uVar16")) () ")")) (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar13 = iRam001c3698;" (assignment_expression "iVar13 = iRam001c3698" (identifier "iVar13") (= "=") (identifier "iRam001c3698")) (; ";")) (if_statement "if (uVar14 - 8 < 0x16f) {\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }" (if "if") (parenthesized_expression "(uVar14 - 8 < 0x16f)" (( "(") (binary_expression "uVar14 - 8 < 0x16f" (binary_expression "uVar14 - 8" (identifier "uVar14") (- "-") (number_literal "8")) (< "<") (number_literal "0x16f")) () ")")) (compound_statement "{\n          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);\n          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;\n          switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }\n        }" ({ "{") (expression_statement "bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);" (assignment_expression "bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4)" (identifier "bVar17") (= "=") (binary_expression "0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4)" (number_literal "0xffe3dfff") (< "<") (pointer_expression "*(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4)" (* "*") (cast_expression "(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00070d20 + (uVar14 - 8) * 4)" (( "(") (binary_expression "&DAT_00070d20 + (uVar14 - 8) * 4" (pointer_expression "&DAT_00070d20" (& "&") (identifier "DAT_00070d20")) (+ "+") (binary_expression "(uVar14 - 8) * 4" (parenthesized_expression "(uVar14 - 8)" (( "(") (binary_expression "uVar14 - 8" (identifier "uVar14") (- "-") (number_literal "8")) () ")")) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;" (assignment_expression "bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000" (identifier "bVar19") (= "=") (binary_expression "*(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000" (pointer_expression "*(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4)" (* "*") (cast_expression "(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00070d20 + (uVar14 - 8) * 4)" (( "(") (binary_expression "&DAT_00070d20 + (uVar14 - 8) * 4" (pointer_expression "&DAT_00070d20" (& "&") (identifier "DAT_00070d20")) (+ "+") (binary_expression "(uVar14 - 8) * 4" (parenthesized_expression "(uVar14 - 8)" (( "(") (binary_expression "uVar14 - 8" (identifier "uVar14") (- "-") (number_literal "8")) () ")")) (* "*") (number_literal "4"))) () ")")))) (== "==") (number_literal "0xffe3e000"))) (; ";")) (switch_statement "switch(uVar14) {\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }" (switch "switch") (parenthesized_expression "(uVar14)" (( "(") (identifier "uVar14") () ")")) (compound_statement "{\n          case 8:\n            FUN_0001d2d0();\n            break;\n          case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;\n          case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;\n          case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;\n          case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;\n          case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;\n          case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;\n          case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;\n          case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;\n          case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;\n          case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;\n          case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;\n          case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x29:\n          case 0x37:\n          case 0x3c:\n          case 0x57:\n          case 0x60:\n          case 0xa1:\n          case 199:\n          case 0x12d:\n          case 0x14b:\n          case 0x15c:\n            FUN_0001d360();\n            break;\n          case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;\n          case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;\n          case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;\n          case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;\n          case 0x33:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x36:\n          case 0x73:\n          case 0x9e:\n          case 0xdd:\n          case 0x11d:\n          case 0x123:\n          case 0x129:\n          case 0x14a:\n            FUN_0001d300();\n            break;\n          case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;\n          case 0x3b:\n            FUN_0001d330();\n            break;\n          case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;\n          case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;\n          case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;\n          case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;\n          case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;\n          case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;\n          case 0x4f:\n            DAT_001c4680 = 1;\n            break;\n          case 0x50:\n            DAT_001c46ac = 1;\n            break;\n          case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;\n          case 0x53:\n            FUN_00029cd0();\n            break;\n          case 0x54:\n            FUN_00029d50();\n            break;\n          case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;\n          case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;\n          case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;\n          case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;\n          case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;\n          case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;\n          case 0x5f:\n            FUN_0001d210();\n            break;\n          case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;\n          case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;\n          case 0x67:\n          case 0x69:\n          case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;\n          case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;\n          case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;\n          case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;\n          case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;\n          case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;\n          case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;\n          case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;\n          case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;\n          case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;\n          case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;\n          case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;\n          case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;\n          case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;\n          case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;\n          case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;\n          case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;\n          case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;\n          case 0x94:\n            uRam001c3694 = 1;\n            break;\n          case 0x95:\n            uRam001c3694 = 0;\n            break;\n          case 0x97:\n            FUN_00029680(6);\n            break;\n          case 0x99:\n            FUN_00029680(0xf);\n            break;\n          case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;\n          case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;\n          case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;\n          case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;\n          case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;\n          case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xad:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xae:\n            local_e4c = (int *)0x2b;\n            break;\n          case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;\n          case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;\n          case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;\n          case 0xb2:\n            local_e4c = (int *)0x113;\n            break;\n          case 0xb3:\n            local_e4c = (int *)0x114;\n            break;\n          case 0xb4:\n            local_e4c = (int *)0x26;\n            break;\n          case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;\n          case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;\n          case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;\n          case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;\n          case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;\n          case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;\n          case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;\n          case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;\n          case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;\n          case 0xd2:\n            FUN_00033590(0);\n            break;\n          case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;\n          case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;\n          case 0xd8:\n            FUN_00029720(1);\n            break;\n          case 0xd9:\n            FUN_00029720(0);\n            break;\n          case 0xda:\n            local_e4c = (int *)0x0;\n            break;\n          case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;\n          case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;\n          case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;\n          case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;\n          case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;\n          case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;\n          case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;\n          case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;\n          case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;\n          case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;\n          case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;\n          case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;\n          case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;\n          case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;\n          case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;\n          case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;\n          case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;\n          case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;\n          case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;\n          case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;\n          case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;\n          case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;\n          case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;\n          case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;\n          case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;\n          case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;\n          case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;\n          case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;\n          case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;\n          case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x110:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x112:\n          case 0x114:\n          case 0x118:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x115:\n            local_e4c = (int *)0x180;\n            break;\n          case 0x116:\n          case 0x11c:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x119:\n            local_e4c = (int *)0x17c;\n            break;\n          case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;\n          case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;\n          case 0x11e:\n          case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;\n          case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;\n          case 0x120:\n          case 0x126:\n          case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;\n          case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;\n          case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;\n          case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;\n          case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;\n          case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;\n          case 0x12e:\n            uRam001c369c = 2;\n            break;\n          case 0x12f:\n          case 0x130:\n          case 0x131:\n          case 0x132:\n            uRam001c369c = 3;\n            break;\n          case 0x134:\n          case 0x135:\n            uRam001c369c = 0;\n            break;\n          case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;\n          case 0x137:\n          case 0x13b:\n          case 0x151:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;\n          case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;\n          case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;\n          case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;\n          case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;\n          case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;\n          case 0x140:\n            local_e4c = (int *)0x0;\n            break;\n          case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;\n          case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;\n          case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;\n          case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;\n          case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;\n          case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;\n          case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;\n          case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;\n          case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;\n          case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x154:\n          case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;\n          case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;\n          case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;\n          case 0x15b:\n            FUN_0001d270();\n            break;\n          case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;\n          case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;\n          case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;\n          case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;\n          case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;\n          case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;\n          case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;\n          case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;\n          case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;\n          case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;\n          case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;\n          case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;\n          case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;\n          case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;\n          case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;\n          case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;\n          case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;\n          case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;\n          case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);\n          }" ({ "{") (case_statement "case 8:\n            FUN_0001d2d0();\n            break;" (case "case") (number_literal "8") (: ":") (expression_statement "FUN_0001d2d0();" (call_expression "FUN_0001d2d0()" (identifier "FUN_0001d2d0") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 9:\n            FUN_0001d360();\n            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);\n            FUN_00029640(uVar25);\n            break;" (case "case") (number_literal "9") (: ":") (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" (identifier "FUN_0001d360") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);" (assignment_expression "uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c)" (identifier "uVar25") (= "=") (call_expression "FUN_00032da0(local_e7c[-8],*local_e7c)" (identifier "FUN_00032da0") (argument_list "(local_e7c[-8],*local_e7c)" (( "(") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")")))) (; ";")) (expression_statement "FUN_00029640(uVar25);" (call_expression "FUN_00029640(uVar25)" (identifier "FUN_00029640") (argument_list "(uVar25)" (( "(") (identifier "uVar25") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 10:\n            FUN_0001d240();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;" (case "case") (number_literal "10") (: ":") (expression_statement "FUN_0001d240();" (call_expression "FUN_0001d240()" (identifier "FUN_0001d240") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar13 = DAT_001c3620;" (assignment_expression "iVar13 = DAT_001c3620" (identifier "iVar13") (= "=") (identifier "DAT_001c3620")) (; ";")) (if_statement "if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }" (if "if") (parenthesized_expression "(DAT_001c3620 < 0x14)" (( "(") (binary_expression "DAT_001c3620 < 0x14" (identifier "DAT_001c3620") (< "<") (number_literal "0x14")) () ")")) (compound_statement "{\n              uVar25 = dcgettext(0,"MRI style script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }" ({ "{") (expression_statement "uVar25 = dcgettext(0,"MRI style script",5);" (assignment_expression "uVar25 = dcgettext(0,"MRI style script",5)" (identifier "uVar25") (= "=") (call_expression "dcgettext(0,"MRI style script",5)" (identifier "dcgettext") (argument_list "(0,"MRI style script",5)" (( "(") (number_literal "0") (, ",") (string_literal ""MRI style script"" (" """) (string_content "MRI style script") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;" (assignment_expression "*(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25" (pointer_expression "*(undefined4 *)(&DAT_001c3640 + iVar13 * 4)" (* "*") (cast_expression "(undefined4 *)(&DAT_001c3640 + iVar13 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001c3640 + iVar13 * 4)" (( "(") (binary_expression "&DAT_001c3640 + iVar13 * 4" (pointer_expression "&DAT_001c3640" (& "&") (identifier "DAT_001c3640")) (+ "+") (binary_expression "iVar13 * 4" (identifier "iVar13") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "uVar25")) (; ";")) (} "}"))) (expression_statement "DAT_001c3620 = iVar13 + 1;" (assignment_expression "DAT_001c3620 = iVar13 + 1" (identifier "DAT_001c3620") (= "=") (binary_expression "iVar13 + 1" (identifier "iVar13") (+ "+") (number_literal "1"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb:\n            FUN_0001d360();\n            FUN_0002d390();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;" (case "case") (number_literal "0xb") (: ":") (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" (identifier "FUN_0001d360") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0002d390();" (call_expression "FUN_0002d390()" (identifier "FUN_0002d390") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_001c3620 = DAT_001c3620 + -1;" (assignment_expression "DAT_001c3620 = DAT_001c3620 + -1" (identifier "DAT_001c3620") (= "=") (binary_expression "DAT_001c3620 + -1" (identifier "DAT_001c3620") (+ "+") (number_literal "-1"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x10:\n            iVar13 = *local_e7c;\n            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);\n            FUN_00034dc0(uVar25,iVar13);\n            break;" (case "case") (number_literal "0x10") (: ":") (expression_statement "iVar13 = *local_e7c;" (assignment_expression "iVar13 = *local_e7c" (identifier "iVar13") (= "=") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c"))) (; ";")) (expression_statement "uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);" (assignment_expression "uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5)" (identifier "uVar25") (= "=") (call_expression "dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: unrecognised keyword in MRI style script \'%s\'\n"" (" """) (string_content "%F%P: unrecognised keyword in MRI style script ") (escape_sequence "\'") (string_content "%s") (escape_sequence "\'") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00034dc0(uVar25,iVar13);" (call_expression "FUN_00034dc0(uVar25,iVar13)" (identifier "FUN_00034dc0") (argument_list "(uVar25,iVar13)" (( "(") (identifier "uVar25") (, ",") (identifier "iVar13") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x11:\n            DAT_001c472c = &DAT_000700e6;\n            break;" (case "case") (number_literal "0x11") (: ":") (expression_statement "DAT_001c472c = &DAT_000700e6;" (assignment_expression "DAT_001c472c = &DAT_000700e6" (identifier "DAT_001c472c") (= "=") (pointer_expression "&DAT_000700e6" (& "&") (identifier "DAT_000700e6"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x14:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0x14") (: ":") (expression_statement "FUN_0002d8c0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002d8c0(local_e7c[-8],*local_e7c)" (identifier "FUN_0002d8c0") (argument_list "(local_e7c[-8],*local_e7c)" (( "(") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x15:\n            FUN_0002d8c0(local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0x15") (: ":") (expression_statement "FUN_0002d8c0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002d8c0(local_e7c[-8],*local_e7c)" (identifier "FUN_0002d8c0") (argument_list "(local_e7c[-8],*local_e7c)" (( "(") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x16:\n            FUN_0002d8c0(local_e7c[-4],*local_e7c);\n            break;" (case "case") (number_literal "0x16") (: ":") (expression_statement "FUN_0002d8c0(local_e7c[-4],*local_e7c);" (call_expression "FUN_0002d8c0(local_e7c[-4],*local_e7c)" (identifier "FUN_0002d8c0") (argument_list "(local_e7c[-4],*local_e7c)" (( "(") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x17:\n            FUN_0002d840(*local_e7c);\n            break;" (case "case") (number_literal "0x17") (: ":") (expression_statement "FUN_0002d840(*local_e7c);" (call_expression "FUN_0002d840(*local_e7c)" (identifier "FUN_0002d840") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x18:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0x18") (: ":") (expression_statement "FUN_0002d2b0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002d2b0(local_e7c[-8],*local_e7c)" (identifier "FUN_0002d2b0") (argument_list "(local_e7c[-8],*local_e7c)" (( "(") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x19:\n            FUN_0002d2b0(local_e7c[-4],*local_e7c);\n            break;" (case "case") (number_literal "0x19") (: ":") (expression_statement "FUN_0002d2b0(local_e7c[-4],*local_e7c);" (call_expression "FUN_0002d2b0(local_e7c[-4],*local_e7c)" (identifier "FUN_0002d2b0") (argument_list "(local_e7c[-4],*local_e7c)" (( "(") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x1a:\n            FUN_0002d2b0(local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0x1a") (: ":") (expression_statement "FUN_0002d2b0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002d2b0(local_e7c[-8],*local_e7c)" (identifier "FUN_0002d2b0") (argument_list "(local_e7c[-8],*local_e7c)" (( "(") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x1b:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0x1b") (: ":") (expression_statement "FUN_0002d8f0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002d8f0(local_e7c[-8],*local_e7c)" (identifier "FUN_0002d8f0") (argument_list "(local_e7c[-8],*local_e7c)" (( "(") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x1c:\n            FUN_0002d8f0(local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0x1c") (: ":") (expression_statement "FUN_0002d8f0(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002d8f0(local_e7c[-8],*local_e7c)" (identifier "FUN_0002d8f0") (argument_list "(local_e7c[-8],*local_e7c)" (( "(") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x1d:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0x1d") (: ":") (expression_statement "FUN_0002d950(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002d950(local_e7c[-8],*local_e7c)" (identifier "FUN_0002d950") (argument_list "(local_e7c[-8],*local_e7c)" (( "(") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x1e:\n            FUN_0002d950(local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0x1e") (: ":") (expression_statement "FUN_0002d950(local_e7c[-8],*local_e7c);" (call_expression "FUN_0002d950(local_e7c[-8],*local_e7c)" (identifier "FUN_0002d950") (argument_list "(local_e7c[-8],*local_e7c)" (( "(") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x21:\n            FUN_0002d820(*local_e7c);\n            break;" (case "case") (number_literal "0x21") (: ":") (expression_statement "FUN_0002d820(*local_e7c);" (call_expression "FUN_0002d820(*local_e7c)" (identifier "FUN_0002d820") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x22:\n            FUN_0002d790(local_e7c[-8],*local_e7c,0);\n            break;" (case "case") (number_literal "0x22") (: ":") (expression_statement "FUN_0002d790(local_e7c[-8],*local_e7c,0);" (call_expression "FUN_0002d790(local_e7c[-8],*local_e7c,0)" (identifier "FUN_0002d790") (argument_list "(local_e7c[-8],*local_e7c,0)" (( "(") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (number_literal "0") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x23:\n            FUN_0002d790(local_e7c[-8],0,*local_e7c);\n            break;" (case "case") (number_literal "0x23") (: ":") (expression_statement "FUN_0002d790(local_e7c[-8],0,*local_e7c);" (call_expression "FUN_0002d790(local_e7c[-8],0,*local_e7c)" (identifier "FUN_0002d790") (argument_list "(local_e7c[-8],0,*local_e7c)" (( "(") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (number_literal "0") (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x24:\n            FUN_0002d370(*local_e7c);\n            break;" (case "case") (number_literal "0x24") (: ":") (expression_statement "FUN_0002d370(*local_e7c);" (call_expression "FUN_0002d370(*local_e7c)" (identifier "FUN_0002d370") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x25:\n            FUN_0002d9b0(*local_e7c);\n            break;" (case "case") (number_literal "0x25") (: ":") (expression_statement "FUN_0002d9b0(*local_e7c);" (call_expression "FUN_0002d9b0(*local_e7c)" (identifier "FUN_0002d9b0") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x28:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;" (case "case") (number_literal "0x28") (: ":") (expression_statement "FUN_0001d1e0();" (call_expression "FUN_0001d1e0()" (identifier "FUN_0001d1e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00035ce0(*local_e7c);" (call_expression "FUN_00035ce0(*local_e7c)" (identifier "FUN_00035ce0") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x29:" (case "case") (number_literal "0x29") (: ":")) (case_statement "case 0x37:" (case "case") (number_literal "0x37") (: ":")) (case_statement "case 0x3c:" (case "case") (number_literal "0x3c") (: ":")) (case_statement "case 0x57:" (case "case") (number_literal "0x57") (: ":")) (case_statement "case 0x60:" (case "case") (number_literal "0x60") (: ":")) (case_statement "case 0xa1:" (case "case") (number_literal "0xa1") (: ":")) (case_statement "case 199:" (case "case") (number_literal "199") (: ":")) (case_statement "case 0x12d:" (case "case") (number_literal "0x12d") (: ":")) (case_statement "case 0x14b:" (case "case") (number_literal "0x14b") (: ":")) (case_statement "case 0x15c:\n            FUN_0001d360();\n            break;" (case "case") (number_literal "0x15c") (: ":") (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" (identifier "FUN_0001d360") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x2a:\n            FUN_00029470(*local_e7c,0);\n            break;" (case "case") (number_literal "0x2a") (: ":") (expression_statement "FUN_00029470(*local_e7c,0);" (call_expression "FUN_00029470(*local_e7c,0)" (identifier "FUN_00029470") (argument_list "(*local_e7c,0)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (number_literal "0") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x2c:\n            FUN_0002d730(*local_e7c);\n            break;" (case "case") (number_literal "0x2c") (: ":") (expression_statement "FUN_0002d730(*local_e7c);" (call_expression "FUN_0002d730(*local_e7c)" (identifier "FUN_0002d730") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x2d:\n            FUN_0002d730(*local_e7c);\n            break;" (case "case") (number_literal "0x2d") (: ":") (expression_statement "FUN_0002d730(*local_e7c);" (call_expression "FUN_0002d730(*local_e7c)" (identifier "FUN_0002d730") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x2f:\n            FUN_0002d700(*local_e7c);\n            break;" (case "case") (number_literal "0x2f") (: ":") (expression_statement "FUN_0002d700(*local_e7c);" (call_expression "FUN_0002d700(*local_e7c)" (identifier "FUN_0002d700") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x30:\n            FUN_0002d700(*local_e7c);\n            break;" (case "case") (number_literal "0x30") (: ":") (expression_statement "FUN_0002d700(*local_e7c);" (call_expression "FUN_0002d700(*local_e7c)" (identifier "FUN_0002d700") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x31:\n            FUN_0002d310(*local_e7c);\n            break;" (case "case") (number_literal "0x31") (: ":") (expression_statement "FUN_0002d310(*local_e7c);" (call_expression "FUN_0002d310(*local_e7c)" (identifier "FUN_0002d310") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x32:\n            FUN_0002d310(*local_e7c);\n            break;" (case "case") (number_literal "0x32") (: ":") (expression_statement "FUN_0002d310(*local_e7c);" (call_expression "FUN_0002d310(*local_e7c)" (identifier "FUN_0002d310") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x33:\n            local_e4c = (int *)0x0;\n            break;" (case "case") (number_literal "0x33") (: ":") (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" (identifier "local_e4c") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x36:" (case "case") (number_literal "0x36") (: ":")) (case_statement "case 0x73:" (case "case") (number_literal "0x73") (: ":")) (case_statement "case 0x9e:" (case "case") (number_literal "0x9e") (: ":")) (case_statement "case 0xdd:" (case "case") (number_literal "0xdd") (: ":")) (case_statement "case 0x11d:" (case "case") (number_literal "0x11d") (: ":")) (case_statement "case 0x123:" (case "case") (number_literal "0x123") (: ":")) (case_statement "case 0x129:" (case "case") (number_literal "0x129") (: ":")) (case_statement "case 0x14a:\n            FUN_0001d300();\n            break;" (case "case") (number_literal "0x14a") (: ":") (expression_statement "FUN_0001d300();" (call_expression "FUN_0001d300()" (identifier "FUN_0001d300") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x38:\n            FUN_00027110(*local_e7c,0);\n            break;" (case "case") (number_literal "0x38") (: ":") (expression_statement "FUN_00027110(*local_e7c,0);" (call_expression "FUN_00027110(*local_e7c,0)" (identifier "FUN_00027110") (argument_list "(*local_e7c,0)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (number_literal "0") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x39:\n            FUN_00027110(*local_e7c,0);\n            break;" (case "case") (number_literal "0x39") (: ":") (expression_statement "FUN_00027110(*local_e7c,0);" (call_expression "FUN_00027110(*local_e7c,0)" (identifier "FUN_00027110") (argument_list "(*local_e7c,0)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (number_literal "0") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x3a:\n            FUN_00027110(*local_e7c,0);\n            break;" (case "case") (number_literal "0x3a") (: ":") (expression_statement "FUN_00027110(*local_e7c,0);" (call_expression "FUN_00027110(*local_e7c,0)" (identifier "FUN_00027110") (argument_list "(*local_e7c,0)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (number_literal "0") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x3b:\n            FUN_0001d330();\n            break;" (case "case") (number_literal "0x3b") (: ":") (expression_statement "FUN_0001d330();" (call_expression "FUN_0001d330()" (identifier "FUN_0001d330") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x49:\n            FUN_000294d0(local_e7c[-4]);\n            break;" (case "case") (number_literal "0x49") (: ":") (expression_statement "FUN_000294d0(local_e7c[-4]);" (call_expression "FUN_000294d0(local_e7c[-4])" (identifier "FUN_000294d0") (argument_list "(local_e7c[-4])" (( "(") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4a:\n            FUN_00035070(local_e7c[-4],0);\n            break;" (case "case") (number_literal "0x4a") (: ":") (expression_statement "FUN_00035070(local_e7c[-4],0);" (call_expression "FUN_00035070(local_e7c[-4],0)" (identifier "FUN_00035070") (argument_list "(local_e7c[-4],0)" (( "(") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (number_literal "0") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4b:\n            FUN_000287c0(local_e7c[-4],1);\n            break;" (case "case") (number_literal "0x4b") (: ":") (expression_statement "FUN_000287c0(local_e7c[-4],1);" (call_expression "FUN_000287c0(local_e7c[-4],1)" (identifier "FUN_000287c0") (argument_list "(local_e7c[-4],1)" (( "(") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (number_literal "1") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4c:\n            FUN_00029c00(local_e7c[-4],0,0,1);\n            break;" (case "case") (number_literal "0x4c") (: ":") (expression_statement "FUN_00029c00(local_e7c[-4],0,0,1);" (call_expression "FUN_00029c00(local_e7c[-4],0,0,1)" (identifier "FUN_00029c00") (argument_list "(local_e7c[-4],0,0,1)" (( "(") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4d:\n            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);\n            break;" (case "case") (number_literal "0x4d") (: ":") (expression_statement "FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);" (call_expression "FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1)" (identifier "FUN_00029c00") (argument_list "(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1)" (( "(") (subscript_expression "local_e7c[-0x14]" (identifier "local_e7c") ([ "[") (number_literal "-0x14") (] "]")) (, ",") (subscript_expression "local_e7c[-0xc]" (identifier "local_e7c") ([ "[") (number_literal "-0xc") (] "]")) (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (number_literal "1") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4e:\n            FUN_00035d80(local_e7c[-4],0);\n            break;" (case "case") (number_literal "0x4e") (: ":") (expression_statement "FUN_00035d80(local_e7c[-4],0);" (call_expression "FUN_00035d80(local_e7c[-4],0)" (identifier "FUN_00035d80") (argument_list "(local_e7c[-4],0)" (( "(") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (number_literal "0") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4f:\n            DAT_001c4680 = 1;\n            break;" (case "case") (number_literal "0x4f") (: ":") (expression_statement "DAT_001c4680 = 1;" (assignment_expression "DAT_001c4680 = 1" (identifier "DAT_001c4680") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x50:\n            DAT_001c46ac = 1;\n            break;" (case "case") (number_literal "0x50") (: ":") (expression_statement "DAT_001c46ac = 1;" (assignment_expression "DAT_001c46ac = 1" (identifier "DAT_001c46ac") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x51:\n            DAT_001c45e7 = DAT_001c45e7 | 0x20;\n            break;" (case "case") (number_literal "0x51") (: ":") (expression_statement "DAT_001c45e7 = DAT_001c45e7 | 0x20;" (assignment_expression "DAT_001c45e7 = DAT_001c45e7 | 0x20" (identifier "DAT_001c45e7") (= "=") (binary_expression "DAT_001c45e7 | 0x20" (identifier "DAT_001c45e7") (| "|") (number_literal "0x20"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x53:\n            FUN_00029cd0();\n            break;" (case "case") (number_literal "0x53") (: ":") (expression_statement "FUN_00029cd0();" (call_expression "FUN_00029cd0()" (identifier "FUN_00029cd0") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x54:\n            FUN_00029d50();\n            break;" (case "case") (number_literal "0x54") (: ":") (expression_statement "FUN_00029d50();" (call_expression "FUN_00029d50()" (identifier "FUN_00029d50") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x55:\n            FUN_00029510(local_e7c[-4]);\n            break;" (case "case") (number_literal "0x55") (: ":") (expression_statement "FUN_00029510(local_e7c[-4]);" (call_expression "FUN_00029510(local_e7c[-4])" (identifier "FUN_00029510") (argument_list "(local_e7c[-4])" (( "(") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x56:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;" (case "case") (number_literal "0x56") (: ":") (expression_statement "FUN_0001d1e0();" (call_expression "FUN_0001d1e0()" (identifier "FUN_0001d1e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00035ce0(*local_e7c);" (call_expression "FUN_00035ce0(*local_e7c)" (identifier "FUN_00035ce0") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x58:\n            FUN_00029e90(local_e7c[-4]);\n            break;" (case "case") (number_literal "0x58") (: ":") (expression_statement "FUN_00029e90(local_e7c[-4]);" (call_expression "FUN_00029e90(local_e7c[-4])" (identifier "FUN_00029e90") (argument_list "(local_e7c[-4])" (( "(") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x59:\n            FUN_00029ed0(local_e7c[-4]);\n            break;" (case "case") (number_literal "0x59") (: ":") (expression_statement "FUN_00029ed0(local_e7c[-4]);" (call_expression "FUN_00029ed0(local_e7c[-4])" (identifier "FUN_00029ed0") (argument_list "(local_e7c[-4])" (( "(") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x5b:\n            FUN_00029c70(*local_e7c,0);\n            break;" (case "case") (number_literal "0x5b") (: ":") (expression_statement "FUN_00029c70(*local_e7c,0);" (call_expression "FUN_00029c70(*local_e7c,0)" (identifier "FUN_00029c70") (argument_list "(*local_e7c,0)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (number_literal "0") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x5c:\n            FUN_00029c70(*local_e7c,1);\n            break;" (case "case") (number_literal "0x5c") (: ":") (expression_statement "FUN_00029c70(*local_e7c,1);" (call_expression "FUN_00029c70(*local_e7c,1)" (identifier "FUN_00029c70") (argument_list "(*local_e7c,1)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (number_literal "1") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x5d:\n            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);\n            break;" (case "case") (number_literal "0x5d") (: ":") (expression_statement "FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);" (call_expression "FUN_000255d0(local_e7c[-0xc],local_e7c[-4])" (identifier "FUN_000255d0") (argument_list "(local_e7c[-0xc],local_e7c[-4])" (( "(") (subscript_expression "local_e7c[-0xc]" (identifier "local_e7c") ([ "[") (number_literal "-0xc") (] "]")) (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x5e:\n            FUN_0002d050(local_e7c[-4]);\n            break;" (case "case") (number_literal "0x5e") (: ":") (expression_statement "FUN_0002d050(local_e7c[-4]);" (call_expression "FUN_0002d050(local_e7c[-4])" (identifier "FUN_0002d050") (argument_list "(local_e7c[-4])" (( "(") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x5f:\n            FUN_0001d210();\n            break;" (case "case") (number_literal "0x5f") (: ":") (expression_statement "FUN_0001d210();" (call_expression "FUN_0001d210()" (identifier "FUN_0001d210") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x61:\n            FUN_00023f40(*local_e7c,4,0);\n            break;" (case "case") (number_literal "0x61") (: ":") (expression_statement "FUN_00023f40(*local_e7c,4,0);" (call_expression "FUN_00023f40(*local_e7c,4,0)" (identifier "FUN_00023f40") (argument_list "(*local_e7c,4,0)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (number_literal "4") (, ",") (number_literal "0") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x62:\n            FUN_00023f40(*local_e7c,4,0);\n            break;" (case "case") (number_literal "0x62") (: ":") (expression_statement "FUN_00023f40(*local_e7c,4,0);" (call_expression "FUN_00023f40(*local_e7c,4,0)" (identifier "FUN_00023f40") (argument_list "(*local_e7c,4,0)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (number_literal "4") (, ",") (number_literal "0") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 99:\n            FUN_00023f40(*local_e7c,4,0);\n            break;" (case "case") (number_literal "99") (: ":") (expression_statement "FUN_00023f40(*local_e7c,4,0);" (call_expression "FUN_00023f40(*local_e7c,4,0)" (identifier "FUN_00023f40") (argument_list "(*local_e7c,4,0)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (number_literal "4") (, ",") (number_literal "0") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 100:\n            FUN_00023f40(*local_e7c,0,0);\n            break;" (case "case") (number_literal "100") (: ":") (expression_statement "FUN_00023f40(*local_e7c,0,0);" (call_expression "FUN_00023f40(*local_e7c,0,0)" (identifier "FUN_00023f40") (argument_list "(*local_e7c,0,0)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x65:\n            FUN_00023f40(*local_e7c,0,0);\n            break;" (case "case") (number_literal "0x65") (: ":") (expression_statement "FUN_00023f40(*local_e7c,0,0);" (call_expression "FUN_00023f40(*local_e7c,0,0)" (identifier "FUN_00023f40") (argument_list "(*local_e7c,0,0)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x66:\n            FUN_00023f40(*local_e7c,0,0);\n            break;" (case "case") (number_literal "0x66") (: ":") (expression_statement "FUN_00023f40(*local_e7c,0,0);" (call_expression "FUN_00023f40(*local_e7c,0,0)" (identifier "FUN_00023f40") (argument_list "(*local_e7c,0,0)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x67:" (case "case") (number_literal "0x67") (: ":")) (case_statement "case 0x69:" (case "case") (number_literal "0x69") (: ":")) (case_statement "case 0x6b:\n            local_e48 = 0;\n            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);\n            DAT_001c4590 = DAT_001c4590 | 0x80;\n            break;" (case "case") (number_literal "0x6b") (: ":") (expression_statement "local_e48 = 0;" (assignment_expression "local_e48 = 0" (identifier "local_e48") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_e4c = (int *)(uint)(DAT_001c4590 >> 7);" (assignment_expression "local_e4c = (int *)(uint)(DAT_001c4590 >> 7)" (identifier "local_e4c") (= "=") (cast_expression "(int *)(uint)(DAT_001c4590 >> 7)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)(DAT_001c4590 >> 7)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_001c4590 >> 7)" (( "(") (binary_expression "DAT_001c4590 >> 7" (identifier "DAT_001c4590") (>> ">>") (number_literal "7")) () ")"))))) (; ";")) (expression_statement "DAT_001c4590 = DAT_001c4590 | 0x80;" (assignment_expression "DAT_001c4590 = DAT_001c4590 | 0x80" (identifier "DAT_001c4590") (= "=") (binary_expression "DAT_001c4590 | 0x80" (identifier "DAT_001c4590") (| "|") (number_literal "0x80"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x68:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;" (case "case") (number_literal "0x68") (: ":") (expression_statement "DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;" (assignment_expression "DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7" (identifier "DAT_001c4590") (= "=") (binary_expression "DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7" (binary_expression "DAT_001c4590 & 0x7f" (identifier "DAT_001c4590") (& "&") (number_literal "0x7f")) (| "|") (binary_expression "(char)local_e7c[-8] << 7" (cast_expression "(char)local_e7c[-8]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]"))) (<< "<<") (number_literal "7")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6a:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;" (case "case") (number_literal "0x6a") (: ":") (expression_statement "DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;" (assignment_expression "DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7" (identifier "DAT_001c4590") (= "=") (binary_expression "DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7" (binary_expression "DAT_001c4590 & 0x7f" (identifier "DAT_001c4590") (& "&") (number_literal "0x7f")) (| "|") (binary_expression "(char)local_e7c[-8] << 7" (cast_expression "(char)local_e7c[-8]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]"))) (<< "<<") (number_literal "7")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6c:\n            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;\n            break;" (case "case") (number_literal "0x6c") (: ":") (expression_statement "DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;" (assignment_expression "DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7" (identifier "DAT_001c4590") (= "=") (binary_expression "DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7" (binary_expression "DAT_001c4590 & 0x7f" (identifier "DAT_001c4590") (& "&") (number_literal "0x7f")) (| "|") (binary_expression "(char)local_e7c[-8] << 7" (cast_expression "(char)local_e7c[-8]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]"))) (<< "<<") (number_literal "7")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x71:\n            FUN_00029470(local_e7c[-4],0);\n            break;" (case "case") (number_literal "0x71") (: ":") (expression_statement "FUN_00029470(local_e7c[-4],0);" (call_expression "FUN_00029470(local_e7c[-4],0)" (identifier "FUN_00029470") (argument_list "(local_e7c[-4],0)" (( "(") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (number_literal "0") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x74:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            FUN_00029640(uVar25);\n            break;" (case "case") (number_literal "0x74") (: ":") (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" (identifier "FUN_0001d360") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4])" (identifier "uVar25") (= "=") (call_expression "FUN_00032e40(local_e7c[-0xc],local_e7c[-4])" (identifier "FUN_00032e40") (argument_list "(local_e7c[-0xc],local_e7c[-4])" (( "(") (subscript_expression "local_e7c[-0xc]" (identifier "local_e7c") ([ "[") (number_literal "-0xc") (] "]")) (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")")))) (; ";")) (expression_statement "FUN_00029640(uVar25);" (call_expression "FUN_00029640(uVar25)" (identifier "FUN_00029640") (argument_list "(uVar25)" (( "(") (identifier "uVar25") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x75:\n            local_e4c = (int *)*local_e7c;\n            break;" (case "case") (number_literal "0x75") (: ":") (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" (identifier "local_e4c") (= "=") (cast_expression "(int *)*local_e7c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x76:\n            local_e4c = (int *)&DAT_0007eff4;\n            break;" (case "case") (number_literal "0x76") (: ":") (expression_statement "local_e4c = (int *)&DAT_0007eff4;" (assignment_expression "local_e4c = (int *)&DAT_0007eff4" (identifier "local_e4c") (= "=") (cast_expression "(int *)&DAT_0007eff4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_0007eff4" (& "&") (identifier "DAT_0007eff4")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x77:\n            local_e4c = (int *)&UNK_000700e8;\n            break;" (case "case") (number_literal "0x77") (: ":") (expression_statement "local_e4c = (int *)&UNK_000700e8;" (assignment_expression "local_e4c = (int *)&UNK_000700e8" (identifier "local_e4c") (= "=") (cast_expression "(int *)&UNK_000700e8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&UNK_000700e8" (& "&") (identifier "UNK_000700e8")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x78:\n            local_e44 = 0;\n            local_e48 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e40 = 0;\n            break;" (case "case") (number_literal "0x78") (: ":") (expression_statement "local_e44 = 0;" (assignment_expression "local_e44 = 0" (identifier "local_e44") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_e48 = 0;" (assignment_expression "local_e48 = 0" (identifier "local_e48") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" (identifier "local_e4c") (= "=") (cast_expression "(int *)*local_e7c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")))) (; ";")) (expression_statement "local_e40 = 0;" (assignment_expression "local_e40 = 0" (identifier "local_e40") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x79:\n            local_e44 = 0;\n            local_e40 = 0;\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[-8];\n            break;" (case "case") (number_literal "0x79") (: ":") (expression_statement "local_e44 = 0;" (assignment_expression "local_e44 = 0" (identifier "local_e44") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_e40 = 0;" (assignment_expression "local_e40 = 0" (identifier "local_e40") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" (identifier "local_e4c") (= "=") (cast_expression "(int *)*local_e7c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")))) (; ";")) (expression_statement "local_e48 = local_e7c[-8];" (assignment_expression "local_e48 = local_e7c[-8]" (identifier "local_e48") (= "=") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x7b:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;" (case "case") (number_literal "0x7b") (: ":") (expression_statement "local_e44 = 1;" (assignment_expression "local_e44 = 1" (identifier "local_e44") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" (identifier "local_e4c") (= "=") (cast_expression "(int *)local_e7c[-4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")))) (; ";")) (expression_statement "local_e48 = local_e7c[-3];" (assignment_expression "local_e48 = local_e7c[-3]" (identifier "local_e48") (= "=") (subscript_expression "local_e7c[-3]" (identifier "local_e7c") ([ "[") (number_literal "-3") (] "]"))) (; ";")) (expression_statement "local_e40 = local_e7c[-1];" (assignment_expression "local_e40 = local_e7c[-1]" (identifier "local_e40") (= "=") (subscript_expression "local_e7c[-1]" (identifier "local_e7c") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x7c:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;" (case "case") (number_literal "0x7c") (: ":") (expression_statement "local_e44 = 5;" (assignment_expression "local_e44 = 5" (identifier "local_e44") (= "=") (number_literal "5")) (; ";")) (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" (identifier "local_e4c") (= "=") (cast_expression "(int *)local_e7c[-4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")))) (; ";")) (expression_statement "local_e48 = local_e7c[-3];" (assignment_expression "local_e48 = local_e7c[-3]" (identifier "local_e48") (= "=") (subscript_expression "local_e7c[-3]" (identifier "local_e7c") ([ "[") (number_literal "-3") (] "]"))) (; ";")) (expression_statement "local_e40 = local_e7c[-1];" (assignment_expression "local_e40 = local_e7c[-1]" (identifier "local_e40") (= "=") (subscript_expression "local_e7c[-1]" (identifier "local_e7c") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x7e:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;" (case "case") (number_literal "0x7e") (: ":") (expression_statement "local_e44 = 1;" (assignment_expression "local_e44 = 1" (identifier "local_e44") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" (identifier "local_e4c") (= "=") (cast_expression "(int *)local_e7c[-4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")))) (; ";")) (expression_statement "local_e48 = local_e7c[-3];" (assignment_expression "local_e48 = local_e7c[-3]" (identifier "local_e48") (= "=") (subscript_expression "local_e7c[-3]" (identifier "local_e7c") ([ "[") (number_literal "-3") (] "]"))) (; ";")) (expression_statement "local_e40 = local_e7c[-1];" (assignment_expression "local_e40 = local_e7c[-1]" (identifier "local_e40") (= "=") (subscript_expression "local_e7c[-1]" (identifier "local_e7c") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x7f:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;" (case "case") (number_literal "0x7f") (: ":") (expression_statement "local_e44 = 2;" (assignment_expression "local_e44 = 2" (identifier "local_e44") (= "=") (number_literal "2")) (; ";")) (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" (identifier "local_e4c") (= "=") (cast_expression "(int *)local_e7c[-4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")))) (; ";")) (expression_statement "local_e48 = local_e7c[-3];" (assignment_expression "local_e48 = local_e7c[-3]" (identifier "local_e48") (= "=") (subscript_expression "local_e7c[-3]" (identifier "local_e7c") ([ "[") (number_literal "-3") (] "]"))) (; ";")) (expression_statement "local_e40 = local_e7c[-1];" (assignment_expression "local_e40 = local_e7c[-1]" (identifier "local_e40") (= "=") (subscript_expression "local_e7c[-1]" (identifier "local_e7c") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x80:\n            local_e44 = 5;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;" (case "case") (number_literal "0x80") (: ":") (expression_statement "local_e44 = 5;" (assignment_expression "local_e44 = 5" (identifier "local_e44") (= "=") (number_literal "5")) (; ";")) (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" (identifier "local_e4c") (= "=") (cast_expression "(int *)local_e7c[-4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")))) (; ";")) (expression_statement "local_e48 = local_e7c[-3];" (assignment_expression "local_e48 = local_e7c[-3]" (identifier "local_e48") (= "=") (subscript_expression "local_e7c[-3]" (identifier "local_e7c") ([ "[") (number_literal "-3") (] "]"))) (; ";")) (expression_statement "local_e40 = local_e7c[-1];" (assignment_expression "local_e40 = local_e7c[-1]" (identifier "local_e40") (= "=") (subscript_expression "local_e7c[-1]" (identifier "local_e7c") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x81:\n            local_e44 = 3;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;" (case "case") (number_literal "0x81") (: ":") (expression_statement "local_e44 = 3;" (assignment_expression "local_e44 = 3" (identifier "local_e44") (= "=") (number_literal "3")) (; ";")) (expression_statement "local_e4c = (int *)local_e7c[-8];" (assignment_expression "local_e4c = (int *)local_e7c[-8]" (identifier "local_e4c") (= "=") (cast_expression "(int *)local_e7c[-8]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")))) (; ";")) (expression_statement "local_e48 = local_e7c[-7];" (assignment_expression "local_e48 = local_e7c[-7]" (identifier "local_e48") (= "=") (subscript_expression "local_e7c[-7]" (identifier "local_e7c") ([ "[") (number_literal "-7") (] "]"))) (; ";")) (expression_statement "local_e40 = local_e7c[-5];" (assignment_expression "local_e40 = local_e7c[-5]" (identifier "local_e40") (= "=") (subscript_expression "local_e7c[-5]" (identifier "local_e7c") ([ "[") (number_literal "-5") (] "]"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x82:\n            local_e44 = 1;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;" (case "case") (number_literal "0x82") (: ":") (expression_statement "local_e44 = 1;" (assignment_expression "local_e44 = 1" (identifier "local_e44") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_e4c = (int *)local_e7c[-8];" (assignment_expression "local_e4c = (int *)local_e7c[-8]" (identifier "local_e4c") (= "=") (cast_expression "(int *)local_e7c[-8]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")))) (; ";")) (expression_statement "local_e48 = local_e7c[-7];" (assignment_expression "local_e48 = local_e7c[-7]" (identifier "local_e48") (= "=") (subscript_expression "local_e7c[-7]" (identifier "local_e7c") ([ "[") (number_literal "-7") (] "]"))) (; ";")) (expression_statement "local_e40 = local_e7c[-5];" (assignment_expression "local_e40 = local_e7c[-5]" (identifier "local_e40") (= "=") (subscript_expression "local_e7c[-5]" (identifier "local_e7c") ([ "[") (number_literal "-5") (] "]"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x83:\n            local_e44 = 4;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;" (case "case") (number_literal "0x83") (: ":") (expression_statement "local_e44 = 4;" (assignment_expression "local_e44 = 4" (identifier "local_e44") (= "=") (number_literal "4")) (; ";")) (expression_statement "local_e4c = (int *)local_e7c[-8];" (assignment_expression "local_e4c = (int *)local_e7c[-8]" (identifier "local_e4c") (= "=") (cast_expression "(int *)local_e7c[-8]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")))) (; ";")) (expression_statement "local_e48 = local_e7c[-7];" (assignment_expression "local_e48 = local_e7c[-7]" (identifier "local_e48") (= "=") (subscript_expression "local_e7c[-7]" (identifier "local_e7c") ([ "[") (number_literal "-7") (] "]"))) (; ";")) (expression_statement "local_e40 = local_e7c[-5];" (assignment_expression "local_e40 = local_e7c[-5]" (identifier "local_e40") (= "=") (subscript_expression "local_e7c[-5]" (identifier "local_e7c") ([ "[") (number_literal "-5") (] "]"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x84:\n            local_e44 = 2;\n            local_e4c = (int *)local_e7c[-8];\n            local_e48 = local_e7c[-7];\n            local_e40 = local_e7c[-5];\n            break;" (case "case") (number_literal "0x84") (: ":") (expression_statement "local_e44 = 2;" (assignment_expression "local_e44 = 2" (identifier "local_e44") (= "=") (number_literal "2")) (; ";")) (expression_statement "local_e4c = (int *)local_e7c[-8];" (assignment_expression "local_e4c = (int *)local_e7c[-8]" (identifier "local_e4c") (= "=") (cast_expression "(int *)local_e7c[-8]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")))) (; ";")) (expression_statement "local_e48 = local_e7c[-7];" (assignment_expression "local_e48 = local_e7c[-7]" (identifier "local_e48") (= "=") (subscript_expression "local_e7c[-7]" (identifier "local_e7c") ([ "[") (number_literal "-7") (] "]"))) (; ";")) (expression_statement "local_e40 = local_e7c[-5];" (assignment_expression "local_e40 = local_e7c[-5]" (identifier "local_e40") (= "=") (subscript_expression "local_e7c[-5]" (identifier "local_e7c") ([ "[") (number_literal "-5") (] "]"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x85:\n            local_e44 = 6;\n            local_e4c = (int *)local_e7c[-4];\n            local_e48 = local_e7c[-3];\n            local_e40 = local_e7c[-1];\n            break;" (case "case") (number_literal "0x85") (: ":") (expression_statement "local_e44 = 6;" (assignment_expression "local_e44 = 6" (identifier "local_e44") (= "=") (number_literal "6")) (; ";")) (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" (identifier "local_e4c") (= "=") (cast_expression "(int *)local_e7c[-4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")))) (; ";")) (expression_statement "local_e48 = local_e7c[-3];" (assignment_expression "local_e48 = local_e7c[-3]" (identifier "local_e48") (= "=") (subscript_expression "local_e7c[-3]" (identifier "local_e7c") ([ "[") (number_literal "-3") (] "]"))) (; ";")) (expression_statement "local_e40 = local_e7c[-1];" (assignment_expression "local_e40 = local_e7c[-1]" (identifier "local_e40") (= "=") (subscript_expression "local_e7c[-1]" (identifier "local_e7c") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x86:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = 0;\n            break;" (case "case") (number_literal "0x86") (: ":") (expression_statement "local_e4c = (int *)xmalloc(0x10);" (assignment_expression "local_e4c = (int *)xmalloc(0x10)" (identifier "local_e4c") (= "=") (cast_expression "(int *)xmalloc(0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(0x10)" (identifier "xmalloc") (argument_list "(0x10)" (( "(") (number_literal "0x10") () ")"))))) (; ";")) (expression_statement "pcVar5 = (char *)*local_e7c;" (assignment_expression "pcVar5 = (char *)*local_e7c" (identifier "pcVar5") (= "=") (cast_expression "(char *)*local_e7c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")))) (; ";")) (if_statement "if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }" (if "if") (parenthesized_expression "(*pcVar5 == '!')" (( "(") (binary_expression "*pcVar5 == '!'" (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5")) (== "==") (char_literal "'!'" (' "'") (character "!") (' "'"))) () ")")) (compound_statement "{\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }" ({ "{") (expression_statement "*local_e4c = 1;" (assignment_expression "*local_e4c = 1" (pointer_expression "*local_e4c" (* "*") (identifier "local_e4c")) (= "=") (number_literal "1")) (; ";")) (expression_statement "local_e4c[1] = (int)(pcVar5 + 1);" (assignment_expression "local_e4c[1] = (int)(pcVar5 + 1)" (subscript_expression "local_e4c[1]" (identifier "local_e4c") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)(pcVar5 + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pcVar5 + 1)" (( "(") (binary_expression "pcVar5 + 1" (identifier "pcVar5") (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }" (else "else") (compound_statement "{\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }" ({ "{") (expression_statement "*local_e4c = 0;" (assignment_expression "*local_e4c = 0" (pointer_expression "*local_e4c" (* "*") (identifier "local_e4c")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_e4c[1] = (int)pcVar5;" (assignment_expression "local_e4c[1] = (int)pcVar5" (subscript_expression "local_e4c[1]" (identifier "local_e4c") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)pcVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar5"))) (; ";")) (} "}")))) (expression_statement "local_e4c[2] = 0;" (assignment_expression "local_e4c[2] = 0" (subscript_expression "local_e4c[2]" (identifier "local_e4c") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_e4c[3] = 0;" (assignment_expression "local_e4c[3] = 0" (subscript_expression "local_e4c[3]" (identifier "local_e4c") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x87:\n            local_e4c = (int *)xmalloc(0x10);\n            pcVar5 = (char *)*local_e7c;\n            if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }\n            local_e4c[2] = 0;\n            local_e4c[3] = local_e7c[-8];\n            break;" (case "case") (number_literal "0x87") (: ":") (expression_statement "local_e4c = (int *)xmalloc(0x10);" (assignment_expression "local_e4c = (int *)xmalloc(0x10)" (identifier "local_e4c") (= "=") (cast_expression "(int *)xmalloc(0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(0x10)" (identifier "xmalloc") (argument_list "(0x10)" (( "(") (number_literal "0x10") () ")"))))) (; ";")) (expression_statement "pcVar5 = (char *)*local_e7c;" (assignment_expression "pcVar5 = (char *)*local_e7c" (identifier "pcVar5") (= "=") (cast_expression "(char *)*local_e7c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")))) (; ";")) (if_statement "if (*pcVar5 == '!') {\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }\n            else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }" (if "if") (parenthesized_expression "(*pcVar5 == '!')" (( "(") (binary_expression "*pcVar5 == '!'" (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5")) (== "==") (char_literal "'!'" (' "'") (character "!") (' "'"))) () ")")) (compound_statement "{\n              *local_e4c = 1;\n              local_e4c[1] = (int)(pcVar5 + 1);\n            }" ({ "{") (expression_statement "*local_e4c = 1;" (assignment_expression "*local_e4c = 1" (pointer_expression "*local_e4c" (* "*") (identifier "local_e4c")) (= "=") (number_literal "1")) (; ";")) (expression_statement "local_e4c[1] = (int)(pcVar5 + 1);" (assignment_expression "local_e4c[1] = (int)(pcVar5 + 1)" (subscript_expression "local_e4c[1]" (identifier "local_e4c") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)(pcVar5 + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pcVar5 + 1)" (( "(") (binary_expression "pcVar5 + 1" (identifier "pcVar5") (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }" (else "else") (compound_statement "{\n              *local_e4c = 0;\n              local_e4c[1] = (int)pcVar5;\n            }" ({ "{") (expression_statement "*local_e4c = 0;" (assignment_expression "*local_e4c = 0" (pointer_expression "*local_e4c" (* "*") (identifier "local_e4c")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_e4c[1] = (int)pcVar5;" (assignment_expression "local_e4c[1] = (int)pcVar5" (subscript_expression "local_e4c[1]" (identifier "local_e4c") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(int)pcVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar5"))) (; ";")) (} "}")))) (expression_statement "local_e4c[2] = 0;" (assignment_expression "local_e4c[2] = 0" (subscript_expression "local_e4c[2]" (identifier "local_e4c") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_e4c[3] = local_e7c[-8];" (assignment_expression "local_e4c[3] = local_e7c[-8]" (subscript_expression "local_e4c[3]" (identifier "local_e4c") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x88:\n            local_e4c = (int *)xmalloc(0x10);\n            iVar13 = local_e7c[-4];\n            local_e4c[3] = 0;\n            local_e4c[1] = 0;\n            local_e4c[2] = iVar13;\n            *local_e4c = 0;\n            break;" (case "case") (number_literal "0x88") (: ":") (expression_statement "local_e4c = (int *)xmalloc(0x10);" (assignment_expression "local_e4c = (int *)xmalloc(0x10)" (identifier "local_e4c") (= "=") (cast_expression "(int *)xmalloc(0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(0x10)" (identifier "xmalloc") (argument_list "(0x10)" (( "(") (number_literal "0x10") () ")"))))) (; ";")) (expression_statement "iVar13 = local_e7c[-4];" (assignment_expression "iVar13 = local_e7c[-4]" (identifier "iVar13") (= "=") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]"))) (; ";")) (expression_statement "local_e4c[3] = 0;" (assignment_expression "local_e4c[3] = 0" (subscript_expression "local_e4c[3]" (identifier "local_e4c") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_e4c[1] = 0;" (assignment_expression "local_e4c[1] = 0" (subscript_expression "local_e4c[1]" (identifier "local_e4c") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_e4c[2] = iVar13;" (assignment_expression "local_e4c[2] = iVar13" (subscript_expression "local_e4c[2]" (identifier "local_e4c") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar13")) (; ";")) (expression_statement "*local_e4c = 0;" (assignment_expression "*local_e4c = 0" (pointer_expression "*local_e4c" (* "*") (identifier "local_e4c")) (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x89:\n            local_e4c = (int *)xmalloc(8);\n            *local_e4c = *local_e7c;\n            local_e4c[1] = local_e7c[-4];\n            break;" (case "case") (number_literal "0x89") (: ":") (expression_statement "local_e4c = (int *)xmalloc(8);" (assignment_expression "local_e4c = (int *)xmalloc(8)" (identifier "local_e4c") (= "=") (cast_expression "(int *)xmalloc(8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(8)" (identifier "xmalloc") (argument_list "(8)" (( "(") (number_literal "8") () ")"))))) (; ";")) (expression_statement "*local_e4c = *local_e7c;" (assignment_expression "*local_e4c = *local_e7c" (pointer_expression "*local_e4c" (* "*") (identifier "local_e4c")) (= "=") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c"))) (; ";")) (expression_statement "local_e4c[1] = local_e7c[-4];" (assignment_expression "local_e4c[1] = local_e7c[-4]" (subscript_expression "local_e4c[1]" (identifier "local_e4c") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x8a:\n            local_e4c = (int *)xmalloc(8);\n            iVar13 = *local_e7c;\n            local_e4c[1] = 0;\n            *local_e4c = iVar13;\n            break;" (case "case") (number_literal "0x8a") (: ":") (expression_statement "local_e4c = (int *)xmalloc(8);" (assignment_expression "local_e4c = (int *)xmalloc(8)" (identifier "local_e4c") (= "=") (cast_expression "(int *)xmalloc(8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(8)" (identifier "xmalloc") (argument_list "(8)" (( "(") (number_literal "8") () ")"))))) (; ";")) (expression_statement "iVar13 = *local_e7c;" (assignment_expression "iVar13 = *local_e7c" (identifier "iVar13") (= "=") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c"))) (; ";")) (expression_statement "local_e4c[1] = 0;" (assignment_expression "local_e4c[1] = 0" (subscript_expression "local_e4c[1]" (identifier "local_e4c") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*local_e4c = iVar13;" (assignment_expression "*local_e4c = iVar13" (pointer_expression "*local_e4c" (* "*") (identifier "local_e4c")) (= "=") (identifier "iVar13")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x8b:\n            local_e4c = (int *)xmalloc(0x14);\n            *local_e4c = local_e7c[-8];\n            local_e4c[1] = *local_e7c;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;" (case "case") (number_literal "0x8b") (: ":") (expression_statement "local_e4c = (int *)xmalloc(0x14);" (assignment_expression "local_e4c = (int *)xmalloc(0x14)" (identifier "local_e4c") (= "=") (cast_expression "(int *)xmalloc(0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(0x14)" (identifier "xmalloc") (argument_list "(0x14)" (( "(") (number_literal "0x14") () ")"))))) (; ";")) (expression_statement "*local_e4c = local_e7c[-8];" (assignment_expression "*local_e4c = local_e7c[-8]" (pointer_expression "*local_e4c" (* "*") (identifier "local_e4c")) (= "=") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]"))) (; ";")) (expression_statement "local_e4c[1] = *local_e7c;" (assignment_expression "local_e4c[1] = *local_e7c" (subscript_expression "local_e4c[1]" (identifier "local_e4c") ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c"))) (; ";")) (expression_statement "local_e4c[2] = local_e7c[1];" (assignment_expression "local_e4c[2] = local_e7c[1]" (subscript_expression "local_e4c[2]" (identifier "local_e4c") ([ "[") (number_literal "2") (] "]")) (= "=") (subscript_expression "local_e7c[1]" (identifier "local_e7c") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_e4c[3] = local_e7c[2];" (assignment_expression "local_e4c[3] = local_e7c[2]" (subscript_expression "local_e4c[3]" (identifier "local_e4c") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "local_e7c[2]" (identifier "local_e7c") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "local_e4c[4] = local_e7c[3];" (assignment_expression "local_e4c[4] = local_e7c[3]" (subscript_expression "local_e4c[4]" (identifier "local_e4c") ([ "[") (number_literal "4") (] "]")) (= "=") (subscript_expression "local_e7c[3]" (identifier "local_e7c") ([ "[") (number_literal "3") (] "]"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x8c:\n            local_e4c = (int *)xmalloc(0x14);\n            iVar13 = *local_e7c;\n            *local_e4c = 0;\n            local_e4c[1] = iVar13;\n            local_e4c[2] = local_e7c[1];\n            local_e4c[3] = local_e7c[2];\n            local_e4c[4] = local_e7c[3];\n            break;" (case "case") (number_literal "0x8c") (: ":") (expression_statement "local_e4c = (int *)xmalloc(0x14);" (assignment_expression "local_e4c = (int *)xmalloc(0x14)" (identifier "local_e4c") (= "=") (cast_expression "(int *)xmalloc(0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(0x14)" (identifier "xmalloc") (argument_list "(0x14)" (( "(") (number_literal "0x14") () ")"))))) (; ";")) (expression_statement "iVar13 = *local_e7c;" (assignment_expression "iVar13 = *local_e7c" (identifier "iVar13") (= "=") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c"))) (; ";")) (expression_statement "*local_e4c = 0;" (assignment_expression "*local_e4c = 0" (pointer_expression "*local_e4c" (* "*") (identifier "local_e4c")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_e4c[1] = iVar13;" (assignment_expression "local_e4c[1] = iVar13" (subscript_expression "local_e4c[1]" (identifier "local_e4c") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar13")) (; ";")) (expression_statement "local_e4c[2] = local_e7c[1];" (assignment_expression "local_e4c[2] = local_e7c[1]" (subscript_expression "local_e4c[2]" (identifier "local_e4c") ([ "[") (number_literal "2") (] "]")) (= "=") (subscript_expression "local_e7c[1]" (identifier "local_e7c") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_e4c[3] = local_e7c[2];" (assignment_expression "local_e4c[3] = local_e7c[2]" (subscript_expression "local_e4c[3]" (identifier "local_e4c") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "local_e7c[2]" (identifier "local_e7c") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "local_e4c[4] = local_e7c[3];" (assignment_expression "local_e4c[4] = local_e7c[3]" (subscript_expression "local_e4c[4]" (identifier "local_e4c") ([ "[") (number_literal "4") (] "]")) (= "=") (subscript_expression "local_e7c[3]" (identifier "local_e7c") ([ "[") (number_literal "3") (] "]"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x8d:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = 0;\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;" (case "case") (number_literal "0x8d") (: ":") (expression_statement "aiStack_e3c[1] = 0;" (assignment_expression "aiStack_e3c[1] = 0" (subscript_expression "aiStack_e3c[1]" (identifier "aiStack_e3c") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "aiStack_e3c[2] = 0;" (assignment_expression "aiStack_e3c[2] = 0" (subscript_expression "aiStack_e3c[2]" (identifier "aiStack_e3c") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "aiStack_e3c[0] = *local_e7c;" (assignment_expression "aiStack_e3c[0] = *local_e7c" (subscript_expression "aiStack_e3c[0]" (identifier "aiStack_e3c") ([ "[") (number_literal "0") (] "]")) (= "=") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c"))) (; ";")) (expression_statement "aiStack_e3c[3] = 0;" (assignment_expression "aiStack_e3c[3] = 0" (subscript_expression "aiStack_e3c[3]" (identifier "aiStack_e3c") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_00029030(aiStack_e3c,0,uRam001c3694);" (call_expression "FUN_00029030(aiStack_e3c,0,uRam001c3694)" (identifier "FUN_00029030") (argument_list "(aiStack_e3c,0,uRam001c3694)" (( "(") (identifier "aiStack_e3c") (, ",") (number_literal "0") (, ",") (identifier "uRam001c3694") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x8e:\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[2] = 0;\n            aiStack_e3c[0] = *local_e7c;\n            aiStack_e3c[3] = local_e7c[-4];\n            FUN_00029030(aiStack_e3c,0,uRam001c3694);\n            break;" (case "case") (number_literal "0x8e") (: ":") (expression_statement "aiStack_e3c[1] = 0;" (assignment_expression "aiStack_e3c[1] = 0" (subscript_expression "aiStack_e3c[1]" (identifier "aiStack_e3c") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "aiStack_e3c[2] = 0;" (assignment_expression "aiStack_e3c[2] = 0" (subscript_expression "aiStack_e3c[2]" (identifier "aiStack_e3c") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "aiStack_e3c[0] = *local_e7c;" (assignment_expression "aiStack_e3c[0] = *local_e7c" (subscript_expression "aiStack_e3c[0]" (identifier "aiStack_e3c") ([ "[") (number_literal "0") (] "]")) (= "=") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c"))) (; ";")) (expression_statement "aiStack_e3c[3] = local_e7c[-4];" (assignment_expression "aiStack_e3c[3] = local_e7c[-4]" (subscript_expression "aiStack_e3c[3]" (identifier "aiStack_e3c") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]"))) (; ";")) (expression_statement "FUN_00029030(aiStack_e3c,0,uRam001c3694);" (call_expression "FUN_00029030(aiStack_e3c,0,uRam001c3694)" (identifier "FUN_00029030") (argument_list "(aiStack_e3c,0,uRam001c3694)" (( "(") (identifier "aiStack_e3c") (, ",") (number_literal "0") (, ",") (identifier "uRam001c3694") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x8f:\n            FUN_00029030(0,local_e7c[-4],uRam001c3694);\n            break;" (case "case") (number_literal "0x8f") (: ":") (expression_statement "FUN_00029030(0,local_e7c[-4],uRam001c3694);" (call_expression "FUN_00029030(0,local_e7c[-4],uRam001c3694)" (identifier "FUN_00029030") (argument_list "(0,local_e7c[-4],uRam001c3694)" (( "(") (number_literal "0") (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (identifier "uRam001c3694") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x90:\n            aiStack_e3c[0] = 0;\n            aiStack_e3c[1] = 0;\n            aiStack_e3c[3] = local_e7c[-0xc];\n            aiStack_e3c[2] = 0;\n            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);\n            break;" (case "case") (number_literal "0x90") (: ":") (expression_statement "aiStack_e3c[0] = 0;" (assignment_expression "aiStack_e3c[0] = 0" (subscript_expression "aiStack_e3c[0]" (identifier "aiStack_e3c") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "aiStack_e3c[1] = 0;" (assignment_expression "aiStack_e3c[1] = 0" (subscript_expression "aiStack_e3c[1]" (identifier "aiStack_e3c") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "aiStack_e3c[3] = local_e7c[-0xc];" (assignment_expression "aiStack_e3c[3] = local_e7c[-0xc]" (subscript_expression "aiStack_e3c[3]" (identifier "aiStack_e3c") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "local_e7c[-0xc]" (identifier "local_e7c") ([ "[") (number_literal "-0xc") (] "]"))) (; ";")) (expression_statement "aiStack_e3c[2] = 0;" (assignment_expression "aiStack_e3c[2] = 0" (subscript_expression "aiStack_e3c[2]" (identifier "aiStack_e3c") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);" (call_expression "FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694)" (identifier "FUN_00029030") (argument_list "(aiStack_e3c,local_e7c[-4],uRam001c3694)" (( "(") (identifier "aiStack_e3c") (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (identifier "uRam001c3694") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x91:\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;" (case "case") (number_literal "0x91") (: ":") (expression_statement "FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);" (call_expression "FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694)" (identifier "FUN_00029030") (argument_list "(local_e7c + -0xc,local_e7c[-4],uRam001c3694)" (( "(") (binary_expression "local_e7c + -0xc" (identifier "local_e7c") (+ "+") (number_literal "-0xc")) (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (identifier "uRam001c3694") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x92:\n            local_e7c[-9] = local_e7c[-0x10];\n            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);\n            break;" (case "case") (number_literal "0x92") (: ":") (expression_statement "local_e7c[-9] = local_e7c[-0x10];" (assignment_expression "local_e7c[-9] = local_e7c[-0x10]" (subscript_expression "local_e7c[-9]" (identifier "local_e7c") ([ "[") (number_literal "-9") (] "]")) (= "=") (subscript_expression "local_e7c[-0x10]" (identifier "local_e7c") ([ "[") (number_literal "-0x10") (] "]"))) (; ";")) (expression_statement "FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);" (call_expression "FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694)" (identifier "FUN_00029030") (argument_list "(local_e7c + -0xc,local_e7c[-4],uRam001c3694)" (( "(") (binary_expression "local_e7c + -0xc" (identifier "local_e7c") (+ "+") (number_literal "-0xc")) (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (identifier "uRam001c3694") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x94:\n            uRam001c3694 = 1;\n            break;" (case "case") (number_literal "0x94") (: ":") (expression_statement "uRam001c3694 = 1;" (assignment_expression "uRam001c3694 = 1" (identifier "uRam001c3694") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x95:\n            uRam001c3694 = 0;\n            break;" (case "case") (number_literal "0x95") (: ":") (expression_statement "uRam001c3694 = 0;" (assignment_expression "uRam001c3694 = 0" (identifier "uRam001c3694") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x97:\n            FUN_00029680(6);\n            break;" (case "case") (number_literal "0x97") (: ":") (expression_statement "FUN_00029680(6);" (call_expression "FUN_00029680(6)" (identifier "FUN_00029680") (argument_list "(6)" (( "(") (number_literal "6") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x99:\n            FUN_00029680(0xf);\n            break;" (case "case") (number_literal "0x99") (: ":") (expression_statement "FUN_00029680(0xf);" (call_expression "FUN_00029680(0xf)" (identifier "FUN_00029680") (argument_list "(0xf)" (( "(") (number_literal "0xf") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x9a:\n            DAT_001c45b4 = 1;\n            FUN_00029680(0xf);\n            break;" (case "case") (number_literal "0x9a") (: ":") (expression_statement "DAT_001c45b4 = 1;" (assignment_expression "DAT_001c45b4 = 1" (identifier "DAT_001c45b4") (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_00029680(0xf);" (call_expression "FUN_00029680(0xf)" (identifier "FUN_00029680") (argument_list "(0xf)" (( "(") (number_literal "0xf") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x9c:\n            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);\n            break;" (case "case") (number_literal "0x9c") (: ":") (expression_statement "FUN_00029570(local_e7c[-0xc],local_e7c[-4]);" (call_expression "FUN_00029570(local_e7c[-0xc],local_e7c[-4])" (identifier "FUN_00029570") (argument_list "(local_e7c[-0xc],local_e7c[-4])" (( "(") (subscript_expression "local_e7c[-0xc]" (identifier "local_e7c") ([ "[") (number_literal "-0xc") (] "]")) (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x9d:\n            FUN_00029530(local_e7c[-4]);\n            break;" (case "case") (number_literal "0x9d") (: ":") (expression_statement "FUN_00029530(local_e7c[-4]);" (call_expression "FUN_00029530(local_e7c[-4])" (identifier "FUN_00029530") (argument_list "(local_e7c[-4])" (( "(") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x9f:\n            FUN_0001d360();\n            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);\n            FUN_00029640(uVar25);\n            break;" (case "case") (number_literal "0x9f") (: ":") (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" (identifier "FUN_0001d360") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);" (assignment_expression "uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8])" (identifier "uVar25") (= "=") (call_expression "FUN_00032e40(local_e7c[-0x10],local_e7c[-8])" (identifier "FUN_00032e40") (argument_list "(local_e7c[-0x10],local_e7c[-8])" (( "(") (subscript_expression "local_e7c[-0x10]" (identifier "local_e7c") ([ "[") (number_literal "-0x10") (] "]")) (, ",") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) () ")")))) (; ";")) (expression_statement "FUN_00029640(uVar25);" (call_expression "FUN_00029640(uVar25)" (identifier "FUN_00029640") (argument_list "(uVar25)" (( "(") (identifier "uVar25") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa0:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;" (case "case") (number_literal "0xa0") (: ":") (expression_statement "FUN_0001d1e0();" (call_expression "FUN_0001d1e0()" (identifier "FUN_0001d1e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00035ce0(*local_e7c);" (call_expression "FUN_00035ce0(*local_e7c)" (identifier "FUN_00035ce0") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa6:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;" (case "case") (number_literal "0xa6") (: ":") (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" (identifier "local_e4c") (= "=") (cast_expression "(int *)*local_e7c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")))) (; ";")) (expression_statement "local_e48 = (int)local_e4c >> 0x1f;" (assignment_expression "local_e48 = (int)local_e4c >> 0x1f" (identifier "local_e48") (= "=") (binary_expression "(int)local_e4c >> 0x1f" (cast_expression "(int)local_e4c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e4c")) (>> ">>") (number_literal "0x1f"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa7:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;" (case "case") (number_literal "0xa7") (: ":") (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" (identifier "local_e4c") (= "=") (cast_expression "(int *)*local_e7c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")))) (; ";")) (expression_statement "local_e48 = (int)local_e4c >> 0x1f;" (assignment_expression "local_e48 = (int)local_e4c >> 0x1f" (identifier "local_e48") (= "=") (binary_expression "(int)local_e4c >> 0x1f" (cast_expression "(int)local_e4c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e4c")) (>> ">>") (number_literal "0x1f"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa8:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;" (case "case") (number_literal "0xa8") (: ":") (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" (identifier "local_e4c") (= "=") (cast_expression "(int *)*local_e7c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")))) (; ";")) (expression_statement "local_e48 = (int)local_e4c >> 0x1f;" (assignment_expression "local_e48 = (int)local_e4c >> 0x1f" (identifier "local_e48") (= "=") (binary_expression "(int)local_e4c >> 0x1f" (cast_expression "(int)local_e4c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e4c")) (>> ">>") (number_literal "0x1f"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xa9:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;" (case "case") (number_literal "0xa9") (: ":") (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" (identifier "local_e4c") (= "=") (cast_expression "(int *)*local_e7c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")))) (; ";")) (expression_statement "local_e48 = (int)local_e4c >> 0x1f;" (assignment_expression "local_e48 = (int)local_e4c >> 0x1f" (identifier "local_e48") (= "=") (binary_expression "(int)local_e4c >> 0x1f" (cast_expression "(int)local_e4c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e4c")) (>> ">>") (number_literal "0x1f"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xaa:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = (int)local_e4c >> 0x1f;\n            break;" (case "case") (number_literal "0xaa") (: ":") (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" (identifier "local_e4c") (= "=") (cast_expression "(int *)*local_e7c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")))) (; ";")) (expression_statement "local_e48 = (int)local_e4c >> 0x1f;" (assignment_expression "local_e48 = (int)local_e4c >> 0x1f" (identifier "local_e48") (= "=") (binary_expression "(int)local_e4c >> 0x1f" (cast_expression "(int)local_e4c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e4c")) (>> ">>") (number_literal "0x1f"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xab:\n            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");\n            break;" (case "case") (number_literal "0xab") (: ":") (expression_statement "local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");" (assignment_expression "local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value")" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_000332d0(*local_e7c,0,"fill value")" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000332d0(*local_e7c,0,"fill value")" (identifier "FUN_000332d0") (argument_list "(*local_e7c,0,"fill value")" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (number_literal "0") (, ",") (string_literal ""fill value"" (" """) (string_content "fill value") (" """)) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xac:\n            local_e4c = (int *)*local_e7c;\n            break;" (case "case") (number_literal "0xac") (: ":") (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" (identifier "local_e4c") (= "=") (cast_expression "(int *)*local_e7c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xad:\n            local_e4c = (int *)0x0;\n            break;" (case "case") (number_literal "0xad") (: ":") (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" (identifier "local_e4c") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xae:\n            local_e4c = (int *)0x2b;\n            break;" (case "case") (number_literal "0xae") (: ":") (expression_statement "local_e4c = (int *)0x2b;" (assignment_expression "local_e4c = (int *)0x2b" (identifier "local_e4c") (= "=") (cast_expression "(int *)0x2b" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2b"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xaf:\n            local_e4c = (int *)0x2d;\n            break;" (case "case") (number_literal "0xaf") (: ":") (expression_statement "local_e4c = (int *)0x2d;" (assignment_expression "local_e4c = (int *)0x2d" (identifier "local_e4c") (= "=") (cast_expression "(int *)0x2d" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2d"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb0:\n            local_e4c = (int *)0x2a;\n            break;" (case "case") (number_literal "0xb0") (: ":") (expression_statement "local_e4c = (int *)0x2a;" (assignment_expression "local_e4c = (int *)0x2a" (identifier "local_e4c") (= "=") (cast_expression "(int *)0x2a" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2a"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb1:\n            local_e4c = (int *)0x2f;\n            break;" (case "case") (number_literal "0xb1") (: ":") (expression_statement "local_e4c = (int *)0x2f;" (assignment_expression "local_e4c = (int *)0x2f" (identifier "local_e4c") (= "=") (cast_expression "(int *)0x2f" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2f"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb2:\n            local_e4c = (int *)0x113;\n            break;" (case "case") (number_literal "0xb2") (: ":") (expression_statement "local_e4c = (int *)0x113;" (assignment_expression "local_e4c = (int *)0x113" (identifier "local_e4c") (= "=") (cast_expression "(int *)0x113" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x113"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb3:\n            local_e4c = (int *)0x114;\n            break;" (case "case") (number_literal "0xb3") (: ":") (expression_statement "local_e4c = (int *)0x114;" (assignment_expression "local_e4c = (int *)0x114" (identifier "local_e4c") (= "=") (cast_expression "(int *)0x114" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x114"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb4:\n            local_e4c = (int *)0x26;\n            break;" (case "case") (number_literal "0xb4") (: ":") (expression_statement "local_e4c = (int *)0x26;" (assignment_expression "local_e4c = (int *)0x26" (identifier "local_e4c") (= "=") (cast_expression "(int *)0x26" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x26"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb5:\n            local_e4c = (int *)0x7c;\n            break;" (case "case") (number_literal "0xb5") (: ":") (expression_statement "local_e4c = (int *)0x7c;" (assignment_expression "local_e4c = (int *)0x7c" (identifier "local_e4c") (= "=") (cast_expression "(int *)0x7c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7c"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb8:\n            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;" (case "case") (number_literal "0xb8") (: ":") (expression_statement "uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);" (assignment_expression "uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0)" (identifier "uVar25") (= "=") (call_expression "FUN_00032d50(local_e7c[-8],*local_e7c,0)" (identifier "FUN_00032d50") (argument_list "(local_e7c[-8],*local_e7c,0)" (( "(") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00029640(uVar25);" (call_expression "FUN_00029640(uVar25)" (identifier "FUN_00029640") (argument_list "(uVar25)" (( "(") (identifier "uVar25") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xb9:\n            iVar13 = *local_e7c;\n            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);\n            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);\n            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);\n            FUN_00029640(uVar25);\n            break;" (case "case") (number_literal "0xb9") (: ":") (expression_statement "iVar13 = *local_e7c;" (assignment_expression "iVar13 = *local_e7c" (identifier "iVar13") (= "=") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c"))) (; ";")) (expression_statement "uVar25 = FUN_00032d00(0x103,local_e7c[-8]);" (assignment_expression "uVar25 = FUN_00032d00(0x103,local_e7c[-8])" (identifier "uVar25") (= "=") (call_expression "FUN_00032d00(0x103,local_e7c[-8])" (identifier "FUN_00032d00") (argument_list "(0x103,local_e7c[-8])" (( "(") (number_literal "0x103") (, ",") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) () ")")))) (; ";")) (expression_statement "uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);" (assignment_expression "uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13)" (identifier "uVar25") (= "=") (call_expression "FUN_00032b80(local_e7c[-4],uVar25,iVar13)" (identifier "FUN_00032b80") (argument_list "(local_e7c[-4],uVar25,iVar13)" (( "(") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (identifier "uVar25") (, ",") (identifier "iVar13") () ")")))) (; ";")) (expression_statement "uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);" (assignment_expression "uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0)" (identifier "uVar25") (= "=") (call_expression "FUN_00032d50(local_e7c[-8],uVar25,0)" (identifier "FUN_00032d50") (argument_list "(local_e7c[-8],uVar25,0)" (( "(") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (identifier "uVar25") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00029640(uVar25);" (call_expression "FUN_00029640(uVar25)" (identifier "FUN_00029640") (argument_list "(uVar25)" (( "(") (identifier "uVar25") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xba:\n            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;" (case "case") (number_literal "0xba") (: ":") (expression_statement "uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);" (assignment_expression "uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1)" (identifier "uVar25") (= "=") (call_expression "FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1)" (identifier "FUN_00032d50") (argument_list "(local_e7c[-0xc],local_e7c[-4],1)" (( "(") (subscript_expression "local_e7c[-0xc]" (identifier "local_e7c") ([ "[") (number_literal "-0xc") (] "]")) (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "FUN_00029640(uVar25);" (call_expression "FUN_00029640(uVar25)" (identifier "FUN_00029640") (argument_list "(uVar25)" (( "(") (identifier "uVar25") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xbb:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);\n            FUN_00029640(uVar25);\n            break;" (case "case") (number_literal "0xbb") (: ":") (expression_statement "uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);" (assignment_expression "uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0)" (identifier "uVar25") (= "=") (call_expression "FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0)" (identifier "FUN_00032df0") (argument_list "(local_e7c[-0xc],local_e7c[-4],0)" (( "(") (subscript_expression "local_e7c[-0xc]" (identifier "local_e7c") ([ "[") (number_literal "-0xc") (] "]")) (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00029640(uVar25);" (call_expression "FUN_00029640(uVar25)" (identifier "FUN_00029640") (argument_list "(uVar25)" (( "(") (identifier "uVar25") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xbc:\n            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);\n            FUN_00029640(uVar25);\n            break;" (case "case") (number_literal "0xbc") (: ":") (expression_statement "uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);" (assignment_expression "uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1)" (identifier "uVar25") (= "=") (call_expression "FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1)" (identifier "FUN_00032df0") (argument_list "(local_e7c[-0xc],local_e7c[-4],1)" (( "(") (subscript_expression "local_e7c[-0xc]" (identifier "local_e7c") ([ "[") (number_literal "-0xc") (] "]")) (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "FUN_00029640(uVar25);" (call_expression "FUN_00029640(uVar25)" (identifier "FUN_00029640") (argument_list "(uVar25)" (( "(") (identifier "uVar25") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc4:\n            iRam001c3698 = FUN_00024030(*local_e7c,1);\n            break;" (case "case") (number_literal "0xc4") (: ":") (expression_statement "iRam001c3698 = FUN_00024030(*local_e7c,1);" (assignment_expression "iRam001c3698 = FUN_00024030(*local_e7c,1)" (identifier "iRam001c3698") (= "=") (call_expression "FUN_00024030(*local_e7c,1)" (identifier "FUN_00024030") (argument_list "(*local_e7c,1)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (number_literal "1") () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc6:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;" (case "case") (number_literal "0xc6") (: ":") (expression_statement "FUN_0001d1e0();" (call_expression "FUN_0001d1e0()" (identifier "FUN_0001d1e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00035ce0(*local_e7c);" (call_expression "FUN_00035ce0(*local_e7c)" (identifier "FUN_00035ce0") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 200:\n            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);\n            *(int *)(iRam001c3698 + 0xc) = *local_e7c;\n            *(undefined4 *)(iVar13 + 0x28) = *puVar1;\n            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);\n            break;" (case "case") (number_literal "200") (: ":") (expression_statement "puVar1 = (undefined4 *)(iRam001c3698 + 0x14);" (assignment_expression "puVar1 = (undefined4 *)(iRam001c3698 + 0x14)" (identifier "puVar1") (= "=") (cast_expression "(undefined4 *)(iRam001c3698 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iRam001c3698 + 0x14)" (( "(") (binary_expression "iRam001c3698 + 0x14" (identifier "iRam001c3698") (+ "+") (number_literal "0x14")) () ")")))) (; ";")) (expression_statement "*(int *)(iRam001c3698 + 0xc) = *local_e7c;" (assignment_expression "*(int *)(iRam001c3698 + 0xc) = *local_e7c" (pointer_expression "*(int *)(iRam001c3698 + 0xc)" (* "*") (cast_expression "(int *)(iRam001c3698 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iRam001c3698 + 0xc)" (( "(") (binary_expression "iRam001c3698 + 0xc" (identifier "iRam001c3698") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c"))) (; ";")) (expression_statement "*(undefined4 *)(iVar13 + 0x28) = *puVar1;" (assignment_expression "*(undefined4 *)(iVar13 + 0x28) = *puVar1" (pointer_expression "*(undefined4 *)(iVar13 + 0x28)" (* "*") (cast_expression "(undefined4 *)(iVar13 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x28)" (( "(") (binary_expression "iVar13 + 0x28" (identifier "iVar13") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) (; ";")) (expression_statement "*(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);" (assignment_expression "*(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10)" (pointer_expression "*(undefined4 *)(iVar13 + 0x24)" (* "*") (cast_expression "(undefined4 *)(iVar13 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x24)" (( "(") (binary_expression "iVar13 + 0x24" (identifier "iVar13") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar13 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar13 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x10)" (( "(") (binary_expression "iVar13 + 0x10" (identifier "iVar13") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc9:\n            *(int *)(iRam001c3698 + 0x20) = *local_e7c;\n            break;" (case "case") (number_literal "0xc9") (: ":") (expression_statement "*(int *)(iRam001c3698 + 0x20) = *local_e7c;" (assignment_expression "*(int *)(iRam001c3698 + 0x20) = *local_e7c" (pointer_expression "*(int *)(iRam001c3698 + 0x20)" (* "*") (cast_expression "(int *)(iRam001c3698 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iRam001c3698 + 0x20)" (( "(") (binary_expression "iRam001c3698 + 0x20" (identifier "iRam001c3698") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xce:\n            FUN_000275c0(iRam001c3698,*local_e7c,0);\n            break;" (case "case") (number_literal "0xce") (: ":") (expression_statement "FUN_000275c0(iRam001c3698,*local_e7c,0);" (call_expression "FUN_000275c0(iRam001c3698,*local_e7c,0)" (identifier "FUN_000275c0") (argument_list "(iRam001c3698,*local_e7c,0)" (( "(") (identifier "iRam001c3698") (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (number_literal "0") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xcf:\n            FUN_000275c0(iRam001c3698,*local_e7c,1);\n            break;" (case "case") (number_literal "0xcf") (: ":") (expression_statement "FUN_000275c0(iRam001c3698,*local_e7c,1);" (call_expression "FUN_000275c0(iRam001c3698,*local_e7c,1)" (identifier "FUN_000275c0") (argument_list "(iRam001c3698,*local_e7c,1)" (( "(") (identifier "iRam001c3698") (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (number_literal "1") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd0:\n            FUN_000296c0(local_e7c[-4]);\n            break;" (case "case") (number_literal "0xd0") (: ":") (expression_statement "FUN_000296c0(local_e7c[-4]);" (call_expression "FUN_000296c0(local_e7c[-4])" (identifier "FUN_000296c0") (argument_list "(local_e7c[-4])" (( "(") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd2:\n            FUN_00033590(0);\n            break;" (case "case") (number_literal "0xd2") (: ":") (expression_statement "FUN_00033590(0);" (call_expression "FUN_00033590(0)" (identifier "FUN_00033590") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd3:\n            FUN_00033590(*local_e7c);\n            break;" (case "case") (number_literal "0xd3") (: ":") (expression_statement "FUN_00033590(*local_e7c);" (call_expression "FUN_00033590(*local_e7c)" (identifier "FUN_00033590") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd4:\n            FUN_00033590(*local_e7c);\n            break;" (case "case") (number_literal "0xd4") (: ":") (expression_statement "FUN_00033590(*local_e7c);" (call_expression "FUN_00033590(*local_e7c)" (identifier "FUN_00033590") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd6:\n            FUN_000335b0(*local_e7c);\n            break;" (case "case") (number_literal "0xd6") (: ":") (expression_statement "FUN_000335b0(*local_e7c);" (call_expression "FUN_000335b0(*local_e7c)" (identifier "FUN_000335b0") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd8:\n            FUN_00029720(1);\n            break;" (case "case") (number_literal "0xd8") (: ":") (expression_statement "FUN_00029720(1);" (call_expression "FUN_00029720(1)" (identifier "FUN_00029720") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xd9:\n            FUN_00029720(0);\n            break;" (case "case") (number_literal "0xd9") (: ":") (expression_statement "FUN_00029720(0);" (call_expression "FUN_00029720(0)" (identifier "FUN_00029720") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xda:\n            local_e4c = (int *)0x0;\n            break;" (case "case") (number_literal "0xda") (: ":") (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" (identifier "local_e4c") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xdb:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-4];\n            *local_e4c = *local_e7c;\n            break;" (case "case") (number_literal "0xdb") (: ":") (expression_statement "local_e4c = (int *)xmalloc(8);" (assignment_expression "local_e4c = (int *)xmalloc(8)" (identifier "local_e4c") (= "=") (cast_expression "(int *)xmalloc(8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(8)" (identifier "xmalloc") (argument_list "(8)" (( "(") (number_literal "8") () ")"))))) (; ";")) (expression_statement "local_e4c[1] = local_e7c[-4];" (assignment_expression "local_e4c[1] = local_e7c[-4]" (subscript_expression "local_e4c[1]" (identifier "local_e4c") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]"))) (; ";")) (expression_statement "*local_e4c = *local_e7c;" (assignment_expression "*local_e4c = *local_e7c" (pointer_expression "*local_e4c" (* "*") (identifier "local_e4c")) (= "=") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xdc:\n            local_e4c = (int *)xmalloc(8);\n            local_e4c[1] = local_e7c[-8];\n            *local_e4c = *local_e7c;\n            break;" (case "case") (number_literal "0xdc") (: ":") (expression_statement "local_e4c = (int *)xmalloc(8);" (assignment_expression "local_e4c = (int *)xmalloc(8)" (identifier "local_e4c") (= "=") (cast_expression "(int *)xmalloc(8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(8)" (identifier "xmalloc") (argument_list "(8)" (( "(") (number_literal "8") () ")"))))) (; ";")) (expression_statement "local_e4c[1] = local_e7c[-8];" (assignment_expression "local_e4c[1] = local_e7c[-8]" (subscript_expression "local_e4c[1]" (identifier "local_e4c") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]"))) (; ";")) (expression_statement "*local_e4c = *local_e7c;" (assignment_expression "*local_e4c = *local_e7c" (pointer_expression "*local_e4c" (* "*") (identifier "local_e4c")) (= "=") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xde:\n            FUN_0001d360();\n            local_e4c = (int *)*local_e7c;\n            break;" (case "case") (number_literal "0xde") (: ":") (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" (identifier "FUN_0001d360") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" (identifier "local_e4c") (= "=") (cast_expression "(int *)*local_e7c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xdf:\n            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);\n            break;" (case "case") (number_literal "0xdf") (: ":") (expression_statement "local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032c80(0x2d,*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032c80(0x2d,*local_e7c)" (identifier "FUN_00032c80") (argument_list "(0x2d,*local_e7c)" (( "(") (number_literal "0x2d") (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe0:\n            local_e4c = (int *)local_e7c[-4];\n            break;" (case "case") (number_literal "0xe0") (: ":") (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" (identifier "local_e4c") (= "=") (cast_expression "(int *)local_e7c[-4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe1:\n            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);\n            break;" (case "case") (number_literal "0xe1") (: ":") (expression_statement "local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032c80(local_e7c[-0xc],local_e7c[-4])" (identifier "FUN_00032c80") (argument_list "(local_e7c[-0xc],local_e7c[-4])" (( "(") (subscript_expression "local_e7c[-0xc]" (identifier "local_e7c") ([ "[") (number_literal "-0xc") (] "]")) (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe2:\n            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);\n            break;" (case "case") (number_literal "0xe2") (: ":") (expression_statement "local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032c80(0x21,*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032c80(0x21,*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032c80(0x21,*local_e7c)" (identifier "FUN_00032c80") (argument_list "(0x21,*local_e7c)" (( "(") (number_literal "0x21") (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe3:\n            local_e4c = (int *)*local_e7c;\n            break;" (case "case") (number_literal "0xe3") (: ":") (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" (identifier "local_e4c") (= "=") (cast_expression "(int *)*local_e7c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe4:\n            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);\n            break;" (case "case") (number_literal "0xe4") (: ":") (expression_statement "local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032c80(0x7e,*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032c80(0x7e,*local_e7c)" (identifier "FUN_00032c80") (argument_list "(0x7e,*local_e7c)" (( "(") (number_literal "0x7e") (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe5:\n            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xe5") (: ":") (expression_statement "local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032b80(0x2a,local_e7c[-8],*local_e7c)" (identifier "FUN_00032b80") (argument_list "(0x2a,local_e7c[-8],*local_e7c)" (( "(") (number_literal "0x2a") (, ",") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe6:\n            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xe6") (: ":") (expression_statement "local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032b80(0x2f,local_e7c[-8],*local_e7c)" (identifier "FUN_00032b80") (argument_list "(0x2f,local_e7c[-8],*local_e7c)" (( "(") (number_literal "0x2f") (, ",") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe7:\n            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xe7") (: ":") (expression_statement "local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032b80(0x25,local_e7c[-8],*local_e7c)" (identifier "FUN_00032b80") (argument_list "(0x25,local_e7c[-8],*local_e7c)" (( "(") (number_literal "0x25") (, ",") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe8:\n            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xe8") (: ":") (expression_statement "local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032b80(0x2b,local_e7c[-8],*local_e7c)" (identifier "FUN_00032b80") (argument_list "(0x2b,local_e7c[-8],*local_e7c)" (( "(") (number_literal "0x2b") (, ",") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xe9:\n            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xe9") (: ":") (expression_statement "local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032b80(0x2d,local_e7c[-8],*local_e7c)" (identifier "FUN_00032b80") (argument_list "(0x2d,local_e7c[-8],*local_e7c)" (( "(") (number_literal "0x2d") (, ",") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xea:\n            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xea") (: ":") (expression_statement "local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032b80(0x113,local_e7c[-8],*local_e7c)" (identifier "FUN_00032b80") (argument_list "(0x113,local_e7c[-8],*local_e7c)" (( "(") (number_literal "0x113") (, ",") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xeb:\n            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xeb") (: ":") (expression_statement "local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032b80(0x114,local_e7c[-8],*local_e7c)" (identifier "FUN_00032b80") (argument_list "(0x114,local_e7c[-8],*local_e7c)" (( "(") (number_literal "0x114") (, ",") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xec:\n            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xec") (: ":") (expression_statement "local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032b80(0x10f,local_e7c[-8],*local_e7c)" (identifier "FUN_00032b80") (argument_list "(0x10f,local_e7c[-8],*local_e7c)" (( "(") (number_literal "0x10f") (, ",") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xed:\n            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xed") (: ":") (expression_statement "local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032b80(0x110,local_e7c[-8],*local_e7c)" (identifier "FUN_00032b80") (argument_list "(0x110,local_e7c[-8],*local_e7c)" (( "(") (number_literal "0x110") (, ",") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xee:\n            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xee") (: ":") (expression_statement "local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032b80(0x111,local_e7c[-8],*local_e7c)" (identifier "FUN_00032b80") (argument_list "(0x111,local_e7c[-8],*local_e7c)" (( "(") (number_literal "0x111") (, ",") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xef:\n            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xef") (: ":") (expression_statement "local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032b80(0x112,local_e7c[-8],*local_e7c)" (identifier "FUN_00032b80") (argument_list "(0x112,local_e7c[-8],*local_e7c)" (( "(") (number_literal "0x112") (, ",") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xf0:\n            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xf0") (: ":") (expression_statement "local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032b80(0x3c,local_e7c[-8],*local_e7c)" (identifier "FUN_00032b80") (argument_list "(0x3c,local_e7c[-8],*local_e7c)" (( "(") (number_literal "0x3c") (, ",") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xf1:\n            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xf1") (: ":") (expression_statement "local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032b80(0x3e,local_e7c[-8],*local_e7c)" (identifier "FUN_00032b80") (argument_list "(0x3e,local_e7c[-8],*local_e7c)" (( "(") (number_literal "0x3e") (, ",") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xf2:\n            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xf2") (: ":") (expression_statement "local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032b80(0x26,local_e7c[-8],*local_e7c)" (identifier "FUN_00032b80") (argument_list "(0x26,local_e7c[-8],*local_e7c)" (( "(") (number_literal "0x26") (, ",") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xf3:\n            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xf3") (: ":") (expression_statement "local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032b80(0x5e,local_e7c[-8],*local_e7c)" (identifier "FUN_00032b80") (argument_list "(0x5e,local_e7c[-8],*local_e7c)" (( "(") (number_literal "0x5e") (, ",") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xf4:\n            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xf4") (: ":") (expression_statement "local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032b80(0x7c,local_e7c[-8],*local_e7c)" (identifier "FUN_00032b80") (argument_list "(0x7c,local_e7c[-8],*local_e7c)" (( "(") (number_literal "0x7c") (, ",") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xf5:\n            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xf5") (: ":") (expression_statement "local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c)" (identifier "FUN_00032c00") (argument_list "(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c)" (( "(") (number_literal "0x3f") (, ",") (subscript_expression "local_e7c[-0x10]" (identifier "local_e7c") ([ "[") (number_literal "-0x10") (] "]")) (, ",") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xf6:\n            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xf6") (: ":") (expression_statement "local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032b80(0x10e,local_e7c[-8],*local_e7c)" (identifier "FUN_00032b80") (argument_list "(0x10e,local_e7c[-8],*local_e7c)" (( "(") (number_literal "0x10e") (, ",") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xf7:\n            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);\n            break;" (case "case") (number_literal "0xf7") (: ":") (expression_statement "local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032b80(0x10d,local_e7c[-8],*local_e7c)" (identifier "FUN_00032b80") (argument_list "(0x10d,local_e7c[-8],*local_e7c)" (( "(") (number_literal "0x10d") (, ",") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xf8:\n            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);\n            break;" (case "case") (number_literal "0xf8") (: ":") (expression_statement "local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032d00(0x13b,local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032d00(0x13b,local_e7c[-4])" (identifier "FUN_00032d00") (argument_list "(0x13b,local_e7c[-4])" (( "(") (number_literal "0x13b") (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xf9:\n            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);\n            break;" (case "case") (number_literal "0xf9") (: ":") (expression_statement "local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);" (assignment_expression "local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2])" (identifier "FUN_00032a30") (argument_list "(*local_e7c,local_e7c[1],local_e7c[2])" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (subscript_expression "local_e7c[1]" (identifier "local_e7c") ([ "[") (number_literal "1") (] "]")) (, ",") (subscript_expression "local_e7c[2]" (identifier "local_e7c") ([ "[") (number_literal "2") (] "]")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xfa:\n            local_e4c = (int *)FUN_00032d00(299,0);\n            break;" (case "case") (number_literal "0xfa") (: ":") (expression_statement "local_e4c = (int *)FUN_00032d00(299,0);" (assignment_expression "local_e4c = (int *)FUN_00032d00(299,0)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032d00(299,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032d00(299,0)" (identifier "FUN_00032d00") (argument_list "(299,0)" (( "(") (number_literal "299") (, ",") (number_literal "0") () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xfb:\n            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);\n            break;" (case "case") (number_literal "0xfb") (: ":") (expression_statement "local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032d00(0x142,local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032d00(0x142,local_e7c[-4])" (identifier "FUN_00032d00") (argument_list "(0x142,local_e7c[-4])" (( "(") (number_literal "0x142") (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xfc:\n            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);\n            break;" (case "case") (number_literal "0xfc") (: ":") (expression_statement "local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032d00(0x141,local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032d00(0x141,local_e7c[-4])" (identifier "FUN_00032d00") (argument_list "(0x141,local_e7c[-4])" (( "(") (number_literal "0x141") (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xfd:\n            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);\n            break;" (case "case") (number_literal "0xfd") (: ":") (expression_statement "local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032d00(0x143,local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032d00(0x143,local_e7c[-4])" (identifier "FUN_00032d00") (argument_list "(0x143,local_e7c[-4])" (( "(") (number_literal "0x143") (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xfe:\n            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);\n            break;" (case "case") (number_literal "0xfe") (: ":") (expression_statement "local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032d00(0x144,local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032d00(0x144,local_e7c[-4])" (identifier "FUN_00032d00") (argument_list "(0x144,local_e7c[-4])" (( "(") (number_literal "0x144") (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xff:\n            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);\n            break;" (case "case") (number_literal "0xff") (: ":") (expression_statement "local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032d00(0x182,local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032d00(0x182,local_e7c[-4])" (identifier "FUN_00032d00") (argument_list "(0x182,local_e7c[-4])" (( "(") (number_literal "0x182") (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x100:\n            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);\n            break;" (case "case") (number_literal "0x100") (: ":") (expression_statement "local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032c80(0x160,local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032c80(0x160,local_e7c[-4])" (identifier "FUN_00032c80") (argument_list "(0x160,local_e7c[-4])" (( "(") (number_literal "0x160") (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x101:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;" (case "case") (number_literal "0x101") (: ":") (expression_statement "local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032c80(0x117,local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032c80(0x117,local_e7c[-4])" (identifier "FUN_00032c80") (argument_list "(0x117,local_e7c[-4])" (( "(") (number_literal "0x117") (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x102:\n            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);\n            break;" (case "case") (number_literal "0x102") (: ":") (expression_statement "local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4])" (identifier "FUN_00032b80") (argument_list "(0x117,local_e7c[-0xc],local_e7c[-4])" (( "(") (number_literal "0x117") (, ",") (subscript_expression "local_e7c[-0xc]" (identifier "local_e7c") ([ "[") (number_literal "-0xc") (] "]")) (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x103:\n            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);\n            break;" (case "case") (number_literal "0x103") (: ":") (expression_statement "local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4])" (identifier "FUN_00032b80") (argument_list "(0x124,local_e7c[-0xc],local_e7c[-4])" (( "(") (number_literal "0x124") (, ",") (subscript_expression "local_e7c[-0xc]" (identifier "local_e7c") ([ "[") (number_literal "-0xc") (] "]")) (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x104:\n            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);\n            break;" (case "case") (number_literal "0x104") (: ":") (expression_statement "local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc])" (identifier "FUN_00032b80") (argument_list "(0x125,local_e7c[-4],local_e7c[-0xc])" (( "(") (number_literal "0x125") (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (subscript_expression "local_e7c[-0xc]" (identifier "local_e7c") ([ "[") (number_literal "-0xc") (] "]")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x105:\n            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);\n            break;" (case "case") (number_literal "0x105") (: ":") (expression_statement "local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032c80(0x126,local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032c80(0x126,local_e7c[-4])" (identifier "FUN_00032c80") (argument_list "(0x126,local_e7c[-4])" (( "(") (number_literal "0x126") (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x106:\n            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);\n            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);\n            break;" (case "case") (number_literal "0x106") (: ":") (expression_statement "uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);" (assignment_expression "uVar25 = FUN_00032d00(0x103,local_e7c[-0xc])" (identifier "uVar25") (= "=") (call_expression "FUN_00032d00(0x103,local_e7c[-0xc])" (identifier "FUN_00032d00") (argument_list "(0x103,local_e7c[-0xc])" (( "(") (number_literal "0x103") (, ",") (subscript_expression "local_e7c[-0xc]" (identifier "local_e7c") ([ "[") (number_literal "-0xc") (] "]")) () ")")))) (; ";")) (expression_statement "local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032b80(0x131,local_e7c[-4],uVar25)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032b80(0x131,local_e7c[-4],uVar25)" (identifier "FUN_00032b80") (argument_list "(0x131,local_e7c[-4],uVar25)" (( "(") (number_literal "0x131") (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (identifier "uVar25") () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x107:\n            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);\n            break;" (case "case") (number_literal "0x107") (: ":") (expression_statement "local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032c80(0x117,local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032c80(0x117,local_e7c[-4])" (identifier "FUN_00032c80") (argument_list "(0x117,local_e7c[-4])" (( "(") (number_literal "0x117") (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x108:\n            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);\n            break;" (case "case") (number_literal "0x108") (: ":") (expression_statement "local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_00032d00(0x103,*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032d00(0x103,*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032d00(0x103,*local_e7c)" (identifier "FUN_00032d00") (argument_list "(0x103,*local_e7c)" (( "(") (number_literal "0x103") (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x109:\n            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);\n            break;" (case "case") (number_literal "0x109") (: ":") (expression_statement "local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4])" (identifier "FUN_00032b80") (argument_list "(0x145,local_e7c[-0xc],local_e7c[-4])" (( "(") (number_literal "0x145") (, ",") (subscript_expression "local_e7c[-0xc]" (identifier "local_e7c") ([ "[") (number_literal "-0xc") (] "]")) (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x10a:\n            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);\n            break;" (case "case") (number_literal "0x10a") (: ":") (expression_statement "local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4])" (identifier "FUN_00032b80") (argument_list "(0x146,local_e7c[-0xc],local_e7c[-4])" (( "(") (number_literal "0x146") (, ",") (subscript_expression "local_e7c[-0xc]" (identifier "local_e7c") ([ "[") (number_literal "-0xc") (] "]")) (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x10b:\n            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);\n            break;" (case "case") (number_literal "0x10b") (: ":") (expression_statement "local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032e40(local_e7c[-0xc],local_e7c[-4])" (identifier "FUN_00032e40") (argument_list "(local_e7c[-0xc],local_e7c[-4])" (( "(") (subscript_expression "local_e7c[-0xc]" (identifier "local_e7c") ([ "[") (number_literal "-0xc") (] "]")) (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x10c:\n            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);\n            break;" (case "case") (number_literal "0x10c") (: ":") (expression_statement "local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032d00(0x14e,local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032d00(0x14e,local_e7c[-4])" (identifier "FUN_00032d00") (argument_list "(0x14e,local_e7c[-4])" (( "(") (number_literal "0x14e") (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x10d:\n            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);\n            break;" (case "case") (number_literal "0x10d") (: ":") (expression_statement "local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032d00(0x150,local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032d00(0x150,local_e7c[-4])" (identifier "FUN_00032d00") (argument_list "(0x150,local_e7c[-4])" (( "(") (number_literal "0x150") (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x10e:\n            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);\n            break;" (case "case") (number_literal "0x10e") (: ":") (expression_statement "local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_00032c80(0x167,local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032c80(0x167,local_e7c[-4])" (identifier "FUN_00032c80") (argument_list "(0x167,local_e7c[-4])" (( "(") (number_literal "0x167") (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x10f:\n            local_e4c = (int *)*local_e7c;\n            break;" (case "case") (number_literal "0x10f") (: ":") (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" (identifier "local_e4c") (= "=") (cast_expression "(int *)*local_e7c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x110:\n            local_e4c = (int *)0x0;\n            break;" (case "case") (number_literal "0x110") (: ":") (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" (identifier "local_e4c") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x111:\n            local_e4c = (int *)local_e7c[-4];\n            break;" (case "case") (number_literal "0x111") (: ":") (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" (identifier "local_e4c") (= "=") (cast_expression "(int *)local_e7c[-4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x112:" (case "case") (number_literal "0x112") (: ":")) (case_statement "case 0x114:" (case "case") (number_literal "0x114") (: ":")) (case_statement "case 0x118:\n            local_e4c = (int *)0x0;\n            break;" (case "case") (number_literal "0x118") (: ":") (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" (identifier "local_e4c") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x113:\n            local_e4c = (int *)local_e7c[-4];\n            break;" (case "case") (number_literal "0x113") (: ":") (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" (identifier "local_e4c") (= "=") (cast_expression "(int *)local_e7c[-4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x115:\n            local_e4c = (int *)0x180;\n            break;" (case "case") (number_literal "0x115") (: ":") (expression_statement "local_e4c = (int *)0x180;" (assignment_expression "local_e4c = (int *)0x180" (identifier "local_e4c") (= "=") (cast_expression "(int *)0x180" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x180"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x116:" (case "case") (number_literal "0x116") (: ":")) (case_statement "case 0x11c:\n            local_e4c = (int *)0x0;\n            break;" (case "case") (number_literal "0x11c") (: ":") (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" (identifier "local_e4c") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x117:\n            local_e4c = (int *)local_e7c[-4];\n            break;" (case "case") (number_literal "0x117") (: ":") (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" (identifier "local_e4c") (= "=") (cast_expression "(int *)local_e7c[-4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x119:\n            local_e4c = (int *)0x17c;\n            break;" (case "case") (number_literal "0x119") (: ":") (expression_statement "local_e4c = (int *)0x17c;" (assignment_expression "local_e4c = (int *)0x17c" (identifier "local_e4c") (= "=") (cast_expression "(int *)0x17c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x17c"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x11a:\n            local_e4c = (int *)0x17d;\n            break;" (case "case") (number_literal "0x11a") (: ":") (expression_statement "local_e4c = (int *)0x17d;" (assignment_expression "local_e4c = (int *)0x17d" (identifier "local_e4c") (= "=") (cast_expression "(int *)0x17d" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x17d"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x11b:\n            local_e4c = (int *)0x17e;\n            break;" (case "case") (number_literal "0x11b") (: ":") (expression_statement "local_e4c = (int *)0x17e;" (assignment_expression "local_e4c = (int *)0x17e" (identifier "local_e4c") (= "=") (cast_expression "(int *)0x17e" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x17e"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x11e:" (case "case") (number_literal "0x11e") (: ":")) (case_statement "case 0x124:\n            FUN_0001d360();\n            FUN_0001d1e0();\n            break;" (case "case") (number_literal "0x124") (: ":") (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" (identifier "FUN_0001d360") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001d1e0();" (call_expression "FUN_0001d1e0()" (identifier "FUN_0001d1e0") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x11f:\n            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);\n            break;" (case "case") (number_literal "0x11f") (: ":") (expression_statement "FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);" (call_expression "FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10])" (identifier "FUN_00028800") (argument_list "(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],\n                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10])" (( "(") (subscript_expression "local_e7c[-0x24]" (identifier "local_e7c") ([ "[") (number_literal "-0x24") (] "]")) (, ",") (subscript_expression "local_e7c[-0x1c]" (identifier "local_e7c") ([ "[") (number_literal "-0x1c") (] "]")) (, ",") (identifier "uRam001c369c") (, ",") (subscript_expression "local_e7c[-0x14]" (identifier "local_e7c") ([ "[") (number_literal "-0x14") (] "]")) (, ",") (subscript_expression "local_e7c[-0xc]" (identifier "local_e7c") ([ "[") (number_literal "-0xc") (] "]")) (, ",") (subscript_expression "local_e7c[-0x18]" (identifier "local_e7c") ([ "[") (number_literal "-0x18") (] "]")) (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (subscript_expression "local_e7c[-0x10]" (identifier "local_e7c") ([ "[") (number_literal "-0x10") (] "]")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x120:" (case "case") (number_literal "0x120") (: ":")) (case_statement "case 0x126:" (case "case") (number_literal "0x126") (: ":")) (case_statement "case 0x144:\n            FUN_0001d360();\n            FUN_0001d300();\n            break;" (case "case") (number_literal "0x144") (: ":") (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" (identifier "FUN_0001d360") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001d300();" (call_expression "FUN_0001d300()" (identifier "FUN_0001d300") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x121:\n            FUN_0001d360();\n            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);\n            break;" (case "case") (number_literal "0x121") (: ":") (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" (identifier "FUN_0001d360") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);" (call_expression "FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8])" (identifier "FUN_00029740") (argument_list "(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8])" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (subscript_expression "local_e7c[-0xc]" (identifier "local_e7c") ([ "[") (number_literal "-0xc") (] "]")) (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x125:\n            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);\n            break;" (case "case") (number_literal "0x125") (: ":") (expression_statement "FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);" (call_expression "FUN_00029f10(local_e7c[-0x14],local_e7c[-8])" (identifier "FUN_00029f10") (argument_list "(local_e7c[-0x14],local_e7c[-8])" (( "(") (subscript_expression "local_e7c[-0x14]" (identifier "local_e7c") ([ "[") (number_literal "-0x14") (] "]")) (, ",") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x127:\n            FUN_0001d360();\n            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);\n            break;" (case "case") (number_literal "0x127") (: ":") (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" (identifier "FUN_0001d360") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8]);" (call_expression "FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8])" (identifier "FUN_0002a1b0") (argument_list "(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],\n                         local_e7c[-8])" (( "(") (subscript_expression "local_e7c[-0x2c]" (identifier "local_e7c") ([ "[") (number_literal "-0x2c") (] "]")) (, ",") (subscript_expression "local_e7c[-0x30]" (identifier "local_e7c") ([ "[") (number_literal "-0x30") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (subscript_expression "local_e7c[-0xc]" (identifier "local_e7c") ([ "[") (number_literal "-0xc") (] "]")) (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x12a:\n            FUN_0001d360();\n            uVar25 = FUN_00032d50(".",*local_e7c,0);\n            FUN_00029640(uVar25);\n            break;" (case "case") (number_literal "0x12a") (: ":") (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" (identifier "FUN_0001d360") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar25 = FUN_00032d50(".",*local_e7c,0);" (assignment_expression "uVar25 = FUN_00032d50(".",*local_e7c,0)" (identifier "uVar25") (= "=") (call_expression "FUN_00032d50(".",*local_e7c,0)" (identifier "FUN_00032d50") (argument_list "(".",*local_e7c,0)" (( "(") (string_literal ""."" (" """) (string_content ".") (" """)) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00029640(uVar25);" (call_expression "FUN_00029640(uVar25)" (identifier "FUN_00029640") (argument_list "(uVar25)" (( "(") (identifier "uVar25") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 300:\n            FUN_0001d1e0();\n            FUN_00035ce0(*local_e7c);\n            break;" (case "case") (number_literal "300") (: ":") (expression_statement "FUN_0001d1e0();" (call_expression "FUN_0001d1e0()" (identifier "FUN_0001d1e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00035ce0(*local_e7c);" (call_expression "FUN_00035ce0(*local_e7c)" (identifier "FUN_00035ce0") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x12e:\n            uRam001c369c = 2;\n            break;" (case "case") (number_literal "0x12e") (: ":") (expression_statement "uRam001c369c = 2;" (assignment_expression "uRam001c369c = 2" (identifier "uRam001c369c") (= "=") (number_literal "2")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x12f:" (case "case") (number_literal "0x12f") (: ":")) (case_statement "case 0x130:" (case "case") (number_literal "0x130") (: ":")) (case_statement "case 0x131:" (case "case") (number_literal "0x131") (: ":")) (case_statement "case 0x132:\n            uRam001c369c = 3;\n            break;" (case "case") (number_literal "0x132") (: ":") (expression_statement "uRam001c369c = 3;" (assignment_expression "uRam001c369c = 3" (identifier "uRam001c369c") (= "=") (number_literal "3")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x134:" (case "case") (number_literal "0x134") (: ":")) (case_statement "case 0x135:\n            uRam001c369c = 0;\n            break;" (case "case") (number_literal "0x135") (: ":") (expression_statement "uRam001c369c = 0;" (assignment_expression "uRam001c369c = 0" (identifier "uRam001c369c") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x136:\n            local_e4c = (int *)local_e7c[-8];\n            break;" (case "case") (number_literal "0x136") (: ":") (expression_statement "local_e4c = (int *)local_e7c[-8];" (assignment_expression "local_e4c = (int *)local_e7c[-8]" (identifier "local_e4c") (= "=") (cast_expression "(int *)local_e7c[-8]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x137:" (case "case") (number_literal "0x137") (: ":")) (case_statement "case 0x13b:" (case "case") (number_literal "0x13b") (: ":")) (case_statement "case 0x151:\n            local_e4c = (int *)0x0;\n            break;" (case "case") (number_literal "0x151") (: ":") (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" (identifier "local_e4c") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x138:\n            local_e4c = (int *)local_e7c[-0xc];\n            break;" (case "case") (number_literal "0x138") (: ":") (expression_statement "local_e4c = (int *)local_e7c[-0xc];" (assignment_expression "local_e4c = (int *)local_e7c[-0xc]" (identifier "local_e4c") (= "=") (cast_expression "(int *)local_e7c[-0xc]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_e7c[-0xc]" (identifier "local_e7c") ([ "[") (number_literal "-0xc") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x139:\n            local_e4c = (int *)local_e7c[-0x1c];\n            break;" (case "case") (number_literal "0x139") (: ":") (expression_statement "local_e4c = (int *)local_e7c[-0x1c];" (assignment_expression "local_e4c = (int *)local_e7c[-0x1c]" (identifier "local_e4c") (= "=") (cast_expression "(int *)local_e7c[-0x1c]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_e7c[-0x1c]" (identifier "local_e7c") ([ "[") (number_literal "-0x1c") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x13a:\n            local_e4c = (int *)local_e7c[-4];\n            break;" (case "case") (number_literal "0x13a") (: ":") (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" (identifier "local_e4c") (= "=") (cast_expression "(int *)local_e7c[-4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x13c:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            break;" (case "case") (number_literal "0x13c") (: ":") (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" (identifier "local_e4c") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_e48 = 0;" (assignment_expression "local_e48 = 0" (identifier "local_e48") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x13d:\n            local_e4c = (int *)0x1;\n            local_e48 = 0;\n            break;" (case "case") (number_literal "0x13d") (: ":") (expression_statement "local_e4c = (int *)0x1;" (assignment_expression "local_e4c = (int *)0x1" (identifier "local_e4c") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "local_e48 = 0;" (assignment_expression "local_e48 = 0" (identifier "local_e48") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x13e:\n            local_e4c = (int *)*local_e7c;\n            break;" (case "case") (number_literal "0x13e") (: ":") (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" (identifier "local_e4c") (= "=") (cast_expression "(int *)*local_e7c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x13f:\n            local_e4c = (int *)0x700f5;\n            break;" (case "case") (number_literal "0x13f") (: ":") (expression_statement "local_e4c = (int *)0x700f5;" (assignment_expression "local_e4c = (int *)0x700f5" (identifier "local_e4c") (= "=") (cast_expression "(int *)0x700f5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x700f5"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x140:\n            local_e4c = (int *)0x0;\n            break;" (case "case") (number_literal "0x140") (: ":") (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" (identifier "local_e4c") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x141:\n            local_e4c = (int *)xmalloc(0xc);\n            iVar13 = *local_e7c;\n            local_e4c[2] = 0;\n            local_e4c[1] = iVar13;\n            *local_e4c = local_e7c[-8];\n            break;" (case "case") (number_literal "0x141") (: ":") (expression_statement "local_e4c = (int *)xmalloc(0xc);" (assignment_expression "local_e4c = (int *)xmalloc(0xc)" (identifier "local_e4c") (= "=") (cast_expression "(int *)xmalloc(0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(0xc)" (identifier "xmalloc") (argument_list "(0xc)" (( "(") (number_literal "0xc") () ")"))))) (; ";")) (expression_statement "iVar13 = *local_e7c;" (assignment_expression "iVar13 = *local_e7c" (identifier "iVar13") (= "=") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c"))) (; ";")) (expression_statement "local_e4c[2] = 0;" (assignment_expression "local_e4c[2] = 0" (subscript_expression "local_e4c[2]" (identifier "local_e4c") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_e4c[1] = iVar13;" (assignment_expression "local_e4c[1] = iVar13" (subscript_expression "local_e4c[1]" (identifier "local_e4c") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar13")) (; ";")) (expression_statement "*local_e4c = local_e7c[-8];" (assignment_expression "*local_e4c = local_e7c[-8]" (pointer_expression "*local_e4c" (* "*") (identifier "local_e4c")) (= "=") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x143:\n            FUN_0001d1e0();\n            FUN_00029f80(*local_e7c);\n            break;" (case "case") (number_literal "0x143") (: ":") (expression_statement "FUN_0001d1e0();" (call_expression "FUN_0001d1e0()" (identifier "FUN_0001d1e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00029f80(*local_e7c);" (call_expression "FUN_00029f80(*local_e7c)" (identifier "FUN_00029f80") (argument_list "(*local_e7c)" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x145:\n            FUN_0001d360();\n            FUN_0002a050(*local_e7c,local_e7c[-4]);\n            break;" (case "case") (number_literal "0x145") (: ":") (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" (identifier "FUN_0001d360") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0002a050(*local_e7c,local_e7c[-4]);" (call_expression "FUN_0002a050(*local_e7c,local_e7c[-4])" (identifier "FUN_0002a050") (argument_list "(*local_e7c,local_e7c[-4])" (( "(") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x14c:\n            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);\n            break;" (case "case") (number_literal "0x14c") (: ":") (expression_statement "FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5]);" (call_expression "FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5])" (identifier "FUN_00029d90") (argument_list "(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],\n                         local_e7c[-5])" (( "(") (subscript_expression "local_e7c[-0x14]" (identifier "local_e7c") ([ "[") (number_literal "-0x14") (] "]")) (, ",") (subscript_expression "local_e7c[-0xc]" (identifier "local_e7c") ([ "[") (number_literal "-0xc") (] "]")) (, ",") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (subscript_expression "local_e7c[-7]" (identifier "local_e7c") ([ "[") (number_literal "-7") (] "]")) (, ",") (subscript_expression "local_e7c[-6]" (identifier "local_e7c") ([ "[") (number_literal "-6") (] "]")) (, ",") (subscript_expression "local_e7c[-5]" (identifier "local_e7c") ([ "[") (number_literal "-5") (] "]")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x14d:\n            local_e4c = (int *)*local_e7c;\n            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }\n            break;" (case "case") (number_literal "0x14d") (: ":") (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" (identifier "local_e4c") (= "=") (cast_expression "(int *)*local_e7c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")))) (; ";")) (if_statement "if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }" (if "if") (parenthesized_expression "((local_e4c[3] == 3) && (*local_e4c == 0x103))" (( "(") (binary_expression "(local_e4c[3] == 3) && (*local_e4c == 0x103)" (parenthesized_expression "(local_e4c[3] == 3)" (( "(") (binary_expression "local_e4c[3] == 3" (subscript_expression "local_e4c[3]" (identifier "local_e4c") ([ "[") (number_literal "3") (] "]")) (== "==") (number_literal "3")) () ")")) (&& "&&") (parenthesized_expression "(*local_e4c == 0x103)" (( "(") (binary_expression "*local_e4c == 0x103" (pointer_expression "*local_e4c" (* "*") (identifier "local_e4c")) (== "==") (number_literal "0x103")) () ")"))) () ")")) (compound_statement "{\n              pcVar5 = (char *)local_e4c[4];\n              iVar13 = 0;\n              do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);\n              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");\n              if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }\n            }" ({ "{") (expression_statement "pcVar5 = (char *)local_e4c[4];" (assignment_expression "pcVar5 = (char *)local_e4c[4]" (identifier "pcVar5") (= "=") (cast_expression "(char *)local_e4c[4]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_e4c[4]" (identifier "local_e4c") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" (identifier "iVar13") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              } while (iVar13 != 8);" (do "do") (compound_statement "{\n                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);\n                if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }\n                iVar13 = iVar13 + 1;\n              }" ({ "{") (expression_statement "iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);" (assignment_expression "iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13])" (identifier "iVar9") (= "=") (call_expression "strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13])" (identifier "strcmp") (argument_list "(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13])" (( "(") (identifier "pcVar5") (, ",") (subscript_expression "(&PTR_s_PT_NULL_001befc0)[iVar13]" (parenthesized_expression "(&PTR_s_PT_NULL_001befc0)" (( "(") (pointer_expression "&PTR_s_PT_NULL_001befc0" (& "&") (identifier "PTR_s_PT_NULL_001befc0")) () ")")) ([ "[") (identifier "iVar13") (] "]")) () ")")))) (; ";")) (if_statement "if (iVar9 == 0) {\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);\n                  goto LAB_00018480;\n                }" ({ "{") (expression_statement "local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);" (assignment_expression "local_e4c = (int *)FUN_000329d0(iVar13,0,0,0)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_000329d0(iVar13,0,0,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000329d0(iVar13,0,0,0)" (identifier "FUN_000329d0") (argument_list "(iVar13,0,0,0)" (( "(") (identifier "iVar13") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))))) (; ";")) (goto_statement "goto LAB_00018480;" (goto "goto") (statement_identifier "LAB_00018480") (; ";")) (} "}"))) (expression_statement "iVar13 = iVar13 + 1;" (assignment_expression "iVar13 = iVar13 + 1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + 1" (identifier "iVar13") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar13 != 8)" (( "(") (binary_expression "iVar13 != 8" (identifier "iVar13") (!= "!=") (number_literal "8")) () ")")) (; ";")) (expression_statement "iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");" (assignment_expression "iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME")" (identifier "iVar13") (= "=") (call_expression "strcmp(pcVar5,"PT_GNU_EH_FRAME")" (identifier "strcmp") (argument_list "(pcVar5,"PT_GNU_EH_FRAME")" (( "(") (identifier "pcVar5") (, ",") (string_literal ""PT_GNU_EH_FRAME"" (" """) (string_content "PT_GNU_EH_FRAME") (" """)) () ")")))) (; ";")) (if_statement "if (iVar13 == 0) {\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }\n              else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);\n              }" ({ "{") (expression_statement "local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);" (assignment_expression "local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000329d0(0x6474e550,0,pcVar5,pcVar5)" (identifier "FUN_000329d0") (argument_list "(0x6474e550,0,pcVar5,pcVar5)" (( "(") (number_literal "0x6474e550") (, ",") (number_literal "0") (, ",") (identifier "pcVar5") (, ",") (identifier "pcVar5") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }" (else "else") (compound_statement "{\n                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");\n                if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }\n              }" ({ "{") (expression_statement "iVar13 = strcmp(pcVar5,"PT_GNU_STACK");" (assignment_expression "iVar13 = strcmp(pcVar5,"PT_GNU_STACK")" (identifier "iVar13") (= "=") (call_expression "strcmp(pcVar5,"PT_GNU_STACK")" (identifier "strcmp") (argument_list "(pcVar5,"PT_GNU_STACK")" (( "(") (identifier "pcVar5") (, ",") (string_literal ""PT_GNU_STACK"" (" """) (string_content "PT_GNU_STACK") (" """)) () ")")))) (; ";")) (if_statement "if (iVar13 == 0) {\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }\n                else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);\n                }" ({ "{") (expression_statement "local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);" (assignment_expression "local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX)" (identifier "FUN_000329d0") (argument_list "(0x6474e551,0,extraout_ECX,extraout_ECX)" (( "(") (number_literal "0x6474e551") (, ",") (number_literal "0") (, ",") (identifier "extraout_ECX") (, ",") (identifier "extraout_ECX") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }" (else "else") (compound_statement "{\n                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);\n                  FUN_00034dc0(uVar25,0,pcVar5);\n                  local_e4c = (int *)FUN_000329d0(0,0);\n                }" ({ "{") (expression_statement "uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13);" (assignment_expression "uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13)" (identifier "uVar25") (= "=") (call_expression "dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13)" (identifier "dcgettext") (argument_list "(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5\n                                     ,iVar13)" (( "(") (number_literal "0") (, ",") (string_literal ""%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"" (" """) (string_content "%X%P:%pS: unknown phdr type `%s") (escape_sequence "\'") (string_content " (try integer literal)") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") (, ",") (identifier "iVar13") () ")")))) (; ";")) (expression_statement "FUN_00034dc0(uVar25,0,pcVar5);" (call_expression "FUN_00034dc0(uVar25,0,pcVar5)" (identifier "FUN_00034dc0") (argument_list "(uVar25,0,pcVar5)" (( "(") (identifier "uVar25") (, ",") (number_literal "0") (, ",") (identifier "pcVar5") () ")"))) (; ";")) (expression_statement "local_e4c = (int *)FUN_000329d0(0,0);" (assignment_expression "local_e4c = (int *)FUN_000329d0(0,0)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_000329d0(0,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000329d0(0,0)" (identifier "FUN_000329d0") (argument_list "(0,0)" (( "(") (number_literal "0") (, ",") (number_literal "0") () ")"))))) (; ";")) (} "}")))) (} "}")))) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x14e:\n            local_e4c = (int *)0x0;\n            local_e48 = 0;\n            local_e44 = 0;\n            local_e40 = 0;\n            break;" (case "case") (number_literal "0x14e") (: ":") (expression_statement "local_e4c = (int *)0x0;" (assignment_expression "local_e4c = (int *)0x0" (identifier "local_e4c") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_e48 = 0;" (assignment_expression "local_e48 = 0" (identifier "local_e48") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_e44 = 0;" (assignment_expression "local_e44 = 0" (identifier "local_e44") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_e40 = 0;" (assignment_expression "local_e40 = 0" (identifier "local_e40") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x14f:\n            iVar13 = 8;\n            local_e4c = (int *)*local_e7c;\n            pbVar4 = (byte *)local_e7c[-8];\n            local_e48 = local_e7c[1];\n            pbVar12 = pbVar4;\n            pbVar15 = &UNK_0007010c;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);\n            local_e44 = local_e7c[2];\n            iVar13 = local_e7c[3];\n            bVar18 = false;\n            bVar17 = (!bVar17 && !bVar19) == bVar17;\n            if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }\n            break;" (case "case") (number_literal "0x14f") (: ":") (expression_statement "iVar13 = 8;" (assignment_expression "iVar13 = 8" (identifier "iVar13") (= "=") (number_literal "8")) (; ";")) (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" (identifier "local_e4c") (= "=") (cast_expression "(int *)*local_e7c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")))) (; ";")) (expression_statement "pbVar4 = (byte *)local_e7c[-8];" (assignment_expression "pbVar4 = (byte *)local_e7c[-8]" (identifier "pbVar4") (= "=") (cast_expression "(byte *)local_e7c[-8]" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")))) (; ";")) (expression_statement "local_e48 = local_e7c[1];" (assignment_expression "local_e48 = local_e7c[1]" (identifier "local_e48") (= "=") (subscript_expression "local_e7c[1]" (identifier "local_e7c") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "pbVar12 = pbVar4;" (assignment_expression "pbVar12 = pbVar4" (identifier "pbVar12") (= "=") (identifier "pbVar4")) (; ";")) (expression_statement "pbVar15 = &UNK_0007010c;" (assignment_expression "pbVar15 = &UNK_0007010c" (identifier "pbVar15") (= "=") (pointer_expression "&UNK_0007010c" (& "&") (identifier "UNK_0007010c"))) (; ";")) (do_statement "do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            } while (bVar19);" (do "do") (compound_statement "{\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar17 = *pbVar12 < *pbVar15;\n              bVar19 = *pbVar12 == *pbVar15;\n              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n            }" ({ "{") (if_statement "if (iVar13 == 0) break;" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + -1" (identifier "iVar13") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar17 = *pbVar12 < *pbVar15;" (assignment_expression "bVar17 = *pbVar12 < *pbVar15" (identifier "bVar17") (= "=") (binary_expression "*pbVar12 < *pbVar15" (pointer_expression "*pbVar12" (* "*") (identifier "pbVar12")) (< "<") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")))) (; ";")) (expression_statement "bVar19 = *pbVar12 == *pbVar15;" (assignment_expression "bVar19 = *pbVar12 == *pbVar15" (identifier "bVar19") (= "=") (binary_expression "*pbVar12 == *pbVar15" (pointer_expression "*pbVar12" (* "*") (identifier "pbVar12")) (== "==") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")))) (; ";")) (expression_statement "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1" (identifier "pbVar12") (= "=") (binary_expression "pbVar12 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar20 * -2" (identifier "pbVar12") (+ "+") (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1" (identifier "pbVar15") (= "=") (binary_expression "pbVar15 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar20 * -2" (identifier "pbVar15") (+ "+") (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "local_e44 = local_e7c[2];" (assignment_expression "local_e44 = local_e7c[2]" (identifier "local_e44") (= "=") (subscript_expression "local_e7c[2]" (identifier "local_e7c") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar13 = local_e7c[3];" (assignment_expression "iVar13 = local_e7c[3]" (identifier "iVar13") (= "=") (subscript_expression "local_e7c[3]" (identifier "local_e7c") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" (identifier "bVar18") (= "=") (false "false")) (; ";")) (expression_statement "bVar17 = (!bVar17 && !bVar19) == bVar17;" (assignment_expression "bVar17 = (!bVar17 && !bVar19) == bVar17" (identifier "bVar17") (= "=") (binary_expression "(!bVar17 && !bVar19) == bVar17" (parenthesized_expression "(!bVar17 && !bVar19)" (( "(") (binary_expression "!bVar17 && !bVar19" (unary_expression "!bVar17" (! "!") (identifier "bVar17")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar17"))) (; ";")) (if_statement "if (bVar17) {\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }\n            else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }" (if "if") (parenthesized_expression "(bVar17)" (( "(") (identifier "bVar17") () ")")) (compound_statement "{\n              bVar17 = false;\n              bVar19 = local_e7c[-4] == 0;\n              if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }\n            }" ({ "{") (expression_statement "bVar17 = false;" (assignment_expression "bVar17 = false" (identifier "bVar17") (= "=") (false "false")) (; ";")) (expression_statement "bVar19 = local_e7c[-4] == 0;" (assignment_expression "bVar19 = local_e7c[-4] == 0" (identifier "bVar19") (= "=") (binary_expression "local_e7c[-4] == 0" (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar19) {\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }\n              else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n                local_e4c = (int *)0x1;\n                local_e40 = iVar13;\n              }" ({ "{") (expression_statement "local_e4c = (int *)0x1;" (assignment_expression "local_e4c = (int *)0x1" (identifier "local_e4c") (= "=") (cast_expression "(int *)0x1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "local_e40 = iVar13;" (assignment_expression "local_e40 = iVar13" (identifier "local_e40") (= "=") (identifier "iVar13")) (; ";")) (} "}")) (else_clause "else {\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }" (else "else") (compound_statement "{\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)"PHDRS";\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);\n                bVar17 = (!bVar17 && !bVar19) == bVar17;\n                if (!bVar17) goto code_r0x0001a602;\n                local_e40 = local_e7c[-4];\ncode_r0x00018456:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;\n              }" ({ "{") (expression_statement "iVar9 = 6;" (assignment_expression "iVar9 = 6" (identifier "iVar9") (= "=") (number_literal "6")) (; ";")) (expression_statement "pbVar12 = pbVar4;" (assignment_expression "pbVar12 = pbVar4" (identifier "pbVar12") (= "=") (identifier "pbVar4")) (; ";")) (expression_statement "pbVar15 = (byte *)"PHDRS";" (assignment_expression "pbVar15 = (byte *)"PHDRS"" (identifier "pbVar15") (= "=") (cast_expression "(byte *)"PHDRS"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""PHDRS"" (" """) (string_content "PHDRS") (" """)))) (; ";")) (do_statement "do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar19);" (do "do") (compound_statement "{\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar17 = *pbVar12 < *pbVar15;\n                  bVar19 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar9 == 0) break;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + -1" (identifier "iVar9") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar17 = *pbVar12 < *pbVar15;" (assignment_expression "bVar17 = *pbVar12 < *pbVar15" (identifier "bVar17") (= "=") (binary_expression "*pbVar12 < *pbVar15" (pointer_expression "*pbVar12" (* "*") (identifier "pbVar12")) (< "<") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")))) (; ";")) (expression_statement "bVar19 = *pbVar12 == *pbVar15;" (assignment_expression "bVar19 = *pbVar12 == *pbVar15" (identifier "bVar19") (= "=") (binary_expression "*pbVar12 == *pbVar15" (pointer_expression "*pbVar12" (* "*") (identifier "pbVar12")) (== "==") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")))) (; ";")) (expression_statement "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1" (identifier "pbVar12") (= "=") (binary_expression "pbVar12 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar20 * -2" (identifier "pbVar12") (+ "+") (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1" (identifier "pbVar15") (= "=") (binary_expression "pbVar15 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar20 * -2" (identifier "pbVar15") (+ "+") (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (expression_statement "bVar17 = (!bVar17 && !bVar19) == bVar17;" (assignment_expression "bVar17 = (!bVar17 && !bVar19) == bVar17" (identifier "bVar17") (= "=") (binary_expression "(!bVar17 && !bVar19) == bVar17" (parenthesized_expression "(!bVar17 && !bVar19)" (( "(") (binary_expression "!bVar17 && !bVar19" (unary_expression "!bVar17" (! "!") (identifier "bVar17")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar17"))) (; ";")) (if_statement "if (!bVar17) goto code_r0x0001a602;" (if "if") (parenthesized_expression "(!bVar17)" (( "(") (unary_expression "!bVar17" (! "!") (identifier "bVar17")) () ")")) (goto_statement "goto code_r0x0001a602;" (goto "goto") (statement_identifier "code_r0x0001a602") (; ";"))) (expression_statement "local_e40 = local_e7c[-4];" (assignment_expression "local_e40 = local_e7c[-4]" (identifier "local_e40") (= "=") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]"))) (; ";")) (labeled_statement "code_r0x00018456:\n                bVar19 = false;" (statement_identifier "code_r0x00018456") (: ":") (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";"))) (expression_statement "iVar9 = 6;" (assignment_expression "iVar9 = 6" (identifier "iVar9") (= "=") (number_literal "6")) (; ";")) (expression_statement "pbVar12 = pbVar4;" (assignment_expression "pbVar12 = pbVar4" (identifier "pbVar12") (= "=") (identifier "pbVar4")) (; ";")) (expression_statement "pbVar15 = (byte *)0x7064f;" (assignment_expression "pbVar15 = (byte *)0x7064f" (identifier "pbVar15") (= "=") (cast_expression "(byte *)0x7064f" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7064f"))) (; ";")) (do_statement "do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);" (do "do") (compound_statement "{\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar9 == 0) break;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + -1" (identifier "iVar9") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar12 < *pbVar15;" (assignment_expression "bVar19 = *pbVar12 < *pbVar15" (identifier "bVar19") (= "=") (binary_expression "*pbVar12 < *pbVar15" (pointer_expression "*pbVar12" (* "*") (identifier "pbVar12")) (< "<") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")))) (; ";")) (expression_statement "bVar17 = *pbVar12 == *pbVar15;" (assignment_expression "bVar17 = *pbVar12 == *pbVar15" (identifier "bVar17") (= "=") (binary_expression "*pbVar12 == *pbVar15" (pointer_expression "*pbVar12" (* "*") (identifier "pbVar12")) (== "==") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")))) (; ";")) (expression_statement "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1" (identifier "pbVar12") (= "=") (binary_expression "pbVar12 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar20 * -2" (identifier "pbVar12") (+ "+") (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1" (identifier "pbVar15") (= "=") (binary_expression "pbVar15 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar20 * -2" (identifier "pbVar15") (+ "+") (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar17)" (( "(") (identifier "bVar17") () ")")) (; ";")) (if_statement "if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;" (if "if") (parenthesized_expression "((!bVar19 && !bVar17) != bVar19)" (( "(") (binary_expression "(!bVar19 && !bVar17) != bVar19" (parenthesized_expression "(!bVar19 && !bVar17)" (( "(") (binary_expression "!bVar19 && !bVar17" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar17" (! "!") (identifier "bVar17"))) () ")")) (!= "!=") (identifier "bVar19")) () ")")) (goto_statement "goto code_r0x0001a62b;" (goto "goto") (statement_identifier "code_r0x0001a62b") (; ";"))) (} "}")))) (} "}")) (else_clause "else {\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }" (else "else") (compound_statement "{\n              iVar9 = 6;\n              pbVar12 = pbVar4;\n              pbVar15 = (byte *)"PHDRS";\n              do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);\n              bVar17 = (!bVar18 && !bVar17) == bVar18;\n              if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }\n            }" ({ "{") (expression_statement "iVar9 = 6;" (assignment_expression "iVar9 = 6" (identifier "iVar9") (= "=") (number_literal "6")) (; ";")) (expression_statement "pbVar12 = pbVar4;" (assignment_expression "pbVar12 = pbVar4" (identifier "pbVar12") (= "=") (identifier "pbVar4")) (; ";")) (expression_statement "pbVar15 = (byte *)"PHDRS";" (assignment_expression "pbVar15 = (byte *)"PHDRS"" (identifier "pbVar15") (= "=") (cast_expression "(byte *)"PHDRS"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""PHDRS"" (" """) (string_content "PHDRS") (" """)))) (; ";")) (do_statement "do {\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              } while (bVar17);" (do "do") (compound_statement "{\n                if (iVar9 == 0) break;\n                iVar9 = iVar9 + -1;\n                bVar18 = *pbVar12 < *pbVar15;\n                bVar17 = *pbVar12 == *pbVar15;\n                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n              }" ({ "{") (if_statement "if (iVar9 == 0) break;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + -1" (identifier "iVar9") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar18 = *pbVar12 < *pbVar15;" (assignment_expression "bVar18 = *pbVar12 < *pbVar15" (identifier "bVar18") (= "=") (binary_expression "*pbVar12 < *pbVar15" (pointer_expression "*pbVar12" (* "*") (identifier "pbVar12")) (< "<") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")))) (; ";")) (expression_statement "bVar17 = *pbVar12 == *pbVar15;" (assignment_expression "bVar17 = *pbVar12 == *pbVar15" (identifier "bVar17") (= "=") (binary_expression "*pbVar12 == *pbVar15" (pointer_expression "*pbVar12" (* "*") (identifier "pbVar12")) (== "==") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")))) (; ";")) (expression_statement "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1" (identifier "pbVar12") (= "=") (binary_expression "pbVar12 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar20 * -2" (identifier "pbVar12") (+ "+") (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1" (identifier "pbVar15") (= "=") (binary_expression "pbVar15 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar20 * -2" (identifier "pbVar15") (+ "+") (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar17)" (( "(") (identifier "bVar17") () ")")) (; ";")) (expression_statement "bVar17 = (!bVar18 && !bVar17) == bVar18;" (assignment_expression "bVar17 = (!bVar18 && !bVar17) == bVar18" (identifier "bVar17") (= "=") (binary_expression "(!bVar18 && !bVar17) == bVar18" (parenthesized_expression "(!bVar18 && !bVar17)" (( "(") (binary_expression "!bVar18 && !bVar17" (unary_expression "!bVar18" (! "!") (identifier "bVar18")) (&& "&&") (unary_expression "!bVar17" (! "!") (identifier "bVar17"))) () ")")) (== "==") (identifier "bVar18"))) (; ";")) (if_statement "if (bVar17) {\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }\n              else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }" (if "if") (parenthesized_expression "(bVar17)" (( "(") (identifier "bVar17") () ")")) (compound_statement "{\n                local_e40 = local_e7c[-4];\n                bVar17 = local_e40 == 0;\n                if (!bVar17) goto code_r0x00018456;\n                local_e48 = 1;\n                local_e40 = iVar13;\n              }" ({ "{") (expression_statement "local_e40 = local_e7c[-4];" (assignment_expression "local_e40 = local_e7c[-4]" (identifier "local_e40") (= "=") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]"))) (; ";")) (expression_statement "bVar17 = local_e40 == 0;" (assignment_expression "bVar17 = local_e40 == 0" (identifier "bVar17") (= "=") (binary_expression "local_e40 == 0" (identifier "local_e40") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (!bVar17) goto code_r0x00018456;" (if "if") (parenthesized_expression "(!bVar17)" (( "(") (unary_expression "!bVar17" (! "!") (identifier "bVar17")) () ")")) (goto_statement "goto code_r0x00018456;" (goto "goto") (statement_identifier "code_r0x00018456") (; ";"))) (expression_statement "local_e48 = 1;" (assignment_expression "local_e48 = 1" (identifier "local_e48") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_e40 = iVar13;" (assignment_expression "local_e40 = iVar13" (identifier "local_e40") (= "=") (identifier "iVar13")) (; ";")) (} "}")) (else_clause "else {\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }" (else "else") (compound_statement "{\ncode_r0x0001a602:\n                bVar19 = false;\n                iVar9 = 6;\n                pbVar12 = pbVar4;\n                pbVar15 = (byte *)0x7064f;\n                do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);\n                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }\n              }" ({ "{") (labeled_statement "code_r0x0001a602:\n                bVar19 = false;" (statement_identifier "code_r0x0001a602") (: ":") (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";"))) (expression_statement "iVar9 = 6;" (assignment_expression "iVar9 = 6" (identifier "iVar9") (= "=") (number_literal "6")) (; ";")) (expression_statement "pbVar12 = pbVar4;" (assignment_expression "pbVar12 = pbVar4" (identifier "pbVar12") (= "=") (identifier "pbVar4")) (; ";")) (expression_statement "pbVar15 = (byte *)0x7064f;" (assignment_expression "pbVar15 = (byte *)0x7064f" (identifier "pbVar15") (= "=") (cast_expression "(byte *)0x7064f" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7064f"))) (; ";")) (do_statement "do {\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                } while (bVar17);" (do "do") (compound_statement "{\n                  if (iVar9 == 0) break;\n                  iVar9 = iVar9 + -1;\n                  bVar19 = *pbVar12 < *pbVar15;\n                  bVar17 = *pbVar12 == *pbVar15;\n                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;\n                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;\n                }" ({ "{") (if_statement "if (iVar9 == 0) break;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar9 = iVar9 + -1;" (assignment_expression "iVar9 = iVar9 + -1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + -1" (identifier "iVar9") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar19 = *pbVar12 < *pbVar15;" (assignment_expression "bVar19 = *pbVar12 < *pbVar15" (identifier "bVar19") (= "=") (binary_expression "*pbVar12 < *pbVar15" (pointer_expression "*pbVar12" (* "*") (identifier "pbVar12")) (< "<") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")))) (; ";")) (expression_statement "bVar17 = *pbVar12 == *pbVar15;" (assignment_expression "bVar17 = *pbVar12 == *pbVar15" (identifier "bVar17") (= "=") (binary_expression "*pbVar12 == *pbVar15" (pointer_expression "*pbVar12" (* "*") (identifier "pbVar12")) (== "==") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")))) (; ";")) (expression_statement "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1" (identifier "pbVar12") (= "=") (binary_expression "pbVar12 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar12 + (uint)bVar20 * -2" (identifier "pbVar12") (+ "+") (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1" (identifier "pbVar15") (= "=") (binary_expression "pbVar15 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar20 * -2" (identifier "pbVar15") (+ "+") (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar17)" (( "(") (identifier "bVar17") () ")")) (; ";")) (if_statement "if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))\n                {\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }" (if "if") (parenthesized_expression "(((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))" (( "(") (binary_expression "((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0)" (parenthesized_expression "((!bVar19 && !bVar17) != bVar19)" (( "(") (binary_expression "(!bVar19 && !bVar17) != bVar19" (parenthesized_expression "(!bVar19 && !bVar17)" (( "(") (binary_expression "!bVar19 && !bVar17" (unary_expression "!bVar19" (! "!") (identifier "bVar19")) (&& "&&") (unary_expression "!bVar17" (! "!") (identifier "bVar17"))) () ")")) (!= "!=") (identifier "bVar19")) () ")")) (|| "||") (parenthesized_expression "(local_e40 = local_e7c[-4], local_e40 == 0)" (( "(") (comma_expression "local_e40 = local_e7c[-4], local_e40 == 0" (assignment_expression "local_e40 = local_e7c[-4]" (identifier "local_e40") (= "=") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]"))) (, ",") (binary_expression "local_e40 == 0" (identifier "local_e40") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\ncode_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);\n                  FUN_00034dc0(uVar25,0,pbVar4);\n                  local_e40 = iVar13;\n                }" ({ "{") (labeled_statement "code_r0x0001a62b:\n                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);" (statement_identifier "code_r0x0001a62b") (: ":") (expression_statement "uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);" (assignment_expression "uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5)" (identifier "uVar25") (= "=") (call_expression "dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5)" (identifier "dcgettext") (argument_list "(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%X%P:%pS: PHDRS syntax error at `%s\'\n"" (" """) (string_content "%X%P:%pS: PHDRS syntax error at `%s") (escape_sequence "\'") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "FUN_00034dc0(uVar25,0,pbVar4);" (call_expression "FUN_00034dc0(uVar25,0,pbVar4)" (identifier "FUN_00034dc0") (argument_list "(uVar25,0,pbVar4)" (( "(") (identifier "uVar25") (, ",") (number_literal "0") (, ",") (identifier "pbVar4") () ")"))) (; ";")) (expression_statement "local_e40 = iVar13;" (assignment_expression "local_e40 = iVar13" (identifier "local_e40") (= "=") (identifier "iVar13")) (; ";")) (} "}"))) (} "}")))) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x150:\n            local_e4c = (int *)*local_e7c;\n            local_e48 = local_e7c[1];\n            local_e44 = local_e7c[-8];\n            local_e40 = local_e7c[3];\n            break;" (case "case") (number_literal "0x150") (: ":") (expression_statement "local_e4c = (int *)*local_e7c;" (assignment_expression "local_e4c = (int *)*local_e7c" (identifier "local_e4c") (= "=") (cast_expression "(int *)*local_e7c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")))) (; ";")) (expression_statement "local_e48 = local_e7c[1];" (assignment_expression "local_e48 = local_e7c[1]" (identifier "local_e48") (= "=") (subscript_expression "local_e7c[1]" (identifier "local_e7c") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_e44 = local_e7c[-8];" (assignment_expression "local_e44 = local_e7c[-8]" (identifier "local_e44") (= "=") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]"))) (; ";")) (expression_statement "local_e40 = local_e7c[3];" (assignment_expression "local_e40 = local_e7c[3]" (identifier "local_e40") (= "=") (subscript_expression "local_e7c[3]" (identifier "local_e7c") ([ "[") (number_literal "3") (] "]"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x152:\n            local_e4c = (int *)local_e7c[-4];\n            break;" (case "case") (number_literal "0x152") (: ":") (expression_statement "local_e4c = (int *)local_e7c[-4];" (assignment_expression "local_e4c = (int *)local_e7c[-4]" (identifier "local_e4c") (= "=") (cast_expression "(int *)local_e7c[-4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x153:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;" (case "case") (number_literal "0x153") (: ":") (expression_statement "FUN_0001d2a0();" (call_expression "FUN_0001d2a0()" (identifier "FUN_0001d2a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar13 = DAT_001c3620;" (assignment_expression "iVar13 = DAT_001c3620" (identifier "iVar13") (= "=") (identifier "DAT_001c3620")) (; ";")) (if_statement "if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }" (if "if") (parenthesized_expression "(DAT_001c3620 < 0x14)" (( "(") (binary_expression "DAT_001c3620 < 0x14" (identifier "DAT_001c3620") (< "<") (number_literal "0x14")) () ")")) (compound_statement "{\n              uVar25 = dcgettext(0,"dynamic list",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }" ({ "{") (expression_statement "uVar25 = dcgettext(0,"dynamic list",5);" (assignment_expression "uVar25 = dcgettext(0,"dynamic list",5)" (identifier "uVar25") (= "=") (call_expression "dcgettext(0,"dynamic list",5)" (identifier "dcgettext") (argument_list "(0,"dynamic list",5)" (( "(") (number_literal "0") (, ",") (string_literal ""dynamic list"" (" """) (string_content "dynamic list") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;" (assignment_expression "*(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25" (pointer_expression "*(undefined4 *)(&DAT_001c3640 + iVar13 * 4)" (* "*") (cast_expression "(undefined4 *)(&DAT_001c3640 + iVar13 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001c3640 + iVar13 * 4)" (( "(") (binary_expression "&DAT_001c3640 + iVar13 * 4" (pointer_expression "&DAT_001c3640" (& "&") (identifier "DAT_001c3640")) (+ "+") (binary_expression "iVar13 * 4" (identifier "iVar13") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "uVar25")) (; ";")) (} "}"))) (expression_statement "DAT_001c3620 = iVar13 + 1;" (assignment_expression "DAT_001c3620 = iVar13 + 1" (identifier "DAT_001c3620") (= "=") (binary_expression "iVar13 + 1" (identifier "iVar13") (+ "+") (number_literal "1"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x154:" (case "case") (number_literal "0x154") (: ":")) (case_statement "case 0x15a:\n            FUN_0001d360();\n            DAT_001c3620 = DAT_001c3620 + -1;\n            break;" (case "case") (number_literal "0x15a") (: ":") (expression_statement "FUN_0001d360();" (call_expression "FUN_0001d360()" (identifier "FUN_0001d360") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_001c3620 = DAT_001c3620 + -1;" (assignment_expression "DAT_001c3620 = DAT_001c3620 + -1" (identifier "DAT_001c3620") (= "=") (binary_expression "DAT_001c3620 + -1" (identifier "DAT_001c3620") (+ "+") (number_literal "-1"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x158:\n            FUN_0002cf40(local_e7c[-4]);\n            break;" (case "case") (number_literal "0x158") (: ":") (expression_statement "FUN_0002cf40(local_e7c[-4]);" (call_expression "FUN_0002cf40(local_e7c[-4])" (identifier "FUN_0002cf40") (argument_list "(local_e7c[-4])" (( "(") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x159:\n            FUN_0001d2a0();\n            iVar13 = DAT_001c3620;\n            if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }\n            DAT_001c3620 = iVar13 + 1;\n            break;" (case "case") (number_literal "0x159") (: ":") (expression_statement "FUN_0001d2a0();" (call_expression "FUN_0001d2a0()" (identifier "FUN_0001d2a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar13 = DAT_001c3620;" (assignment_expression "iVar13 = DAT_001c3620" (identifier "iVar13") (= "=") (identifier "DAT_001c3620")) (; ";")) (if_statement "if (DAT_001c3620 < 0x14) {\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }" (if "if") (parenthesized_expression "(DAT_001c3620 < 0x14)" (( "(") (binary_expression "DAT_001c3620 < 0x14" (identifier "DAT_001c3620") (< "<") (number_literal "0x14")) () ")")) (compound_statement "{\n              uVar25 = dcgettext(0,"VERSION script",5);\n              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;\n            }" ({ "{") (expression_statement "uVar25 = dcgettext(0,"VERSION script",5);" (assignment_expression "uVar25 = dcgettext(0,"VERSION script",5)" (identifier "uVar25") (= "=") (call_expression "dcgettext(0,"VERSION script",5)" (identifier "dcgettext") (argument_list "(0,"VERSION script",5)" (( "(") (number_literal "0") (, ",") (string_literal ""VERSION script"" (" """) (string_content "VERSION script") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;" (assignment_expression "*(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25" (pointer_expression "*(undefined4 *)(&DAT_001c3640 + iVar13 * 4)" (* "*") (cast_expression "(undefined4 *)(&DAT_001c3640 + iVar13 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001c3640 + iVar13 * 4)" (( "(") (binary_expression "&DAT_001c3640 + iVar13 * 4" (pointer_expression "&DAT_001c3640" (& "&") (identifier "DAT_001c3640")) (+ "+") (binary_expression "iVar13 * 4" (identifier "iVar13") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "uVar25")) (; ";")) (} "}"))) (expression_statement "DAT_001c3620 = iVar13 + 1;" (assignment_expression "DAT_001c3620 = iVar13 + 1" (identifier "DAT_001c3620") (= "=") (binary_expression "iVar13 + 1" (identifier "iVar13") (+ "+") (number_literal "1"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x15b:\n            FUN_0001d270();\n            break;" (case "case") (number_literal "0x15b") (: ":") (expression_statement "FUN_0001d270();" (call_expression "FUN_0001d270()" (identifier "FUN_0001d270") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x15f:\n            FUN_0002a5f0(0,local_e7c[-8],0);\n            break;" (case "case") (number_literal "0x15f") (: ":") (expression_statement "FUN_0002a5f0(0,local_e7c[-8],0);" (call_expression "FUN_0002a5f0(0,local_e7c[-8],0)" (identifier "FUN_0002a5f0") (argument_list "(0,local_e7c[-8],0)" (( "(") (number_literal "0") (, ",") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (number_literal "0") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x160:\n            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);\n            break;" (case "case") (number_literal "0x160") (: ":") (expression_statement "FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);" (call_expression "FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0)" (identifier "FUN_0002a5f0") (argument_list "(local_e7c[-0x10],local_e7c[-8],0)" (( "(") (subscript_expression "local_e7c[-0x10]" (identifier "local_e7c") ([ "[") (number_literal "-0x10") (] "]")) (, ",") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (number_literal "0") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x161:\n            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);\n            break;" (case "case") (number_literal "0x161") (: ":") (expression_statement "FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);" (call_expression "FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4])" (identifier "FUN_0002a5f0") (argument_list "(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4])" (( "(") (subscript_expression "local_e7c[-0x14]" (identifier "local_e7c") ([ "[") (number_literal "-0x14") (] "]")) (, ",") (subscript_expression "local_e7c[-0xc]" (identifier "local_e7c") ([ "[") (number_literal "-0xc") (] "]")) (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x162:\n            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);\n            break;" (case "case") (number_literal "0x162") (: ":") (expression_statement "local_e4c = (int *)FUN_0002ce30(0,*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002ce30(0,*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002ce30(0,*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002ce30(0,*local_e7c)" (identifier "FUN_0002ce30") (argument_list "(0,*local_e7c)" (( "(") (number_literal "0") (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x163:\n            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);\n            break;" (case "case") (number_literal "0x163") (: ":") (expression_statement "local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);" (assignment_expression "local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002ce30(local_e7c[-4],*local_e7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002ce30(local_e7c[-4],*local_e7c)" (identifier "FUN_0002ce30") (argument_list "(local_e7c[-4],*local_e7c)" (( "(") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x164:\n            local_e4c = (int *)FUN_0002a5b0(0,0);\n            break;" (case "case") (number_literal "0x164") (: ":") (expression_statement "local_e4c = (int *)FUN_0002a5b0(0,0);" (assignment_expression "local_e4c = (int *)FUN_0002a5b0(0,0)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002a5b0(0,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002a5b0(0,0)" (identifier "FUN_0002a5b0") (argument_list "(0,0)" (( "(") (number_literal "0") (, ",") (number_literal "0") () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x165:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;" (case "case") (number_literal "0x165") (: ":") (expression_statement "local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);" (assignment_expression "local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002a5b0(local_e7c[-4],0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002a5b0(local_e7c[-4],0)" (identifier "FUN_0002a5b0") (argument_list "(local_e7c[-4],0)" (( "(") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (number_literal "0") () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x166:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);\n            break;" (case "case") (number_literal "0x166") (: ":") (expression_statement "local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);" (assignment_expression "local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002a5b0(local_e7c[-4],0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002a5b0(local_e7c[-4],0)" (identifier "FUN_0002a5b0") (argument_list "(local_e7c[-4],0)" (( "(") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) (, ",") (number_literal "0") () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x167:\n            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);\n            break;" (case "case") (number_literal "0x167") (: ":") (expression_statement "local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002a5b0(0,local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002a5b0(0,local_e7c[-4])" (identifier "FUN_0002a5b0") (argument_list "(0,local_e7c[-4])" (( "(") (number_literal "0") (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x168:\n            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);\n            break;" (case "case") (number_literal "0x168") (: ":") (expression_statement "local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);" (assignment_expression "local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4])" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4])" (identifier "FUN_0002a5b0") (argument_list "(local_e7c[-0x14],local_e7c[-4])" (( "(") (subscript_expression "local_e7c[-0x14]" (identifier "local_e7c") ([ "[") (number_literal "-0x14") (] "]")) (, ",") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x169:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);\n            break;" (case "case") (number_literal "0x169") (: ":") (expression_statement "local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);" (assignment_expression "local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002a370(0,*local_e7c,piRam001c3690,0)" (identifier "FUN_0002a370") (argument_list "(0,*local_e7c,piRam001c3690,0)" (( "(") (number_literal "0") (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (identifier "piRam001c3690") (, ",") (number_literal "0") () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x16a:\n            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);\n            break;" (case "case") (number_literal "0x16a") (: ":") (expression_statement "local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);" (assignment_expression "local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002a370(0,*local_e7c,piRam001c3690,1)" (identifier "FUN_0002a370") (argument_list "(0,*local_e7c,piRam001c3690,1)" (( "(") (number_literal "0") (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (identifier "piRam001c3690") (, ",") (number_literal "1") () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x16b:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);\n            break;" (case "case") (number_literal "0x16b") (: ":") (expression_statement "local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);" (assignment_expression "local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0)" (identifier "FUN_0002a370") (argument_list "(local_e7c[-8],*local_e7c,piRam001c3690,0)" (( "(") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (identifier "piRam001c3690") (, ",") (number_literal "0") () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x16c:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);\n            break;" (case "case") (number_literal "0x16c") (: ":") (expression_statement "local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);" (assignment_expression "local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1)" (identifier "FUN_0002a370") (argument_list "(local_e7c[-8],*local_e7c,piRam001c3690,1)" (( "(") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (pointer_expression "*local_e7c" (* "*") (identifier "local_e7c")) (, ",") (identifier "piRam001c3690") (, ",") (number_literal "1") () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x16d:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;" (case "case") (number_literal "0x16d") (: ":") (expression_statement "local_e4c = piRam001c3690;" (assignment_expression "local_e4c = piRam001c3690" (identifier "local_e4c") (= "=") (identifier "piRam001c3690")) (; ";")) (expression_statement "piRam001c3690 = (int *)local_e7c[-4];" (assignment_expression "piRam001c3690 = (int *)local_e7c[-4]" (identifier "piRam001c3690") (= "=") (cast_expression "(int *)local_e7c[-4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x16e:\n            local_e4c = (int *)local_e7c[-8];\n            piVar22 = local_e4c;\n            do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);\n            *piVar8 = local_e7c[-0x20];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;" (case "case") (number_literal "0x16e") (: ":") (expression_statement "local_e4c = (int *)local_e7c[-8];" (assignment_expression "local_e4c = (int *)local_e7c[-8]" (identifier "local_e4c") (= "=") (cast_expression "(int *)local_e7c[-8]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")))) (; ";")) (expression_statement "piVar22 = local_e4c;" (assignment_expression "piVar22 = local_e4c" (identifier "piVar22") (= "=") (identifier "local_e4c")) (; ";")) (do_statement "do {\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            } while (piVar22 != (int *)0x0);" (do "do") (compound_statement "{\n              piVar8 = piVar22;\n              piVar22 = (int *)*piVar8;\n            }" ({ "{") (expression_statement "piVar8 = piVar22;" (assignment_expression "piVar8 = piVar22" (identifier "piVar8") (= "=") (identifier "piVar22")) (; ";")) (expression_statement "piVar22 = (int *)*piVar8;" (assignment_expression "piVar22 = (int *)*piVar8" (identifier "piVar22") (= "=") (cast_expression "(int *)*piVar8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar8" (* "*") (identifier "piVar8")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar22 != (int *)0x0)" (( "(") (binary_expression "piVar22 != (int *)0x0" (identifier "piVar22") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (expression_statement "*piVar8 = local_e7c[-0x20];" (assignment_expression "*piVar8 = local_e7c[-0x20]" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (= "=") (subscript_expression "local_e7c[-0x20]" (identifier "local_e7c") ([ "[") (number_literal "-0x20") (] "]"))) (; ";")) (expression_statement "piRam001c3690 = (int *)local_e7c[-0xc];" (assignment_expression "piRam001c3690 = (int *)local_e7c[-0xc]" (identifier "piRam001c3690") (= "=") (cast_expression "(int *)local_e7c[-0xc]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_e7c[-0xc]" (identifier "local_e7c") ([ "[") (number_literal "-0xc") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x16f:\n            local_e4c = piRam001c3690;\n            piRam001c3690 = (int *)local_e7c[-4];\n            break;" (case "case") (number_literal "0x16f") (: ":") (expression_statement "local_e4c = piRam001c3690;" (assignment_expression "local_e4c = piRam001c3690" (identifier "local_e4c") (= "=") (identifier "piRam001c3690")) (; ";")) (expression_statement "piRam001c3690 = (int *)local_e7c[-4];" (assignment_expression "piRam001c3690 = (int *)local_e7c[-4]" (identifier "piRam001c3690") (= "=") (cast_expression "(int *)local_e7c[-4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_e7c[-4]" (identifier "local_e7c") ([ "[") (number_literal "-4") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x170:\n            local_e4c = (int *)local_e7c[-8];\n            piRam001c3690 = (int *)local_e7c[-0xc];\n            break;" (case "case") (number_literal "0x170") (: ":") (expression_statement "local_e4c = (int *)local_e7c[-8];" (assignment_expression "local_e4c = (int *)local_e7c[-8]" (identifier "local_e4c") (= "=") (cast_expression "(int *)local_e7c[-8]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")))) (; ";")) (expression_statement "piRam001c3690 = (int *)local_e7c[-0xc];" (assignment_expression "piRam001c3690 = (int *)local_e7c[-0xc]" (identifier "piRam001c3690") (= "=") (cast_expression "(int *)local_e7c[-0xc]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "local_e7c[-0xc]" (identifier "local_e7c") ([ "[") (number_literal "-0xc") (] "]")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x171:\n            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);\n            break;" (case "case") (number_literal "0x171") (: ":") (expression_statement "local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);" (assignment_expression "local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002a370(0,"global",piRam001c3690,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002a370(0,"global",piRam001c3690,0)" (identifier "FUN_0002a370") (argument_list "(0,"global",piRam001c3690,0)" (( "(") (number_literal "0") (, ",") (string_literal ""global"" (" """) (string_content "global") (" """)) (, ",") (identifier "piRam001c3690") (, ",") (number_literal "0") () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x172:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);\n            break;" (case "case") (number_literal "0x172") (: ":") (expression_statement "local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);" (assignment_expression "local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0)" (identifier "FUN_0002a370") (argument_list "(local_e7c[-8],"global",piRam001c3690,0)" (( "(") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (string_literal ""global"" (" """) (string_content "global") (" """)) (, ",") (identifier "piRam001c3690") (, ",") (number_literal "0") () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x173:\n            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);\n            break;" (case "case") (number_literal "0x173") (: ":") (expression_statement "local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);" (assignment_expression "local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002a370(0,"local",piRam001c3690,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002a370(0,"local",piRam001c3690,0)" (identifier "FUN_0002a370") (argument_list "(0,"local",piRam001c3690,0)" (( "(") (number_literal "0") (, ",") (string_literal ""local"" (" """) (string_content "local") (" """)) (, ",") (identifier "piRam001c3690") (, ",") (number_literal "0") () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x174:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);\n            break;" (case "case") (number_literal "0x174") (: ":") (expression_statement "local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);" (assignment_expression "local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0)" (identifier "FUN_0002a370") (argument_list "(local_e7c[-8],"local",piRam001c3690,0)" (( "(") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (string_literal ""local"" (" """) (string_content "local") (" """)) (, ",") (identifier "piRam001c3690") (, ",") (number_literal "0") () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x175:\n            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);\n            break;" (case "case") (number_literal "0x175") (: ":") (expression_statement "local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);" (assignment_expression "local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002a370(0,"extern",piRam001c3690,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002a370(0,"extern",piRam001c3690,0)" (identifier "FUN_0002a370") (argument_list "(0,"extern",piRam001c3690,0)" (( "(") (number_literal "0") (, ",") (string_literal ""extern"" (" """) (string_content "extern") (" """)) (, ",") (identifier "piRam001c3690") (, ",") (number_literal "0") () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x176:\n            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);" (case "case") (number_literal "0x176") (: ":") (expression_statement "local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);" (assignment_expression "local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0)" (identifier "local_e4c") (= "=") (cast_expression "(int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0)" (identifier "FUN_0002a370") (argument_list "(local_e7c[-8],"extern",piRam001c3690,0)" (( "(") (subscript_expression "local_e7c[-8]" (identifier "local_e7c") ([ "[") (number_literal "-8") (] "]")) (, ",") (string_literal ""extern"" (" """) (string_content "extern") (" """)) (, ",") (identifier "piRam001c3690") (, ",") (number_literal "0") () ")"))))) (; ";"))) (} "}"))) (} "}"))) (labeled_statement "LAB_00018480:\n        puVar7 = PTR_stderr_001c1fa8;" (statement_identifier "LAB_00018480") (: ":") (expression_statement "puVar7 = PTR_stderr_001c1fa8;" (assignment_expression "puVar7 = PTR_stderr_001c1fa8" (identifier "puVar7") (= "=") (identifier "PTR_stderr_001c1fa8")) (; ";"))) (expression_statement "uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);" (assignment_expression "uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2)" (identifier "uVar3") (= "=") (pointer_expression "*(ushort *)(&DAT_00071460 + uVar14 * 2)" (* "*") (cast_expression "(ushort *)(&DAT_00071460 + uVar14 * 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00071460 + uVar14 * 2)" (( "(") (binary_expression "&DAT_00071460 + uVar14 * 2" (pointer_expression "&DAT_00071460" (& "&") (identifier "DAT_00071460")) (+ "+") (binary_expression "uVar14 * 2" (identifier "uVar14") (* "*") (number_literal "2"))) () ")"))))) (; ";")) (expression_statement "local_e80 = local_e80 + -uVar11;" (assignment_expression "local_e80 = local_e80 + -uVar11" (identifier "local_e80") (= "=") (binary_expression "local_e80 + -uVar11" (identifier "local_e80") (+ "+") (unary_expression "-uVar11" (- "-") (identifier "uVar11")))) (; ";")) (if_statement "if (*piVar21 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }" (if "if") (parenthesized_expression "(*piVar21 != 0)" (( "(") (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n          if (*piVar21 != 0) {\n            FUN_00017d90();\n          }\n        }" ({ "{") (expression_statement "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");" (call_expression "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =")" (identifier "fprintf") (argument_list "(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =")" (( "(") (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" (* "*") (cast_expression "(FILE **)PTR_stderr_001c1fa8" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stderr_001c1fa8"))) (, ",") (string_literal ""%s "" (" """) (string_content "%s ") (" """)) (, ",") (string_literal ""-> $$ ="" (" """) (string_content "-> $$ =") (" """)) () ")"))) (; ";")) (expression_statement "FUN_00017e10();" (call_expression "FUN_00017e10()" (identifier "FUN_00017e10") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "fputc(10,*(FILE **)puVar7);" (call_expression "fputc(10,*(FILE **)puVar7)" (identifier "fputc") (argument_list "(10,*(FILE **)puVar7)" (( "(") (number_literal "10") (, ",") (pointer_expression "*(FILE **)puVar7" (* "*") (cast_expression "(FILE **)puVar7" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar7"))) () ")"))) (; ";")) (if_statement "if (*piVar21 != 0) {\n            FUN_00017d90();\n          }" (if "if") (parenthesized_expression "(*piVar21 != 0)" (( "(") (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            FUN_00017d90();\n          }" ({ "{") (expression_statement "FUN_00017d90();" (call_expression "FUN_00017d90()" (identifier "FUN_00017d90") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "local_e7c[uVar11 * -4 + 4] = (int)local_e4c;" (assignment_expression "local_e7c[uVar11 * -4 + 4] = (int)local_e4c" (subscript_expression "local_e7c[uVar11 * -4 + 4]" (identifier "local_e7c") ([ "[") (binary_expression "uVar11 * -4 + 4" (binary_expression "uVar11 * -4" (identifier "uVar11") (* "*") (number_literal "-4")) (+ "+") (number_literal "4")) (] "]")) (= "=") (cast_expression "(int)local_e4c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e4c"))) (; ";")) (expression_statement "local_e7c[uVar11 * -4 + 5] = local_e48;" (assignment_expression "local_e7c[uVar11 * -4 + 5] = local_e48" (subscript_expression "local_e7c[uVar11 * -4 + 5]" (identifier "local_e7c") ([ "[") (binary_expression "uVar11 * -4 + 5" (binary_expression "uVar11 * -4" (identifier "uVar11") (* "*") (number_literal "-4")) (+ "+") (number_literal "5")) (] "]")) (= "=") (identifier "local_e48")) (; ";")) (expression_statement "local_e7c[uVar11 * -4 + 6] = local_e44;" (assignment_expression "local_e7c[uVar11 * -4 + 6] = local_e44" (subscript_expression "local_e7c[uVar11 * -4 + 6]" (identifier "local_e7c") ([ "[") (binary_expression "uVar11 * -4 + 6" (binary_expression "uVar11 * -4" (identifier "uVar11") (* "*") (number_literal "-4")) (+ "+") (number_literal "6")) (] "]")) (= "=") (identifier "local_e44")) (; ";")) (expression_statement "local_e7c[uVar11 * -4 + 7] = local_e40;" (assignment_expression "local_e7c[uVar11 * -4 + 7] = local_e40" (subscript_expression "local_e7c[uVar11 * -4 + 7]" (identifier "local_e7c") ([ "[") (binary_expression "uVar11 * -4 + 7" (binary_expression "uVar11 * -4" (identifier "uVar11") (* "*") (number_literal "-4")) (+ "+") (number_literal "7")) (] "]")) (= "=") (identifier "local_e40")) (; ";")) (expression_statement "uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;" (assignment_expression "uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80" (identifier "uVar14") (= "=") (binary_expression "(int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80" (cast_expression "(int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2)" (* "*") (cast_expression "(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00073da0 + (uVar3 - 0x9c) * 2)" (( "(") (binary_expression "&DAT_00073da0 + (uVar3 - 0x9c) * 2" (pointer_expression "&DAT_00073da0" (& "&") (identifier "DAT_00073da0")) (+ "+") (binary_expression "(uVar3 - 0x9c) * 2" (parenthesized_expression "(uVar3 - 0x9c)" (( "(") (binary_expression "uVar3 - 0x9c" (identifier "uVar3") (- "-") (number_literal "0x9c")) () ")")) (* "*") (number_literal "2"))) () ")"))))) (+ "+") (cast_expression "(int)*local_e80" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*local_e80" (* "*") (identifier "local_e80"))))) (; ";")) (if_statement "if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }\n        else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }" (if "if") (parenthesized_expression "((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2)))" (( "(") (binary_expression "(uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))" (parenthesized_expression "(uVar14 < 0x7a9)" (( "(") (binary_expression "uVar14 < 0x7a9" (identifier "uVar14") (< "<") (number_literal "0x7a9")) () ")")) (&& "&&") (parenthesized_expression "(*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))" (( "(") (binary_expression "*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2)" (pointer_expression "*local_e80" (* "*") (identifier "local_e80")) (== "==") (pointer_expression "*(short *)(&DAT_00071dc0 + uVar14 * 2)" (* "*") (cast_expression "(short *)(&DAT_00071dc0 + uVar14 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00071dc0 + uVar14 * 2)" (( "(") (binary_expression "&DAT_00071dc0 + uVar14 * 2" (pointer_expression "&DAT_00071dc0" (& "&") (identifier "DAT_00071dc0")) (+ "+") (binary_expression "uVar14 * 2" (identifier "uVar14") (* "*") (number_literal "2"))) () ")"))))) () ")"))) () ")")) (compound_statement "{\n          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }" ({ "{") (expression_statement "iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);" (assignment_expression "iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2)" (identifier "iVar13") (= "=") (cast_expression "(int)*(short *)(&DAT_00072d20 + uVar14 * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_00072d20 + uVar14 * 2)" (* "*") (cast_expression "(short *)(&DAT_00072d20 + uVar14 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00072d20 + uVar14 * 2)" (( "(") (binary_expression "&DAT_00072d20 + uVar14 * 2" (pointer_expression "&DAT_00072d20" (& "&") (identifier "DAT_00072d20")) (+ "+") (binary_expression "uVar14 * 2" (identifier "uVar14") (* "*") (number_literal "2"))) () ")")))))) (; ";")) (expression_statement "local_e7c = local_e7c + uVar11 * -4 + 4;" (assignment_expression "local_e7c = local_e7c + uVar11 * -4 + 4" (identifier "local_e7c") (= "=") (binary_expression "local_e7c + uVar11 * -4 + 4" (binary_expression "local_e7c + uVar11 * -4" (identifier "local_e7c") (+ "+") (binary_expression "uVar11 * -4" (identifier "uVar11") (* "*") (number_literal "-4"))) (+ "+") (number_literal "4"))) (; ";")) (} "}")) (else_clause "else {\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }" (else "else") (compound_statement "{\n          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);\n          local_e7c = local_e7c + uVar11 * -4 + 4;\n        }" ({ "{") (expression_statement "iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);" (assignment_expression "iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2)" (identifier "iVar13") (= "=") (cast_expression "(int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2)" (* "*") (cast_expression "(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00073c80 + (uVar3 - 0x9c) * 2)" (( "(") (binary_expression "&DAT_00073c80 + (uVar3 - 0x9c) * 2" (pointer_expression "&DAT_00073c80" (& "&") (identifier "DAT_00073c80")) (+ "+") (binary_expression "(uVar3 - 0x9c) * 2" (parenthesized_expression "(uVar3 - 0x9c)" (( "(") (binary_expression "uVar3 - 0x9c" (identifier "uVar3") (- "-") (number_literal "0x9c")) () ")")) (* "*") (number_literal "2"))) () ")")))))) (; ";")) (expression_statement "local_e7c = local_e7c + uVar11 * -4 + 4;" (assignment_expression "local_e7c = local_e7c + uVar11 * -4 + 4" (identifier "local_e7c") (= "=") (binary_expression "local_e7c + uVar11 * -4 + 4" (binary_expression "local_e7c + uVar11 * -4" (identifier "local_e7c") (+ "+") (binary_expression "uVar11 * -4" (identifier "uVar11") (* "*") (number_literal "-4"))) (+ "+") (number_literal "4"))) (; ";")) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n      iVar9 = *piVar21;\n      uVar14 = uVar11;\n      if (DAT_001c4550 == 0xfffffffe) {\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((int)DAT_001c4550 < 1) {\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))\n      goto LAB_000181d0;\n      iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n      if (iVar13 < 1) {\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }\n      DAT_001c4550 = 0xfffffffe;\n      local_e7c[4] = DAT_001c4554;\n      local_e7c[5] = DAT_001c4558;\n      local_e7c[6] = DAT_001c455c;\n      local_e7c[7] = DAT_001c4560;\n      local_e7c = local_e7c + 4;\n    }" (else "else") (compound_statement "{\n      iVar9 = *piVar21;\n      uVar14 = uVar11;\n      if (DAT_001c4550 == 0xfffffffe) {\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((int)DAT_001c4550 < 1) {\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }\n      puVar7 = PTR_stderr_001c1fa8;\n      if ((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))\n      goto LAB_000181d0;\n      iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);\n      if (iVar13 < 1) {\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }\n      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);\n      if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }\n      DAT_001c4550 = 0xfffffffe;\n      local_e7c[4] = DAT_001c4554;\n      local_e7c[5] = DAT_001c4558;\n      local_e7c[6] = DAT_001c455c;\n      local_e7c[7] = DAT_001c4560;\n      local_e7c = local_e7c + 4;\n    }" ({ "{") (expression_statement "iVar9 = *piVar21;" (assignment_expression "iVar9 = *piVar21" (identifier "iVar9") (= "=") (pointer_expression "*piVar21" (* "*") (identifier "piVar21"))) (; ";")) (expression_statement "uVar14 = uVar11;" (assignment_expression "uVar14 = uVar11" (identifier "uVar14") (= "=") (identifier "uVar11")) (; ";")) (if_statement "if (DAT_001c4550 == 0xfffffffe) {\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }" (if "if") (parenthesized_expression "(DAT_001c4550 == 0xfffffffe)" (( "(") (binary_expression "DAT_001c4550 == 0xfffffffe" (identifier "DAT_001c4550") (== "==") (number_literal "0xfffffffe")) () ")")) (compound_statement "{\n        if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }\n        DAT_001c4550 = FUN_0001b220();\n        iVar9 = *piVar21;\n      }" ({ "{") (if_statement "if (iVar9 != 0) {\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);\n        }" ({ "{") (expression_statement "fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);" (call_expression "fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8)" (identifier "fwrite") (argument_list "("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8)" (( "(") (string_literal ""Reading a token: "" (" """) (string_content "Reading a token: ") (" """)) (, ",") (number_literal "1") (, ",") (number_literal "0x11") (, ",") (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" (* "*") (cast_expression "(FILE **)PTR_stderr_001c1fa8" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stderr_001c1fa8"))) () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_001c4550 = FUN_0001b220();" (assignment_expression "DAT_001c4550 = FUN_0001b220()" (identifier "DAT_001c4550") (= "=") (call_expression "FUN_0001b220()" (identifier "FUN_0001b220") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar9 = *piVar21;" (assignment_expression "iVar9 = *piVar21" (identifier "iVar9") (= "=") (pointer_expression "*piVar21" (* "*") (identifier "piVar21"))) (; ";")) (} "}"))) (expression_statement "puVar7 = PTR_stderr_001c1fa8;" (assignment_expression "puVar7 = PTR_stderr_001c1fa8" (identifier "puVar7") (= "=") (identifier "PTR_stderr_001c1fa8")) (; ";")) (if_statement "if ((int)DAT_001c4550 < 1) {\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }\n      else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }" (if "if") (parenthesized_expression "((int)DAT_001c4550 < 1)" (( "(") (binary_expression "(int)DAT_001c4550 < 1" (cast_expression "(int)DAT_001c4550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_001c4550")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n        uVar23 = 0;\n        DAT_001c4550 = 0;\n        if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }\n      }" ({ "{") (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" (identifier "uVar23") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_001c4550 = 0;" (assignment_expression "DAT_001c4550 = 0" (identifier "DAT_001c4550") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar9 != 0) {\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);\n        }" ({ "{") (expression_statement "fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);" (call_expression "fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8)" (identifier "fwrite") (argument_list "("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8)" (( "(") (string_literal ""Now at end of input.\n"" (" """) (string_content "Now at end of input.") (escape_sequence "\n") (" """)) (, ",") (number_literal "1") (, ",") (number_literal "0x15") (, ",") (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" (* "*") (cast_expression "(FILE **)PTR_stderr_001c1fa8" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stderr_001c1fa8"))) () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }" (else "else") (compound_statement "{\n        uVar23 = 2;\n        if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }\n        uVar14 = uVar11 + uVar23;\n        if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }\n      }" ({ "{") (expression_statement "uVar23 = 2;" (assignment_expression "uVar23 = 2" (identifier "uVar23") (= "=") (number_literal "2")) (; ";")) (if_statement "if ((int)DAT_001c4550 < 0x184) {\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }" (if "if") (parenthesized_expression "((int)DAT_001c4550 < 0x184)" (( "(") (binary_expression "(int)DAT_001c4550 < 0x184" (cast_expression "(int)DAT_001c4550" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_001c4550")) (< "<") (number_literal "0x184")) () ")")) (compound_statement "{\n          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];\n        }" ({ "{") (expression_statement "uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];" (assignment_expression "uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550]" (identifier "uVar23") (= "=") (subscript_expression "(uint)(byte)(&UNK_00074e80)[DAT_001c4550]" (call_expression "(uint)(byte)(&UNK_00074e80)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&UNK_00074e80)" (( "(") (pointer_expression "&UNK_00074e80" (& "&") (identifier "UNK_00074e80")) () ")"))) ([ "[") (identifier "DAT_001c4550") (] "]"))) (; ";")) (} "}"))) (expression_statement "uVar14 = uVar11 + uVar23;" (assignment_expression "uVar14 = uVar11 + uVar23" (identifier "uVar14") (= "=") (binary_expression "uVar11 + uVar23" (identifier "uVar11") (+ "+") (identifier "uVar23"))) (; ";")) (if_statement "if (iVar9 != 0) {\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");\n          FUN_00017e10();\n          fputc(10,*(FILE **)puVar7);\n        }" ({ "{") (expression_statement "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");" (call_expression "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is")" (identifier "fprintf") (argument_list "(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is")" (( "(") (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" (* "*") (cast_expression "(FILE **)PTR_stderr_001c1fa8" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stderr_001c1fa8"))) (, ",") (string_literal ""%s "" (" """) (string_content "%s ") (" """)) (, ",") (string_literal ""Next token is"" (" """) (string_content "Next token is") (" """)) () ")"))) (; ";")) (expression_statement "FUN_00017e10();" (call_expression "FUN_00017e10()" (identifier "FUN_00017e10") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "fputc(10,*(FILE **)puVar7);" (call_expression "fputc(10,*(FILE **)puVar7)" (identifier "fputc") (argument_list "(10,*(FILE **)puVar7)" (( "(") (number_literal "10") (, ",") (pointer_expression "*(FILE **)puVar7" (* "*") (cast_expression "(FILE **)puVar7" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar7"))) () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "puVar7 = PTR_stderr_001c1fa8;" (assignment_expression "puVar7 = PTR_stderr_001c1fa8" (identifier "puVar7") (= "=") (identifier "PTR_stderr_001c1fa8")) (; ";")) (if_statement "if ((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))\n      goto LAB_000181d0;" (if "if") (parenthesized_expression "((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))" (( "(") (binary_expression "(0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23)" (parenthesized_expression "(0x7a8 < uVar14)" (( "(") (binary_expression "0x7a8 < uVar14" (number_literal "0x7a8") (< "<") (identifier "uVar14")) () ")")) (|| "||") (parenthesized_expression "((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23)" (( "(") (binary_expression "(int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23" (cast_expression "(int)*(short *)(&DAT_00071dc0 + uVar14 * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_00071dc0 + uVar14 * 2)" (* "*") (cast_expression "(short *)(&DAT_00071dc0 + uVar14 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00071dc0 + uVar14 * 2)" (( "(") (binary_expression "&DAT_00071dc0 + uVar14 * 2" (pointer_expression "&DAT_00071dc0" (& "&") (identifier "DAT_00071dc0")) (+ "+") (binary_expression "uVar14 * 2" (identifier "uVar14") (* "*") (number_literal "2"))) () ")"))))) (!= "!=") (identifier "uVar23")) () ")"))) () ")")) (goto_statement "goto LAB_000181d0;" (goto "goto") (statement_identifier "LAB_000181d0") (; ";"))) (expression_statement "iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);" (assignment_expression "iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2)" (identifier "iVar13") (= "=") (cast_expression "(int)*(short *)(&DAT_00072d20 + uVar14 * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_00072d20 + uVar14 * 2)" (* "*") (cast_expression "(short *)(&DAT_00072d20 + uVar14 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00072d20 + uVar14 * 2)" (( "(") (binary_expression "&DAT_00072d20 + uVar14 * 2" (pointer_expression "&DAT_00072d20" (& "&") (identifier "DAT_00072d20")) (+ "+") (binary_expression "uVar14 * 2" (identifier "uVar14") (* "*") (number_literal "2"))) () ")")))))) (; ";")) (if_statement "if (iVar13 < 1) {\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }" (if "if") (parenthesized_expression "(iVar13 < 1)" (( "(") (binary_expression "iVar13 < 1" (identifier "iVar13") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n        uVar14 = -iVar13;\n        goto LAB_00018386;\n      }" ({ "{") (expression_statement "uVar14 = -iVar13;" (assignment_expression "uVar14 = -iVar13" (identifier "uVar14") (= "=") (unary_expression "-iVar13" (- "-") (identifier "iVar13"))) (; ";")) (goto_statement "goto LAB_00018386;" (goto "goto") (statement_identifier "LAB_00018386") (; ";")) (} "}"))) (expression_statement "local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);" (assignment_expression "local_e60 = local_e60 + -1 + (uint)(local_e60 == 0)" (identifier "local_e60") (= "=") (binary_expression "local_e60 + -1 + (uint)(local_e60 == 0)" (binary_expression "local_e60 + -1" (identifier "local_e60") (+ "+") (number_literal "-1")) (+ "+") (call_expression "(uint)(local_e60 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_e60 == 0)" (( "(") (binary_expression "local_e60 == 0" (identifier "local_e60") (== "==") (number_literal "0")) () ")"))))) (; ";")) (if_statement "if (*piVar21 != 0) {\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }" (if "if") (parenthesized_expression "(*piVar21 != 0)" (( "(") (binary_expression "*piVar21 != 0" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");\n        FUN_00017e10();\n        fputc(10,*(FILE **)puVar7);\n      }" ({ "{") (expression_statement "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");" (call_expression "fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting")" (identifier "fprintf") (argument_list "(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting")" (( "(") (pointer_expression "*(FILE **)PTR_stderr_001c1fa8" (* "*") (cast_expression "(FILE **)PTR_stderr_001c1fa8" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stderr_001c1fa8"))) (, ",") (string_literal ""%s "" (" """) (string_content "%s ") (" """)) (, ",") (string_literal ""Shifting"" (" """) (string_content "Shifting") (" """)) () ")"))) (; ";")) (expression_statement "FUN_00017e10();" (call_expression "FUN_00017e10()" (identifier "FUN_00017e10") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "fputc(10,*(FILE **)puVar7);" (call_expression "fputc(10,*(FILE **)puVar7)" (identifier "fputc") (argument_list "(10,*(FILE **)puVar7)" (( "(") (number_literal "10") (, ",") (pointer_expression "*(FILE **)puVar7" (* "*") (cast_expression "(FILE **)puVar7" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar7"))) () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_001c4550 = 0xfffffffe;" (assignment_expression "DAT_001c4550 = 0xfffffffe" (identifier "DAT_001c4550") (= "=") (number_literal "0xfffffffe")) (; ";")) (expression_statement "local_e7c[4] = DAT_001c4554;" (assignment_expression "local_e7c[4] = DAT_001c4554" (subscript_expression "local_e7c[4]" (identifier "local_e7c") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "DAT_001c4554")) (; ";")) (expression_statement "local_e7c[5] = DAT_001c4558;" (assignment_expression "local_e7c[5] = DAT_001c4558" (subscript_expression "local_e7c[5]" (identifier "local_e7c") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "DAT_001c4558")) (; ";")) (expression_statement "local_e7c[6] = DAT_001c455c;" (assignment_expression "local_e7c[6] = DAT_001c455c" (subscript_expression "local_e7c[6]" (identifier "local_e7c") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "DAT_001c455c")) (; ";")) (expression_statement "local_e7c[7] = DAT_001c4560;" (assignment_expression "local_e7c[7] = DAT_001c4560" (subscript_expression "local_e7c[7]" (identifier "local_e7c") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "DAT_001c4560")) (; ";")) (expression_statement "local_e7c = local_e7c + 4;" (assignment_expression "local_e7c = local_e7c + 4" (identifier "local_e7c") (= "=") (binary_expression "local_e7c + 4" (identifier "local_e7c") (+ "+") (number_literal "4"))) (; ";")) (} "}")))) (expression_statement "local_e80 = local_e80 + 1;" (assignment_expression "local_e80 = local_e80 + 1" (identifier "local_e80") (= "=") (binary_expression "local_e80 + 1" (identifier "local_e80") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "__src = __dest;" (assignment_expression "__src = __dest" (identifier "__src") (= "=") (identifier "__dest")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))

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

int function_1(void)

{
  type_1 *var_15;
  type_1 *var_17;
  type_2 var_116;
  type_3 *pbVar3;
  type_4 *pfVar4;
  type_5 uVar5;
  type_6 *var_115;
  size_t var_14;
  type_7 bVar7;
  type_8 *puVar8;
  type_8 *puVar9;
  type_9 *plVar10;
  type_1 *var_9;
  type_10 *lhs;
  type_10 *peVar12;
  type_6 *pfVar13;
  char *var_73;
  type_1 *extraout_ECX;
  type_1 *var_19;
  type_1 *extraout_ECX_00;
  type_1 *extraout_ECX_01;
  type_1 *yyvaluep;
  type_1 *extraout_ECX_02;
  type_1 *extraout_ECX_03;
  type_1 *yyvaluep_00;
  type_1 *yyvaluep_01;
  type_1 *extraout_ECX_04;
  type_1 *yyvaluep_02;
  type_1 *extraout_ECX_05;
  type_1 *yyvaluep_03;
  type_11 var_102;
  int var_6;
  int var_10;
  type_11 var_4;
  type_3 *var_103;
  type_3 *var_104;
  type_11 var_28;
  bool var_105;
  bool var_107;
  bool var_106;
  type_3 bVar26;
  type_1 *var_12;
  type_11 var_20;
  type_1 *var_5;
  type_1 *var_25;
  type_11 var_3;
  type_1 *local_e64;
  int var_21;
  type_1 yyval;
  type_12 tmp;
  type_13 yyssa [200];
  type_1 yyvsa [200];
  
  bVar26 = 0;
  if (var_1 != 0) {
    var_2("Starting parse\n",1,0xf,*(type_14 **)PTR_stderr_001c1fa8);
  }
  puVar8 = PTR_stderr_001c1fa8;
  var_3 = 200;
  var_21 = 0;
  var_24 = 0;
  var_18 = -2;
  var_25 = yyvsa;
  var_19 = (type_1 *)0x0;
  var_12 = (type_1 *)yyssa;
  var_5 = (type_1 *)yyssa;
  local_e64 = var_25;
  do {
    var_4 = var_3 * 2;
    *(type_13 *)var_5 = (type_13)var_19;
    if ((type_1 *)((int)var_12 + (var_4 - 2)) <= var_5) {
      var_6 = (int)var_5 - (int)var_12 >> 1;
      var_10 = var_6 + 1;
      if (9999 < var_3) {
LAB_00018876:
        var_7("memory exhausted");
        var_20 = 2;
        yyvaluep = extraout_ECX_05;
        goto LAB_0001851a;
      }
      var_3 = 10000;
      if (var_4 < 0x2711) {
        var_3 = var_4;
      }
      var_9 = (type_1 *)var_8(var_3 * 0x12 + 0xf);
      if (var_9 == (type_1 *)0x0) goto LAB_00018876;
      var_14 = var_10 * 2;
      var_11(var_9,var_12,var_14);
      var_15 = (type_1 *)((int)var_9 + var_3 * 2);
      var_11(var_15,local_e64,var_10 * 0x10);
      yyvaluep = (type_1 *)yyssa;
      if (var_12 != (type_1 *)yyssa) {
        var_13(var_12);
        yyvaluep = extraout_ECX;
      }
      var_5 = (type_1 *)((int)var_9 + (var_14 - 2));
      var_25 = var_15 + var_6;
      var_17 = (type_1 *)((int)var_9 + var_3 * 2 + -2);
      var_12 = var_9;
      local_e64 = var_15;
      if (var_1 != 0) {
        var_16(*(type_14 **)puVar8,"Stack size increased to %lu\n",var_3);
        if (var_5 < var_17) goto LAB_000182f1;
        var_20 = 1;
        yyvaluep = extraout_ECX_00;
        goto LAB_0001851a;
      }
      if (var_5 < var_17) goto LAB_000180ec;
      var_20 = 1;
      if (var_18 == -2) goto joined_r0x0001855d;
LAB_00018525:
      var_4 = 2;
      var_6 = var_18;
      if (0x183 < (type_11)var_18) goto LAB_00018535;
      goto LAB_00018620;
    }
LAB_000182f1:
    yyvaluep = (type_1 *)var_1;
    if (var_1 != 0) {
      var_16(*(type_14 **)puVar8,"Entering state %d\n",var_19);
      yyvaluep = extraout_ECX_01;
    }
LAB_000180ec:
    if (var_19 == (type_1 *)0x11) {
      var_20 = 0;
LAB_0001851a:
      if (var_18 != -2) goto LAB_00018525;
      goto LAB_00018540;
    }
    var_4 = (type_11)yypact[(int)var_19];
    if (var_4 == 0xfffffd71) {
LAB_000181d0:
      var_20 = (type_11)yydefact[(int)var_19];
      if (var_20 == 0) {
        var_102 = 0xfffffffe;
        if ((var_18 == -2) || (var_102 = 2, 0x183 < (type_11)var_18)) {
          if (var_21 == 0) goto LAB_00018644;
LAB_00018210:
          if (var_21 == 3) {
            if (var_18 < 1) {
              if (var_18 == 0) {
                var_20 = 1;
                yyvaluep = (type_1 *)0x3;
                var_6 = 0;
LAB_00018620:
                var_4 = (type_11)""[var_6];
LAB_00018535:
                var_22("Cleanup: discarding lookahead",var_4,yyvaluep);
                yyvaluep = extraout_ECX_02;
LAB_00018540:
                if (var_1 != 0) {
                  var_23((type_13 *)&var_12->token,(type_13 *)&var_5->token
                                );
                  yyvaluep = extraout_ECX_04;
                }
joined_r0x0001855d:
                for (; var_12 != var_5; var_5 = (type_1 *)((int)var_5 - 2)) {
                  var_22("Cleanup: popping",(type_11)yystos[*(short *)var_5],yyvaluep);
                  yyvaluep = extraout_ECX_03;
                }
                if (var_12 != (type_1 *)yyssa) {
                  var_13(var_12);
                }
                return var_20;
              }
            }
            else {
              var_22("Error: discarding",var_102,(type_1 *)0x3);
              var_18 = -2;
            }
          }
        }
        else {
          var_102 = (type_11)""[var_18];
          if (var_21 != 0) goto LAB_00018210;
LAB_00018644:
          var_24 = var_24 + 1;
          var_7("syntax error");
        }
        while ((((puVar9 = PTR_stderr_001c1fa8, var_4 == 0xfffffd71 ||
                 (var_4 = var_4 + 1, 0x7a8 < var_4)) || (yycheck[var_4] != 1)) ||
               (var_9 = (type_1 *)(int)yytable[var_4], (int)var_9 < 1))) {
          if (var_5 == var_12) {
            var_20 = 1;
            yyvaluep = var_19;
            goto LAB_0001851a;
          }
          var_5 = (type_1 *)((int)var_5 - 2);
          var_25 = var_25 + -1;
          var_22("Error: popping",(type_11)yystos[(int)var_19],var_19);
          var_19 = (type_1 *)(int)*(short *)var_5;
          if (var_1 != 0) {
            var_23((type_13 *)&var_12->token,(type_13 *)&var_5->token);
          }
          var_4 = (type_11)yypact[(int)var_19];
        }
        var_25[1].fill = yylval.fill;
        *(type_15 **)((int)var_25 + 0x14) = yylval.wildcard.exclude_name_list;
        *(char **)((int)var_25 + 0x18) = yylval.bigint.str;
        *(type_4 **)((int)var_25 + 0x1c) = yylval.wildcard.section_flag_list;
        if (var_1 == 0) {
          var_21 = 3;
          var_25 = var_25 + 1;
        }
        else {
          var_16(*(type_14 **)PTR_stderr_001c1fa8,"%s ","Shifting");
          var_26(*(type_14 **)puVar9,(type_11)yystos[(int)var_9],yyvaluep_03);
          var_27(10,*(type_14 **)puVar9);
          var_21 = 3;
          var_25 = var_25 + 1;
        }
      }
      else {
LAB_00018386:
        puVar9 = PTR_stderr_001c1fa8;
        var_4 = (type_11)""[var_20];
        var_19 = var_25 + (1 - var_4);
        yyval.fill = (type_6 *)var_19->etree;
        yyval.wildcard.exclude_name_list = (var_19->wildcard).exclude_name_list;
        yyval.bigint.str = (var_19->bigint).str;
        yyval.wildcard.section_flag_list = (var_19->wildcard).section_flag_list;
        if (var_1 != 0) {
          var_102 = (type_11)yyrline[var_20];
          var_16(*(type_14 **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",
                  var_20 - 1,var_102);
          if (var_4 != 0) {
            var_28 = 0;
            do {
              var_28 = var_28 + 1;
              var_16(*(type_14 **)puVar9,"   $%d = ",var_28,var_102);
              var_26(*(type_14 **)puVar9,
                              (type_11)yystos[*(short *)((int)var_5 + var_28 * 2 + var_4 * -2)],
                              (type_1 *)yystos);
              var_27(10,*(type_14 **)puVar9);
            } while (var_4 != var_28);
          }
        }
        plVar10 = region;
        if (var_20 - 8 < 0x16f) {
          var_105 = 0xffe3dfff < (&switchD_000183e4::switchdataD_00070d20)[var_20 - 8];
          var_106 = (&switchD_000183e4::switchdataD_00070d20)[var_20 - 8] == 0xffe3e000;
          switch(var_20) {
          case 8:
            var_29();
            break;
          case 9:
            var_30();
            peVar12 = var_31(var_25[-2].name,var_25->etree);
            var_32(peVar12);
            break;
          case 10:
            var_33();
            var_6 = var_34;
            if (var_34 < 0x14) {
              var_73 = (char *)var_35(0,"MRI style script",5);
              error_names[var_6] = var_73;
            }
            var_34 = var_6 + 1;
            break;
          case 0xb:
            var_30();
            var_36();
            var_34 = var_34 + -1;
            break;
          case 0x10:
            var_115 = var_25->fill;
            var_73 = (char *)var_35(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",
                                        5);
            var_37(var_73,var_115);
            break;
          case 0x11:
            config.map_filename = "-";
            break;
          case 0x14:
            var_38(var_25[-2].name,var_25->etree);
            break;
          case 0x15:
            var_38(var_25[-2].name,var_25->etree);
            break;
          case 0x16:
            var_38(var_25[-1].name,var_25->etree);
            break;
          case 0x17:
            var_39(var_25->name);
            break;
          case 0x18:
            var_40(var_25[-2].name,var_25->etree);
            break;
          case 0x19:
            var_40(var_25[-1].name,var_25->etree);
            break;
          case 0x1a:
            var_40(var_25[-2].name,var_25->etree);
            break;
          case 0x1b:
            var_41(var_25[-2].name,var_25->etree);
            break;
          case 0x1c:
            var_41(var_25[-2].name,var_25->etree);
            break;
          case 0x1d:
            var_42(var_25[-2].name,var_25->etree);
            break;
          case 0x1e:
            var_42(var_25[-2].name,var_25->etree);
            break;
          case 0x21:
            var_43(var_25->name);
            break;
          case 0x22:
            var_44(var_25[-2].name,var_25->name,0);
            break;
          case 0x23:
            var_44(var_25[-2].name,(char *)0x0,var_25->token);
            break;
          case 0x24:
            var_45(var_25->etree);
            break;
          case 0x25:
            var_46(var_25->token);
            break;
          case 0x28:
            var_47();
            var_48(var_25->name);
            break;
          case 0x29:
          case 0x37:
          case 0x3c:
          case 0x57:
          case 0x60:
          case 0xa1:
          case 199:
          case 0x12d:
          case 0x14b:
          case 0x15c:
            var_30();
            break;
          case 0x2a:
            var_49(var_25->name,0);
            break;
          case 0x2c:
            var_50(var_25->name);
            break;
          case 0x2d:
            var_50(var_25->name);
            break;
          case 0x2f:
            var_51(var_25->name);
            break;
          case 0x30:
            var_51(var_25->name);
            break;
          case 0x31:
            var_52(var_25->name);
            break;
          case 0x32:
            var_52(var_25->name);
            break;
          case 0x33:
            yyval.fill = (type_6 *)0x0;
            break;
          case 0x36:
          case 0x73:
          case 0x9e:
          case 0xdd:
          case 0x11d:
          case 0x123:
          case 0x129:
          case 0x14a:
            var_53();
            break;
          case 0x38:
            var_54(var_25->name,0);
            break;
          case 0x39:
            var_54(var_25->name,0);
            break;
          case 0x3a:
            var_54(var_25->name,0);
            break;
          case 0x3b:
            var_55();
            break;
          case 0x49:
            var_56(var_25[-1].name);
            break;
          case 0x4a:
            var_57(var_25[-1].name,0);
            break;
          case 0x4b:
            var_58(var_25[-1].name,1);
            break;
          case 0x4c:
            var_59(var_25[-1].name,(char *)0x0,(char *)0x0,1);
            break;
          case 0x4d:
            var_59(var_25[-5].name,var_25[-3].name,var_25[-1].name,1);
            break;
          case 0x4e:
            var_60(var_25[-1].name,bfd_arch_unknown);
            break;
          case 0x4f:
            command_line.force_common_definition = 1;
            break;
          case 0x50:
            command_line.force_group_allocation = 1;
            break;
          case 0x51:
            link_info._7_1_ = link_info._7_1_ | 0x20;
            break;
          case 0x53:
            var_61();
            break;
          case 0x54:
            var_62();
            break;
          case 0x55:
            var_63(var_25[-1].name);
            break;
          case 0x56:
            var_47();
            var_48(var_25->name);
            break;
          case 0x58:
            var_64((type_16 *)var_25[-1].fill);
            break;
          case 0x59:
            var_65((type_16 *)var_25[-1].fill);
            break;
          case 0x5b:
            var_66(var_25->name,0);
            break;
          case 0x5c:
            var_66(var_25->name,1);
            break;
          case 0x5d:
            var_67(var_25[-3].name,var_25[-1].name);
            break;
          case 0x5e:
            var_68(var_25[-1].name);
            break;
          case 0x5f:
            var_69();
            break;
          case 0x61:
            var_70(var_25->name,lang_input_file_is_search_file_enum,(char *)0x0);
            break;
          case 0x62:
            var_70(var_25->name,lang_input_file_is_search_file_enum,(char *)0x0);
            break;
          case 99:
            var_70(var_25->name,lang_input_file_is_search_file_enum,(char *)0x0);
            break;
          case 100:
            var_70(var_25->name,lang_input_file_is_l_enum,(char *)0x0);
            break;
          case 0x65:
            var_70(var_25->name,lang_input_file_is_l_enum,(char *)0x0);
            break;
          case 0x66:
            var_70(var_25->name,lang_input_file_is_l_enum,(char *)0x0);
            break;
          case 0x67:
          case 0x69:
          case 0x6b:
            yyval.wildcard.exclude_name_list = (type_15 *)0x0;
            yyval.fill = (type_6 *)(type_11)((type_3)input_flags._0_1_ >> 7);
            input_flags._0_1_ = input_flags._0_1_ | 0x80;
            break;
          case 0x68:
            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(var_25 + -2) << 7;
            break;
          case 0x6a:
            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(var_25 + -2) << 7;
            break;
          case 0x6c:
            input_flags._0_1_ = input_flags._0_1_ & 0x7f | *(char *)(var_25 + -2) << 7;
            break;
          case 0x71:
            var_49(var_25[-1].name,0);
            break;
          case 0x74:
            var_30();
            peVar12 = var_71(var_25[-3].etree,var_25[-1].name);
            var_32(peVar12);
            break;
          case 0x75:
            yyval.fill = var_25->fill;
            break;
          case 0x76:
            yyval.fill = (type_6 *)&DAT_0007eff4;
            break;
          case 0x77:
            yyval.fill = (type_6 *)&DAT_000700e8;
            break;
          case 0x78:
            yyval.bigint.str = (char *)0x0;
            yyval.wildcard.exclude_name_list = (type_15 *)0x0;
            yyval.fill = var_25->fill;
            yyval.wildcard.section_flag_list = (type_4 *)0x0;
            break;
          case 0x79:
            yyval.bigint.str = (char *)0x0;
            yyval.wildcard.section_flag_list = (type_4 *)0x0;
            yyval.fill = var_25->fill;
            yyval.wildcard.exclude_name_list = (type_15 *)var_25[-2].fill;
            break;
          case 0x7b:
            yyval.wildcard.sorted = by_name;
            yyval.fill = var_25[-1].fill;
            yyval.wildcard.exclude_name_list = (type_15 *)*(type_11 *)((int)var_25 + -0xc);
            yyval.wildcard.section_flag_list = (type_4 *)*(type_11 *)((int)var_25 + -4);
            break;
          case 0x7c:
            yyval.wildcard.sorted = by_none;
            yyval.fill = var_25[-1].fill;
            yyval.wildcard.exclude_name_list = (type_15 *)*(type_11 *)((int)var_25 + -0xc);
            yyval.wildcard.section_flag_list = (type_4 *)*(type_11 *)((int)var_25 + -4);
            break;
          case 0x7e:
            yyval.wildcard.sorted = by_name;
            yyval.fill = var_25[-1].fill;
            yyval.wildcard.exclude_name_list = (type_15 *)*(type_11 *)((int)var_25 + -0xc);
            yyval.wildcard.section_flag_list = (type_4 *)*(type_11 *)((int)var_25 + -4);
            break;
          case 0x7f:
            yyval.wildcard.sorted = by_alignment;
            yyval.fill = var_25[-1].fill;
            yyval.wildcard.exclude_name_list = (type_15 *)*(type_11 *)((int)var_25 + -0xc);
            yyval.wildcard.section_flag_list = (type_4 *)*(type_11 *)((int)var_25 + -4);
            break;
          case 0x80:
            yyval.wildcard.sorted = by_none;
            yyval.fill = var_25[-1].fill;
            yyval.wildcard.exclude_name_list = (type_15 *)*(type_11 *)((int)var_25 + -0xc);
            yyval.wildcard.section_flag_list = (type_4 *)*(type_11 *)((int)var_25 + -4);
            break;
          case 0x81:
            yyval.wildcard.sorted = var_99;
            yyval.fill = var_25[-2].fill;
            yyval.wildcard.exclude_name_list = (type_15 *)*(type_11 *)((int)var_25 + -0x1c);
            yyval.wildcard.section_flag_list = (type_4 *)*(type_11 *)((int)var_25 + -0x14);
            break;
          case 0x82:
            yyval.wildcard.sorted = by_name;
            yyval.fill = var_25[-2].fill;
            yyval.wildcard.exclude_name_list = (type_15 *)*(type_11 *)((int)var_25 + -0x1c);
            yyval.wildcard.section_flag_list = (type_4 *)*(type_11 *)((int)var_25 + -0x14);
            break;
          case 0x83:
            yyval.wildcard.sorted = by_alignment_name;
            yyval.fill = var_25[-2].fill;
            yyval.wildcard.exclude_name_list = (type_15 *)*(type_11 *)((int)var_25 + -0x1c);
            yyval.wildcard.section_flag_list = (type_4 *)*(type_11 *)((int)var_25 + -0x14);
            break;
          case 0x84:
            yyval.wildcard.sorted = by_alignment;
            yyval.fill = var_25[-2].fill;
            yyval.wildcard.exclude_name_list = (type_15 *)*(type_11 *)((int)var_25 + -0x1c);
            yyval.wildcard.section_flag_list = (type_4 *)*(type_11 *)((int)var_25 + -0x14);
            break;
          case 0x85:
            yyval.wildcard.sorted = by_init_priority;
            yyval.fill = var_25[-1].fill;
            yyval.wildcard.exclude_name_list = (type_15 *)*(type_11 *)((int)var_25 + -0xc);
            yyval.wildcard.section_flag_list = (type_4 *)*(type_11 *)((int)var_25 + -4);
            break;
          case 0x86:
            yyval.fill = (type_6 *)var_72(0x10);
            var_73 = var_25->name;
            if (*var_73 == '!') {
              (yyval.fill)->size = 1;
              *(char **)((type_6 *)yyval.type_17)->data = var_73 + 1;
            }
            else {
              (yyval.fill)->size = 0;
              *(char **)((type_6 *)yyval.type_17)->data = var_73;
            }
            ((type_6 *)((int)yyval.type_17 + 8))->size = 0;
            *(type_5 *)((type_6 *)((int)yyval.type_17 + 8))->data = 0;
            break;
          case 0x87:
            yyval.fill = (type_6 *)var_72(0x10);
            var_73 = var_25->name;
            if (*var_73 == '!') {
              (yyval.fill)->size = 1;
              *(char **)((type_6 *)yyval.type_17)->data = var_73 + 1;
            }
            else {
              (yyval.fill)->size = 0;
              *(char **)((type_6 *)yyval.type_17)->data = var_73;
            }
            ((type_6 *)((int)yyval.type_17 + 8))->size = 0;
            *(type_6 **)((type_6 *)((int)yyval.type_17 + 8))->data = var_25[-2].fill;
            break;
          case 0x88:
            yyval.fill = (type_6 *)var_72(0x10);
            var_115 = var_25[-1].fill;
            *(type_5 *)((type_6 *)((int)yyval.type_17 + 8))->data = 0;
            *(type_5 *)((type_6 *)yyval.type_17)->data = 0;
            ((type_6 *)((int)yyval.type_17 + 8))->size = (size_t)var_115;
            (yyval.fill)->size = 0;
            break;
          case 0x89:
            yyval.fill = (type_6 *)var_72(8);
            (yyval.fill)->size = (size_t)var_25->fill;
            *(type_6 **)((type_6 *)yyval.type_17)->data = var_25[-1].fill;
            break;
          case 0x8a:
            yyval.fill = (type_6 *)var_72(8);
            var_115 = var_25->fill;
            *(type_5 *)((type_6 *)yyval.type_17)->data = 0;
            (yyval.fill)->size = (size_t)var_115;
            break;
          case 0x8b:
            yyval.fill = (type_6 *)var_72(0x14);
            (yyval.fill)->size = (size_t)var_25[-2].fill;
            *(type_6 **)((type_6 *)yyval.type_17)->data = var_25->fill;
            ((type_6 *)((int)yyval.type_17 + 8))->size =
                 (size_t)(var_25->wildcard).exclude_name_list;
            *(char **)((type_6 *)((int)yyval.type_17 + 8))->data = (var_25->bigint).str;
            ((type_6 *)((int)yyval.type_17 + 0x10))->size =
                 (size_t)(var_25->wildcard).section_flag_list;
            break;
          case 0x8c:
            yyval.fill = (type_6 *)var_72(0x14);
            var_115 = var_25->fill;
            (yyval.fill)->size = 0;
            *(type_6 **)((type_6 *)yyval.type_17)->data = var_115;
            ((type_6 *)((int)yyval.type_17 + 8))->size =
                 (size_t)(var_25->wildcard).exclude_name_list;
            *(char **)((type_6 *)((int)yyval.type_17 + 8))->data = (var_25->bigint).str;
            ((type_6 *)((int)yyval.type_17 + 0x10))->size =
                 (size_t)(var_25->wildcard).section_flag_list;
            break;
          case 0x8d:
            tmp.exclude_name_list = (type_15 *)0x0;
            tmp.sorted = none;
            tmp.name = var_25->name;
            tmp.section_flag_list = (type_4 *)0x0;
            var_74(&tmp,(type_17 *)0x0,ldgram_had_keep);
            break;
          case 0x8e:
            tmp.exclude_name_list = (type_15 *)0x0;
            tmp.sorted = none;
            tmp.name = var_25->name;
            tmp.section_flag_list = var_25[-1].type_4;
            var_74(&tmp,(type_17 *)0x0,ldgram_had_keep);
            break;
          case 0x8f:
            var_74((type_12 *)0x0,var_25[-1].type_17,ldgram_had_keep);
            break;
          case 0x90:
            tmp.name = (char *)0x0;
            tmp.exclude_name_list = (type_15 *)0x0;
            tmp.section_flag_list = var_25[-3].type_4;
            tmp.sorted = none;
            var_74(&tmp,var_25[-1].type_17,ldgram_had_keep);
            break;
          case 0x91:
            var_74(&var_25[-3].wildcard,var_25[-1].type_17,ldgram_had_keep);
            break;
          case 0x92:
            *(type_6 **)((int)var_25 + -0x24) = var_25[-4].fill;
            var_74(&var_25[-3].wildcard,var_25[-1].type_17,ldgram_had_keep);
            break;
          case 0x94:
            ldgram_had_keep = 1;
            break;
          case 0x95:
            ldgram_had_keep = 0;
            break;
          case 0x97:
            var_75(lang_object_symbols_statement_enum);
            break;
          case 0x99:
            var_75(lang_constructors_statement_enum);
            break;
          case 0x9a:
            constructors_sorted = 1;
            var_75(lang_constructors_statement_enum);
            break;
          case 0x9c:
            var_76(var_25[-3].token,var_25[-1].etree);
            break;
          case 0x9d:
            var_77(var_25[-1].fill);
            break;
          case 0x9f:
            var_30();
            peVar12 = var_71(var_25[-4].etree,var_25[-2].name);
            var_32(peVar12);
            break;
          case 0xa0:
            var_47();
            var_48(var_25->name);
            break;
          case 0xa6:
            yyval.fill = (type_6 *)var_25->token;
            yyval.phdr.phdrs = yyval.token >> 0x1f;
            break;
          case 0xa7:
            yyval.fill = (type_6 *)var_25->token;
            yyval.phdr.phdrs = yyval.token >> 0x1f;
            break;
          case 0xa8:
            yyval.fill = (type_6 *)var_25->token;
            yyval.phdr.phdrs = yyval.token >> 0x1f;
            break;
          case 0xa9:
            yyval.fill = (type_6 *)var_25->token;
            yyval.phdr.phdrs = yyval.token >> 0x1f;
            break;
          case 0xaa:
            yyval.fill = (type_6 *)var_25->token;
            yyval.phdr.phdrs = yyval.token >> 0x1f;
            break;
          case 0xab:
            yyval.fill = var_78(var_25->etree,(type_6 *)0x0,"fill value");
            break;
          case 0xac:
            yyval.fill = var_25->fill;
            break;
          case 0xad:
            yyval.fill = (type_6 *)0x0;
            break;
          case 0xae:
            yyval.token = 0x2b;
            break;
          case 0xaf:
            yyval.token = 0x2d;
            break;
          case 0xb0:
            yyval.token = 0x2a;
            break;
          case 0xb1:
            yyval.token = 0x2f;
            break;
          case 0xb2:
            yyval.token = 0x113;
            break;
          case 0xb3:
            yyval.token = 0x114;
            break;
          case 0xb4:
            yyval.token = 0x26;
            break;
          case 0xb5:
            yyval.token = 0x7c;
            break;
          case 0xb8:
            peVar12 = var_79(var_25[-2].name,var_25->etree,0);
            var_32(peVar12);
            break;
          case 0xb9:
            peVar12 = var_25->etree;
            lhs = var_80(0x103,var_25[-2].name);
            peVar12 = var_81(var_25[-1].token,lhs,peVar12);
            peVar12 = var_79(var_25[-2].name,peVar12,0);
            var_32(peVar12);
            break;
          case 0xba:
            peVar12 = var_79(var_25[-3].name,var_25[-1].etree,1);
            var_32(peVar12);
            break;
          case 0xbb:
            peVar12 = var_82(var_25[-3].name,var_25[-1].etree,0);
            var_32(peVar12);
            break;
          case 0xbc:
            peVar12 = var_82(var_25[-3].name,var_25[-1].etree,1);
            var_32(peVar12);
            break;
          case 0xc4:
            region = var_83(var_25->name,1);
            break;
          case 0xc6:
            var_47();
            var_48(var_25->name);
            break;
          case 200:
            uVar5 = *(type_5 *)((int)&region->origin + 4);
            region->origin_exp = (type_18 *)var_25->fill;
            bVar7 = plVar10->origin;
            *(type_5 *)((int)&plVar10->current + 4) = uVar5;
            *(int *)&plVar10->current = (int)bVar7;
            break;
          case 0xc9:
            region->length_exp = (type_18 *)var_25->fill;
            break;
          case 0xce:
            var_84(region,var_25->name,0);
            break;
          case 0xcf:
            var_84(region,var_25->name,1);
            break;
          case 0xd0:
            var_85(var_25[-1].name);
            break;
          case 0xd2:
            var_86((char *)0x0);
            break;
          case 0xd3:
            var_86(var_25->name);
            break;
          case 0xd4:
            var_86(var_25->name);
            break;
          case 0xd6:
            var_87(var_25->name);
            break;
          case 0xd8:
            var_88(1);
            break;
          case 0xd9:
            var_88(0);
            break;
          case 0xda:
            yyval.fill = (type_6 *)0x0;
            break;
          case 0xdb:
            yyval.fill = (type_6 *)var_72(8);
            *(type_6 **)((type_6 *)yyval.type_17)->data = var_25[-1].fill;
            (yyval.fill)->size = (size_t)var_25->fill;
            break;
          case 0xdc:
            yyval.fill = (type_6 *)var_72(8);
            *(type_6 **)((type_6 *)yyval.type_17)->data = var_25[-2].fill;
            (yyval.fill)->size = (size_t)var_25->fill;
            break;
          case 0xde:
            var_30();
            yyval.fill = var_25->fill;
            break;
          case 0xdf:
            yyval.etree = var_89(0x2d,var_25->etree);
            break;
          case 0xe0:
            yyval.fill = var_25[-1].fill;
            break;
          case 0xe1:
            yyval.etree = var_89(var_25[-3].token,var_25[-1].etree);
            break;
          case 0xe2:
            yyval.etree = var_89(0x21,var_25->etree);
            break;
          case 0xe3:
            yyval.fill = var_25->fill;
            break;
          case 0xe4:
            yyval.etree = var_89(0x7e,var_25->etree);
            break;
          case 0xe5:
            yyval.etree = var_81(0x2a,var_25[-2].etree,var_25->etree);
            break;
          case 0xe6:
            yyval.etree = var_81(0x2f,var_25[-2].etree,var_25->etree);
            break;
          case 0xe7:
            yyval.etree = var_81(0x25,var_25[-2].etree,var_25->etree);
            break;
          case 0xe8:
            yyval.etree = var_81(0x2b,var_25[-2].etree,var_25->etree);
            break;
          case 0xe9:
            yyval.etree = var_81(0x2d,var_25[-2].etree,var_25->etree);
            break;
          case 0xea:
            yyval.etree = var_81(0x113,var_25[-2].etree,var_25->etree);
            break;
          case 0xeb:
            yyval.etree = var_81(0x114,var_25[-2].etree,var_25->etree);
            break;
          case 0xec:
            yyval.etree = var_81(0x10f,var_25[-2].etree,var_25->etree);
            break;
          case 0xed:
            yyval.etree = var_81(0x110,var_25[-2].etree,var_25->etree);
            break;
          case 0xee:
            yyval.etree = var_81(0x111,var_25[-2].etree,var_25->etree);
            break;
          case 0xef:
            yyval.etree = var_81(0x112,var_25[-2].etree,var_25->etree);
            break;
          case 0xf0:
            yyval.etree = var_81(0x3c,var_25[-2].etree,var_25->etree);
            break;
          case 0xf1:
            yyval.etree = var_81(0x3e,var_25[-2].etree,var_25->etree);
            break;
          case 0xf2:
            yyval.etree = var_81(0x26,var_25[-2].etree,var_25->etree);
            break;
          case 0xf3:
            yyval.etree = var_81(0x5e,var_25[-2].etree,var_25->etree);
            break;
          case 0xf4:
            yyval.etree = var_81(0x7c,var_25[-2].etree,var_25->etree);
            break;
          case 0xf5:
            yyval.etree = var_90(0x3f,var_25[-4].etree,var_25[-2].etree,var_25->etree);
            break;
          case 0xf6:
            yyval.etree = var_81(0x10e,var_25[-2].etree,var_25->etree);
            break;
          case 0xf7:
            yyval.etree = var_81(0x10d,var_25[-2].etree,var_25->etree);
            break;
          case 0xf8:
            yyval.etree = var_80(0x13b,var_25[-1].name);
            break;
          case 0xf9:
            yyval.etree = var_91(var_25->integer,(var_25->bigint).str);
            break;
          case 0xfa:
            yyval.etree = var_80(299,(char *)0x0);
            break;
          case 0xfb:
            yyval.etree = var_80(0x142,var_25[-1].name);
            break;
          case 0xfc:
            yyval.etree = var_80(0x141,var_25[-1].name);
            break;
          case 0xfd:
            yyval.etree = var_80(0x143,var_25[-1].name);
            break;
          case 0xfe:
            yyval.etree = var_80(0x144,var_25[-1].name);
            break;
          case 0xff:
            yyval.etree = var_80(0x182,var_25[-1].name);
            break;
          case 0x100:
            yyval.etree = var_89(0x160,var_25[-1].etree);
            break;
          case 0x101:
            yyval.etree = var_89(0x117,var_25[-1].etree);
            break;
          case 0x102:
            yyval.etree = var_81(0x117,var_25[-3].etree,var_25[-1].etree);
            break;
          case 0x103:
            yyval.etree = var_81(0x124,var_25[-3].etree,var_25[-1].etree);
            break;
          case 0x104:
            yyval.etree = var_81(0x125,var_25[-1].etree,var_25[-3].etree);
            break;
          case 0x105:
            yyval.etree = var_89(0x126,var_25[-1].etree);
            break;
          case 0x106:
            peVar12 = var_80(0x103,var_25[-3].name);
            yyval.etree = var_81(0x131,var_25[-1].etree,peVar12);
            break;
          case 0x107:
            yyval.etree = var_89(0x117,var_25[-1].etree);
            break;
          case 0x108:
            yyval.etree = var_80(0x103,var_25->name);
            break;
          case 0x109:
            yyval.etree = var_81(0x145,var_25[-3].etree,var_25[-1].etree);
            break;
          case 0x10a:
            yyval.etree = var_81(0x146,var_25[-3].etree,var_25[-1].etree);
            break;
          case 0x10b:
            yyval.etree = var_71(var_25[-3].etree,var_25[-1].name);
            break;
          case 0x10c:
            yyval.etree = var_80(0x14e,var_25[-1].name);
            break;
          case 0x10d:
            yyval.etree = var_80(0x150,var_25[-1].name);
            break;
          case 0x10e:
            yyval.etree = var_89(0x167,var_25[-1].etree);
            break;
          case 0x10f:
            yyval.fill = var_25->fill;
            break;
          case 0x110:
            yyval.fill = (type_6 *)0x0;
            break;
          case 0x111:
            yyval.fill = var_25[-1].fill;
            break;
          case 0x112:
          case 0x114:
          case 0x118:
            yyval.fill = (type_6 *)0x0;
            break;
          case 0x113:
            yyval.fill = var_25[-1].fill;
            break;
          case 0x115:
            yyval.token = 0x180;
            break;
          case 0x116:
          case 0x11c:
            yyval.fill = (type_6 *)0x0;
            break;
          case 0x117:
            yyval.fill = var_25[-1].fill;
            break;
          case 0x119:
            yyval.token = 0x17c;
            break;
          case 0x11a:
            yyval.token = 0x17d;
            break;
          case 0x11b:
            yyval.token = 0x17e;
            break;
          case 0x11e:
          case 0x124:
            var_30();
            var_47();
            break;
          case 0x11f:
            var_92
                      (var_25[-9].name,var_25[-7].etree,sectype,var_25[-5].etree,
                       var_25[-3].etree,var_25[-6].etree,var_25[-1].token,
                       var_25[-4].token);
            break;
          case 0x120:
          case 0x126:
          case 0x144:
            var_30();
            var_53();
            break;
          case 0x121:
            var_30();
            var_93
                      (var_25->fill,var_25[-3].name,var_25[-1].section_phdr,
                       var_25[-2].name);
            break;
          case 0x125:
            var_94(var_25[-5].etree,var_25[-2].etree);
            break;
          case 0x127:
            var_30();
            var_95(var_25[-0xb].etree,var_25[-0xc].token,var_25->fill,
                               var_25[-3].name,var_25[-1].section_phdr,var_25[-2].name);
            break;
          case 0x12a:
            var_30();
            peVar12 = var_79(".",var_25->etree,0);
            var_32(peVar12);
            break;
          case 300:
            var_47();
            var_48(var_25->name);
            break;
          case 0x12e:
            sectype = noload_section;
            break;
          case 0x12f:
          case 0x130:
          case 0x131:
          case 0x132:
            sectype = noalloc_section;
            break;
          case 0x134:
          case 0x135:
            sectype = normal_section;
            break;
          case 0x136:
            yyval.fill = var_25[-2].fill;
            break;
          case 0x137:
          case 0x13b:
          case 0x151:
            yyval.fill = (type_6 *)0x0;
            break;
          case 0x138:
            yyval.fill = var_25[-3].fill;
            break;
          case 0x139:
            yyval.fill = var_25[-7].fill;
            break;
          case 0x13a:
            yyval.fill = var_25[-1].fill;
            break;
          case 0x13c:
            yyval.fill = (type_6 *)0x0;
            yyval.wildcard.exclude_name_list = (type_15 *)0x0;
            break;
          case 0x13d:
            yyval.token = 1;
            yyval.wildcard.exclude_name_list = (type_15 *)0x0;
            break;
          case 0x13e:
            yyval.fill = var_25->fill;
            break;
          case 0x13f:
            yyval.fill = (type_6 *)s__default__000700f5;
            break;
          case 0x140:
            yyval.fill = (type_6 *)0x0;
            break;
          case 0x141:
            yyval.fill = (type_6 *)var_72(0xc);
            var_115 = var_25->fill;
            ((type_6 *)((int)yyval.type_17 + 8))->size = 0;
            *(type_6 **)((type_6 *)yyval.type_17)->data = var_115;
            (yyval.fill)->size = (size_t)var_25[-2].fill;
            break;
          case 0x143:
            var_47();
            var_96(var_25->name);
            break;
          case 0x145:
            var_30();
            var_97(var_25->fill,var_25[-1].section_phdr);
            break;
          case 0x14c:
            var_98(var_25[-5].name,var_25[-3].etree,var_25[-2].phdr.filehdr,
                          *(type_11 *)((int)var_25 + -0x1c),*(type_10 **)((int)var_25 + -0x18)
                          ,*(type_10 **)((int)var_25 + -0x14));
            break;
          case 0x14d:
            yyval.fill = (type_6 *)var_25->type_17;
            if ((((yyval.type_17)->spec).sorted == var_99) &&
               (((type_17 *)yyval.fill)->next == (type_17 *)0x103)) {
              pfVar4 = ((yyval.type_17)->spec).section_flag_list;
              var_102 = 0;
              do {
                var_6 = var_100((char *)pfVar4,function_1::lexical_block_40::phdr_types[var_102]);
                if (var_6 == 0) {
                  yyval.etree = var_101((type_19)var_102);
                  goto _L44;
                }
                var_102 = var_102 + 1;
              } while (var_102 != 8);
              var_6 = var_100((char *)pfVar4,"PT_GNU_EH_FRAME");
              if (var_6 == 0) {
                yyval.etree = var_101(0x6474e550);
              }
              else {
                var_6 = var_100((char *)pfVar4,"PT_GNU_STACK");
                if (var_6 == 0) {
                  yyval.etree = var_101(0x6474e551);
                }
                else {
                  var_73 = (char *)var_35(0,
                                              "%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n"
                                              ,5,var_6);
                  var_37(var_73,0,pfVar4);
                  yyval.etree = var_101(0);
                }
              }
            }
            break;
          case 0x14e:
            yyval.fill = (type_6 *)0x0;
            yyval.wildcard.exclude_name_list = (type_15 *)0x0;
            yyval.bigint.str = (char *)0x0;
            yyval.wildcard.section_flag_list = (type_4 *)0x0;
            break;
          case 0x14f:
            var_6 = 8;
            yyval.fill = var_25->fill;
            pbVar3 = (type_3 *)var_25[-2].name;
            yyval.wildcard.exclude_name_list = (var_25->wildcard).exclude_name_list;
            var_103 = pbVar3;
            var_104 = (type_3 *)"FILEHDR";
            do {
              if (var_6 == 0) break;
              var_6 = var_6 + -1;
              var_105 = *var_103 < *var_104;
              var_106 = *var_103 == *var_104;
              var_103 = var_103 + (type_11)bVar26 * -2 + 1;
              var_104 = var_104 + (type_11)bVar26 * -2 + 1;
            } while (var_106);
            yyval.bigint.str = (var_25->bigint).str;
            pfVar4 = (var_25->wildcard).section_flag_list;
            var_107 = false;
            var_105 = (!var_105 && !var_106) == var_105;
            if (var_105) {
              var_105 = false;
              var_106 = var_25[-1].fill == (type_6 *)0x0;
              if (var_106) {
                yyval.token = 1;
                yyval.wildcard.section_flag_list = pfVar4;
              }
              else {
                var_6 = 6;
                var_103 = pbVar3;
                var_104 = (type_3 *)"PHDRS";
                do {
                  if (var_6 == 0) break;
                  var_6 = var_6 + -1;
                  var_105 = *var_103 < *var_104;
                  var_106 = *var_103 == *var_104;
                  var_103 = var_103 + (type_11)bVar26 * -2 + 1;
                  var_104 = var_104 + (type_11)bVar26 * -2 + 1;
                } while (var_106);
                var_105 = (!var_105 && !var_106) == var_105;
                if (!var_105) goto LAB_0001a602;
                yyval.wildcard.section_flag_list = (type_4 *)var_25[-1].fill;
LAB_00018456:
                var_106 = false;
                var_6 = 6;
                var_103 = pbVar3;
                var_104 = (type_3 *)0x7064f;
                do {
                  if (var_6 == 0) break;
                  var_6 = var_6 + -1;
                  var_106 = *var_103 < *var_104;
                  var_105 = *var_103 == *var_104;
                  var_103 = var_103 + (type_11)bVar26 * -2 + 1;
                  var_104 = var_104 + (type_11)bVar26 * -2 + 1;
                } while (var_105);
                if ((!var_106 && !var_105) != var_106) goto LAB_0001a62b;
              }
            }
            else {
              var_6 = 6;
              var_103 = pbVar3;
              var_104 = (type_3 *)"PHDRS";
              do {
                if (var_6 == 0) break;
                var_6 = var_6 + -1;
                var_107 = *var_103 < *var_104;
                var_105 = *var_103 == *var_104;
                var_103 = var_103 + (type_11)bVar26 * -2 + 1;
                var_104 = var_104 + (type_11)bVar26 * -2 + 1;
              } while (var_105);
              var_105 = (!var_107 && !var_105) == var_107;
              if (var_105) {
                yyval.wildcard.section_flag_list = (type_4 *)var_25[-1].fill;
                var_105 = yyval.wildcard.section_flag_list == (type_4 *)0x0;
                if (!var_105) goto LAB_00018456;
                yyval.phdr.phdrs = 1;
                yyval.wildcard.section_flag_list = pfVar4;
              }
              else {
LAB_0001a602:
                var_106 = false;
                var_6 = 6;
                var_103 = pbVar3;
                var_104 = (type_3 *)0x7064f;
                do {
                  if (var_6 == 0) break;
                  var_6 = var_6 + -1;
                  var_106 = *var_103 < *var_104;
                  var_105 = *var_103 == *var_104;
                  var_103 = var_103 + (type_11)bVar26 * -2 + 1;
                  var_104 = var_104 + (type_11)bVar26 * -2 + 1;
                } while (var_105);
                if (((!var_106 && !var_105) != var_106) ||
                   (yyval.wildcard.section_flag_list = (type_4 *)var_25[-1].fill,
                   yyval.wildcard.section_flag_list == (type_4 *)0x0)) {
LAB_0001a62b:
                  var_73 = (char *)var_35(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);
                  var_37(var_73,0,pbVar3);
                  yyval.wildcard.section_flag_list = pfVar4;
                }
              }
            }
            break;
          case 0x150:
            yyval.fill = var_25->fill;
            yyval.wildcard.exclude_name_list = (var_25->wildcard).exclude_name_list;
            yyval.bigint.str = (char *)var_25[-2].fill;
            yyval.wildcard.section_flag_list = (var_25->wildcard).section_flag_list;
            break;
          case 0x152:
            yyval.fill = var_25[-1].fill;
            break;
          case 0x153:
            var_108();
            var_6 = var_34;
            if (var_34 < 0x14) {
              var_73 = (char *)var_35(0,"dynamic list",5);
              error_names[var_6] = var_73;
            }
            var_34 = var_6 + 1;
            break;
          case 0x154:
          case 0x15a:
            var_30();
            var_34 = var_34 + -1;
            break;
          case 0x158:
            var_109(var_25[-1].versyms);
            break;
          case 0x159:
            var_108();
            var_6 = var_34;
            if (var_34 < 0x14) {
              var_73 = (char *)var_35(0,"VERSION script",5);
              error_names[var_6] = var_73;
            }
            var_34 = var_6 + 1;
            break;
          case 0x15b:
            var_110();
            break;
          case 0x15f:
            var_111((char *)0x0,var_25[-2].versnode,(type_20 *)0x0);
            break;
          case 0x160:
            var_111
                      (var_25[-4].name,var_25[-2].versnode,(type_20 *)0x0);
            break;
          case 0x161:
            var_111(var_25[-5].name,var_25[-3].versnode,var_25[-1].deflist)
            ;
            break;
          case 0x162:
            yyval.deflist = var_112((type_20 *)0x0,var_25->name);
            break;
          case 0x163:
            yyval.deflist = var_112(var_25[-1].deflist,var_25->name);
            break;
          case 0x164:
            yyval.versnode =
                 var_113((type_21 *)0x0,(type_21 *)0x0);
            break;
          case 0x165:
            yyval.versnode = var_113(var_25[-1].versyms,(type_21 *)0x0);
            break;
          case 0x166:
            yyval.versnode = var_113(var_25[-1].versyms,(type_21 *)0x0);
            break;
          case 0x167:
            yyval.versnode = var_113((type_21 *)0x0,var_25[-1].versyms);
            break;
          case 0x168:
            yyval.versnode = var_113(var_25[-5].versyms,var_25[-1].versyms);
            break;
          case 0x169:
            yyval.versyms =
                 var_114
                           ((type_21 *)0x0,var_25->name,ldgram_vers_current_lang,0);
            break;
          case 0x16a:
            yyval.versyms =
                 var_114
                           ((type_21 *)0x0,var_25->name,ldgram_vers_current_lang,1);
            break;
          case 0x16b:
            yyval.versyms =
                 var_114
                           (var_25[-2].versyms,var_25->name,ldgram_vers_current_lang,0);
            break;
          case 0x16c:
            yyval.versyms =
                 var_114
                           (var_25[-2].versyms,var_25->name,ldgram_vers_current_lang,1);
            break;
          case 0x16d:
            yyval.name = ldgram_vers_current_lang;
            ldgram_vers_current_lang = var_25[-1].name;
            break;
          case 0x16e:
            yyval.fill = var_25[-2].fill;
            var_115 = yyval.fill;
            do {
              pfVar13 = var_115;
              var_115 = (type_6 *)pfVar13->size;
            } while (var_115 != (type_6 *)0x0);
            pfVar13->size = (size_t)var_25[-8].fill;
            ldgram_vers_current_lang = var_25[-3].name;
            break;
          case 0x16f:
            yyval.name = ldgram_vers_current_lang;
            ldgram_vers_current_lang = var_25[-1].name;
            break;
          case 0x170:
            yyval.fill = var_25[-2].fill;
            ldgram_vers_current_lang = var_25[-3].name;
            break;
          case 0x171:
            yyval.versyms =
                 var_114
                           ((type_21 *)0x0,"global",ldgram_vers_current_lang,0);
            break;
          case 0x172:
            yyval.versyms =
                 var_114(var_25[-2].versyms,"global",ldgram_vers_current_lang,0);
            break;
          case 0x173:
            yyval.versyms =
                 var_114
                           ((type_21 *)0x0,"local",ldgram_vers_current_lang,0);
            break;
          case 0x174:
            yyval.versyms =
                 var_114(var_25[-2].versyms,"local",ldgram_vers_current_lang,0);
            break;
          case 0x175:
            yyval.versyms =
                 var_114
                           ((type_21 *)0x0,"extern",ldgram_vers_current_lang,0);
            break;
          case 0x176:
            yyval.versyms =
                 var_114(var_25[-2].versyms,"extern",ldgram_vers_current_lang,0);
          }
        }
_L44:
        puVar9 = PTR_stderr_001c1fa8;
        var_116 = yyr1[var_20];
        var_5 = (type_1 *)((int)var_5 + var_4 * -2);
        if (var_1 != 0) {
          var_16(*(type_14 **)PTR_stderr_001c1fa8,"%s ","-> $$ =");
          var_26(*(type_14 **)puVar9,(type_11)var_116,yyvaluep_00);
          var_27(10,*(type_14 **)puVar9);
          if (var_1 != 0) {
            var_23((type_13 *)&var_12->token,(type_13 *)&var_5->token);
          }
        }
        var_25[1 - var_4].fill = yyval.fill;
        *(type_15 **)((int)var_25 + var_4 * -0x10 + 0x14) = yyval.wildcard.exclude_name_list;
        *(char **)((int)var_25 + var_4 * -0x10 + 0x18) = yyval.bigint.str;
        *(type_4 **)((int)var_25 + var_4 * -0x10 + 0x1c) = yyval.wildcard.section_flag_list;
        var_6 = var_116 - 0x9c;
        var_102 = (int)yypgoto[var_6] + (int)*(short *)var_5;
        if ((var_102 < 0x7a9) && (*(short *)var_5 == yycheck[var_102])) {
          var_9 = (type_1 *)(int)yytable[var_102];
          var_25 = var_25 + (1 - var_4);
        }
        else {
          var_9 = (type_1 *)(int)yydefgoto[var_6];
          var_25 = var_25 + (1 - var_4);
        }
      }
    }
    else {
      if (var_18 == -2) {
        if (var_1 != 0) {
          var_2("Reading a token: ",1,0x11,*(type_14 **)PTR_stderr_001c1fa8);
        }
        var_18 = var_117();
      }
      puVar9 = PTR_stderr_001c1fa8;
      if (var_18 < 1) {
        var_20 = 0;
        var_18 = 0;
        var_102 = var_4;
        if (var_1 != 0) {
          var_2("Now at end of input.\n",1,0x15,*(type_14 **)PTR_stderr_001c1fa8);
        }
      }
      else {
        var_20 = 2;
        if (var_18 < 0x184) {
          var_20 = (type_11)""[var_18];
        }
        var_102 = var_4 + var_20;
        if (var_1 != 0) {
          var_16(*(type_14 **)PTR_stderr_001c1fa8,"%s ","Next token is");
          var_26(*(type_14 **)puVar9,var_20,yyvaluep_01);
          var_27(10,*(type_14 **)puVar9);
        }
      }
      puVar9 = PTR_stderr_001c1fa8;
      if ((0x7a8 < var_102) || ((int)yycheck[var_102] != var_20)) goto LAB_000181d0;
      var_9 = (type_1 *)(int)yytable[var_102];
      if ((int)var_9 < 1) {
        var_20 = -(int)var_9;
        goto LAB_00018386;
      }
      var_21 = var_21 + -1 + (type_11)(var_21 == 0);
      if (var_1 != 0) {
        var_16(*(type_14 **)PTR_stderr_001c1fa8,"%s ","Shifting");
        var_26(*(type_14 **)puVar9,var_20,yyvaluep_02);
        var_27(10,*(type_14 **)puVar9);
      }
      var_18 = -2;
      var_25[1].fill = yylval.fill;
      *(type_15 **)((int)var_25 + 0x14) = yylval.wildcard.exclude_name_list;
      *(char **)((int)var_25 + 0x18) = yylval.bigint.str;
      *(type_4 **)((int)var_25 + 0x1c) = yylval.wildcard.section_flag_list;
      var_25 = var_25 + 1;
    }
    var_5 = (type_1 *)((int)&(var_5->phdr).filehdr + 2);
    var_19 = var_9;
  } while( true );
}


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

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

undefined4 MASKED(void)

{
  undefined4 *puVar1;
  short sVar2;
  ushort uVar3;
  byte *pbVar4;
  char *pcVar5;
  undefined *puVar6;
  undefined *puVar7;
  short *__dest;
  int *piVar8;
  undefined4 extraout_ECX;
  int iVar9;
  int iVar10;
  uint uVar11;
  byte *pbVar12;
  int iVar13;
  uint uVar14;
  byte *pbVar15;
  uint uVar16;
  bool bVar17;
  bool bVar18;
  bool bVar19;
  byte bVar20;
  short *__src;
  int *piVar21;
  int *piVar22;
  uint uVar23;
  undefined2 *puVar24;
  undefined4 uVar25;
  short *local_e80;
  int *local_e7c;
  uint local_e78;
  int *local_e64;
  int local_e60;
  int *local_e4c;
  int local_e48;
  int local_e44;
  int local_e40;
  int aiStack_e3c [4];
  short local_e2c [200];
  int local_c9c [802];
  undefined4 uStack_14;
  
  bVar20 = 0;
  uStack_14 = 0x17f69;
  piVar21 = &DAT_001c454c;
  if (DAT_001c454c != 0) {
    fwrite("Starting parse\n",1,0xf,*(FILE **)PTR_stderr_001c1fa8);
  }
  puVar6 = PTR_stderr_001c1fa8;
  local_e78 = 200;
  local_e60 = 0;
  iVar13 = 0;
  DAT_001c4548 = 0;
  DAT_001c4550 = 0xfffffffe;
  local_e7c = local_c9c;
  __src = local_e2c;
  local_e80 = local_e2c;
  local_e64 = local_e7c;
  do {
    uVar11 = local_e78 * 2;
    *local_e80 = (short)iVar13;
    __dest = __src;
    if (__src + (local_e78 - 1) <= local_e80) {
      iVar9 = (int)local_e80 - (int)__src >> 1;
      iVar10 = iVar9 + 1;
      if (local_e78 < 10000) {
        local_e78 = 10000;
        if (uVar11 < 0x2711) {
          local_e78 = uVar11;
        }
        __dest = (short *)malloc(local_e78 * 0x12 + 0xf);
        if (__dest != (short *)0x0) {
          memcpy(__dest,__src,iVar10 * 2);
          piVar22 = (int *)(__dest + local_e78);
          memcpy(piVar22,local_e64,iVar10 * 0x10);
          if (__src != local_e2c) {
            free(__src);
          }
          local_e80 = __dest + iVar9;
          local_e7c = piVar22 + iVar10 * 4 + -4;
          if (*piVar21 == 0) {
            local_e64 = piVar22;
            if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000180ec;
            uVar25 = 1;
            if (DAT_001c4550 != 0xfffffffe) goto LAB_00018535;
            goto LAB_0001854e;
          }
          fprintf(*(FILE **)puVar6,"Stack size increased to %lu\n",local_e78);
          local_e64 = piVar22;
          if (local_e80 < __dest + (local_e78 - 1)) goto LAB_000182f1;
          uVar25 = 1;
          goto LAB_0001851a;
        }
      }
      __dest = __src;
      FUN_00017ec0("memory exhausted");
      uVar25 = 2;
      goto LAB_0001851a;
    }
LAB_000182f1:
    if (*piVar21 != 0) {
      fprintf(*(FILE **)puVar6,"Entering state %d\n",iVar13);
    }
LAB_000180ec:
    if (iVar13 == 0x11) {
      uVar25 = 0;
LAB_0001851a:
      if (DAT_001c4550 != 0xfffffffe) {
LAB_00018535:
        FUN_00017e60();
      }
      if (*piVar21 != 0) {
        FUN_00017d90();
      }
LAB_0001854e:
      if (__dest != local_e80) {
        do {
          local_e80 = local_e80 + -1;
          FUN_00017e60();
        } while (local_e80 != __dest);
      }
      if (__dest != local_e2c) {
        free(__dest);
      }
      return uVar25;
    }
    uVar11 = (uint)(short)(&DAT_00074520)[iVar13];
    if (uVar11 == 0xfffffd71) {
LAB_000181d0:
      uVar14 = (uint)(ushort)(&DAT_00073ec0)[iVar13];
      if (uVar14 == 0) {
        if ((DAT_001c4550 == 0xfffffffe) || (0x183 < DAT_001c4550)) {
          if (local_e60 != 0) goto LAB_00018210;
LAB_00018644:
          DAT_001c4548 = DAT_001c4548 + 1;
          FUN_00017ec0("syntax error");
        }
        else {
          if (local_e60 == 0) goto LAB_00018644;
LAB_00018210:
          if (local_e60 == 3) {
            if ((int)DAT_001c4550 < 1) {
              if (DAT_001c4550 == 0) {
                uVar25 = 1;
                goto LAB_00018535;
              }
            }
            else {
              FUN_00017e60();
              DAT_001c4550 = 0xfffffffe;
            }
          }
        }
        puVar24 = &DAT_00071760;
        while ((((puVar7 = PTR_stderr_001c1fa8, uVar11 == 0xfffffd71 ||
                 (uVar11 = uVar11 + 1, 0x7a8 < uVar11)) ||
                (*(short *)(&DAT_00071dc0 + uVar11 * 2) != 1)) ||
               (iVar13 = (int)*(short *)(&DAT_00072d20 + uVar11 * 2), iVar13 < 1))) {
          if (local_e80 == __dest) {
            uVar25 = 1;
            goto LAB_0001851a;
          }
          local_e80 = local_e80 + -1;
          local_e7c = local_e7c + -4;
          FUN_00017e60(__dest,piVar21,puVar24);
          sVar2 = *local_e80;
          if (*piVar21 != 0) {
            FUN_00017d90();
          }
          uVar11 = (uint)(short)(&DAT_00074520)[sVar2];
        }
        local_e7c[4] = DAT_001c4554;
        local_e7c[5] = DAT_001c4558;
        local_e7c[6] = DAT_001c455c;
        local_e7c[7] = DAT_001c4560;
        if (*piVar21 == 0) {
          local_e60 = 3;
          local_e7c = local_e7c + 4;
        }
        else {
          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");
          FUN_00017e10();
          fputc(10,*(FILE **)puVar7);
          local_e60 = 3;
          local_e7c = local_e7c + 4;
        }
      }
      else {
LAB_00018386:
        puVar7 = PTR_stderr_001c1fa8;
        uVar11 = (uint)(byte)(&DAT_000712e0)[uVar14];
        piVar22 = local_e7c + (1 - uVar11) * 4;
        local_e4c = (int *)*piVar22;
        local_e48 = piVar22[1];
        local_e44 = piVar22[2];
        local_e40 = piVar22[3];
        if (*piVar21 != 0) {
          uVar23 = (uint)*(ushort *)(&DAT_00074b80 + uVar14 * 2);
          fprintf(*(FILE **)PTR_stderr_001c1fa8,"Reducing stack by rule %d (line %lu):\n",uVar14 - 1
                  ,uVar23);
          if (uVar11 != 0) {
            uVar16 = 0;
            do {
              uVar16 = uVar16 + 1;
              fprintf(*(FILE **)puVar7,"   $%d = ",uVar16,uVar23);
              FUN_00017e10();
              fputc(10,*(FILE **)puVar7);
            } while (uVar11 != uVar16);
          }
        }
        iVar13 = iRam001c3698;
        if (uVar14 - 8 < 0x16f) {
          bVar17 = 0xffe3dfff < *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4);
          bVar19 = *(uint *)(&DAT_00070d20 + (uVar14 - 8) * 4) == 0xffe3e000;
          switch(uVar14) {
          case 8:
            FUN_0001d2d0();
            break;
          case 9:
            FUN_0001d360();
            uVar25 = FUN_00032da0(local_e7c[-8],*local_e7c);
            FUN_00029640(uVar25);
            break;
          case 10:
            FUN_0001d240();
            iVar13 = DAT_001c3620;
            if (DAT_001c3620 < 0x14) {
              uVar25 = dcgettext(0,"MRI style script",5);
              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;
            }
            DAT_001c3620 = iVar13 + 1;
            break;
          case 0xb:
            FUN_0001d360();
            FUN_0002d390();
            DAT_001c3620 = DAT_001c3620 + -1;
            break;
          case 0x10:
            iVar13 = *local_e7c;
            uVar25 = dcgettext(0,"%F%P: unrecognised keyword in MRI style script \'%s\'\n",5);
            FUN_00034dc0(uVar25,iVar13);
            break;
          case 0x11:
            DAT_001c472c = &DAT_000700e6;
            break;
          case 0x14:
            FUN_0002d8c0(local_e7c[-8],*local_e7c);
            break;
          case 0x15:
            FUN_0002d8c0(local_e7c[-8],*local_e7c);
            break;
          case 0x16:
            FUN_0002d8c0(local_e7c[-4],*local_e7c);
            break;
          case 0x17:
            FUN_0002d840(*local_e7c);
            break;
          case 0x18:
            FUN_0002d2b0(local_e7c[-8],*local_e7c);
            break;
          case 0x19:
            FUN_0002d2b0(local_e7c[-4],*local_e7c);
            break;
          case 0x1a:
            FUN_0002d2b0(local_e7c[-8],*local_e7c);
            break;
          case 0x1b:
            FUN_0002d8f0(local_e7c[-8],*local_e7c);
            break;
          case 0x1c:
            FUN_0002d8f0(local_e7c[-8],*local_e7c);
            break;
          case 0x1d:
            FUN_0002d950(local_e7c[-8],*local_e7c);
            break;
          case 0x1e:
            FUN_0002d950(local_e7c[-8],*local_e7c);
            break;
          case 0x21:
            FUN_0002d820(*local_e7c);
            break;
          case 0x22:
            FUN_0002d790(local_e7c[-8],*local_e7c,0);
            break;
          case 0x23:
            FUN_0002d790(local_e7c[-8],0,*local_e7c);
            break;
          case 0x24:
            FUN_0002d370(*local_e7c);
            break;
          case 0x25:
            FUN_0002d9b0(*local_e7c);
            break;
          case 0x28:
            FUN_0001d1e0();
            FUN_00035ce0(*local_e7c);
            break;
          case 0x29:
          case 0x37:
          case 0x3c:
          case 0x57:
          case 0x60:
          case 0xa1:
          case 199:
          case 0x12d:
          case 0x14b:
          case 0x15c:
            FUN_0001d360();
            break;
          case 0x2a:
            FUN_00029470(*local_e7c,0);
            break;
          case 0x2c:
            FUN_0002d730(*local_e7c);
            break;
          case 0x2d:
            FUN_0002d730(*local_e7c);
            break;
          case 0x2f:
            FUN_0002d700(*local_e7c);
            break;
          case 0x30:
            FUN_0002d700(*local_e7c);
            break;
          case 0x31:
            FUN_0002d310(*local_e7c);
            break;
          case 0x32:
            FUN_0002d310(*local_e7c);
            break;
          case 0x33:
            local_e4c = (int *)0x0;
            break;
          case 0x36:
          case 0x73:
          case 0x9e:
          case 0xdd:
          case 0x11d:
          case 0x123:
          case 0x129:
          case 0x14a:
            FUN_0001d300();
            break;
          case 0x38:
            FUN_00027110(*local_e7c,0);
            break;
          case 0x39:
            FUN_00027110(*local_e7c,0);
            break;
          case 0x3a:
            FUN_00027110(*local_e7c,0);
            break;
          case 0x3b:
            FUN_0001d330();
            break;
          case 0x49:
            FUN_000294d0(local_e7c[-4]);
            break;
          case 0x4a:
            FUN_00035070(local_e7c[-4],0);
            break;
          case 0x4b:
            FUN_000287c0(local_e7c[-4],1);
            break;
          case 0x4c:
            FUN_00029c00(local_e7c[-4],0,0,1);
            break;
          case 0x4d:
            FUN_00029c00(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4],1);
            break;
          case 0x4e:
            FUN_00035d80(local_e7c[-4],0);
            break;
          case 0x4f:
            DAT_001c4680 = 1;
            break;
          case 0x50:
            DAT_001c46ac = 1;
            break;
          case 0x51:
            DAT_001c45e7 = DAT_001c45e7 | 0x20;
            break;
          case 0x53:
            FUN_00029cd0();
            break;
          case 0x54:
            FUN_00029d50();
            break;
          case 0x55:
            FUN_00029510(local_e7c[-4]);
            break;
          case 0x56:
            FUN_0001d1e0();
            FUN_00035ce0(*local_e7c);
            break;
          case 0x58:
            FUN_00029e90(local_e7c[-4]);
            break;
          case 0x59:
            FUN_00029ed0(local_e7c[-4]);
            break;
          case 0x5b:
            FUN_00029c70(*local_e7c,0);
            break;
          case 0x5c:
            FUN_00029c70(*local_e7c,1);
            break;
          case 0x5d:
            FUN_000255d0(local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x5e:
            FUN_0002d050(local_e7c[-4]);
            break;
          case 0x5f:
            FUN_0001d210();
            break;
          case 0x61:
            FUN_00023f40(*local_e7c,4,0);
            break;
          case 0x62:
            FUN_00023f40(*local_e7c,4,0);
            break;
          case 99:
            FUN_00023f40(*local_e7c,4,0);
            break;
          case 100:
            FUN_00023f40(*local_e7c,0,0);
            break;
          case 0x65:
            FUN_00023f40(*local_e7c,0,0);
            break;
          case 0x66:
            FUN_00023f40(*local_e7c,0,0);
            break;
          case 0x67:
          case 0x69:
          case 0x6b:
            local_e48 = 0;
            local_e4c = (int *)(uint)(DAT_001c4590 >> 7);
            DAT_001c4590 = DAT_001c4590 | 0x80;
            break;
          case 0x68:
            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;
            break;
          case 0x6a:
            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;
            break;
          case 0x6c:
            DAT_001c4590 = DAT_001c4590 & 0x7f | (char)local_e7c[-8] << 7;
            break;
          case 0x71:
            FUN_00029470(local_e7c[-4],0);
            break;
          case 0x74:
            FUN_0001d360();
            uVar25 = FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);
            FUN_00029640(uVar25);
            break;
          case 0x75:
            local_e4c = (int *)*local_e7c;
            break;
          case 0x76:
            local_e4c = (int *)&DAT_0007eff4;
            break;
          case 0x77:
            local_e4c = (int *)&UNK_000700e8;
            break;
          case 0x78:
            local_e44 = 0;
            local_e48 = 0;
            local_e4c = (int *)*local_e7c;
            local_e40 = 0;
            break;
          case 0x79:
            local_e44 = 0;
            local_e40 = 0;
            local_e4c = (int *)*local_e7c;
            local_e48 = local_e7c[-8];
            break;
          case 0x7b:
            local_e44 = 1;
            local_e4c = (int *)local_e7c[-4];
            local_e48 = local_e7c[-3];
            local_e40 = local_e7c[-1];
            break;
          case 0x7c:
            local_e44 = 5;
            local_e4c = (int *)local_e7c[-4];
            local_e48 = local_e7c[-3];
            local_e40 = local_e7c[-1];
            break;
          case 0x7e:
            local_e44 = 1;
            local_e4c = (int *)local_e7c[-4];
            local_e48 = local_e7c[-3];
            local_e40 = local_e7c[-1];
            break;
          case 0x7f:
            local_e44 = 2;
            local_e4c = (int *)local_e7c[-4];
            local_e48 = local_e7c[-3];
            local_e40 = local_e7c[-1];
            break;
          case 0x80:
            local_e44 = 5;
            local_e4c = (int *)local_e7c[-4];
            local_e48 = local_e7c[-3];
            local_e40 = local_e7c[-1];
            break;
          case 0x81:
            local_e44 = 3;
            local_e4c = (int *)local_e7c[-8];
            local_e48 = local_e7c[-7];
            local_e40 = local_e7c[-5];
            break;
          case 0x82:
            local_e44 = 1;
            local_e4c = (int *)local_e7c[-8];
            local_e48 = local_e7c[-7];
            local_e40 = local_e7c[-5];
            break;
          case 0x83:
            local_e44 = 4;
            local_e4c = (int *)local_e7c[-8];
            local_e48 = local_e7c[-7];
            local_e40 = local_e7c[-5];
            break;
          case 0x84:
            local_e44 = 2;
            local_e4c = (int *)local_e7c[-8];
            local_e48 = local_e7c[-7];
            local_e40 = local_e7c[-5];
            break;
          case 0x85:
            local_e44 = 6;
            local_e4c = (int *)local_e7c[-4];
            local_e48 = local_e7c[-3];
            local_e40 = local_e7c[-1];
            break;
          case 0x86:
            local_e4c = (int *)xmalloc(0x10);
            pcVar5 = (char *)*local_e7c;
            if (*pcVar5 == '!') {
              *local_e4c = 1;
              local_e4c[1] = (int)(pcVar5 + 1);
            }
            else {
              *local_e4c = 0;
              local_e4c[1] = (int)pcVar5;
            }
            local_e4c[2] = 0;
            local_e4c[3] = 0;
            break;
          case 0x87:
            local_e4c = (int *)xmalloc(0x10);
            pcVar5 = (char *)*local_e7c;
            if (*pcVar5 == '!') {
              *local_e4c = 1;
              local_e4c[1] = (int)(pcVar5 + 1);
            }
            else {
              *local_e4c = 0;
              local_e4c[1] = (int)pcVar5;
            }
            local_e4c[2] = 0;
            local_e4c[3] = local_e7c[-8];
            break;
          case 0x88:
            local_e4c = (int *)xmalloc(0x10);
            iVar13 = local_e7c[-4];
            local_e4c[3] = 0;
            local_e4c[1] = 0;
            local_e4c[2] = iVar13;
            *local_e4c = 0;
            break;
          case 0x89:
            local_e4c = (int *)xmalloc(8);
            *local_e4c = *local_e7c;
            local_e4c[1] = local_e7c[-4];
            break;
          case 0x8a:
            local_e4c = (int *)xmalloc(8);
            iVar13 = *local_e7c;
            local_e4c[1] = 0;
            *local_e4c = iVar13;
            break;
          case 0x8b:
            local_e4c = (int *)xmalloc(0x14);
            *local_e4c = local_e7c[-8];
            local_e4c[1] = *local_e7c;
            local_e4c[2] = local_e7c[1];
            local_e4c[3] = local_e7c[2];
            local_e4c[4] = local_e7c[3];
            break;
          case 0x8c:
            local_e4c = (int *)xmalloc(0x14);
            iVar13 = *local_e7c;
            *local_e4c = 0;
            local_e4c[1] = iVar13;
            local_e4c[2] = local_e7c[1];
            local_e4c[3] = local_e7c[2];
            local_e4c[4] = local_e7c[3];
            break;
          case 0x8d:
            aiStack_e3c[1] = 0;
            aiStack_e3c[2] = 0;
            aiStack_e3c[0] = *local_e7c;
            aiStack_e3c[3] = 0;
            FUN_00029030(aiStack_e3c,0,uRam001c3694);
            break;
          case 0x8e:
            aiStack_e3c[1] = 0;
            aiStack_e3c[2] = 0;
            aiStack_e3c[0] = *local_e7c;
            aiStack_e3c[3] = local_e7c[-4];
            FUN_00029030(aiStack_e3c,0,uRam001c3694);
            break;
          case 0x8f:
            FUN_00029030(0,local_e7c[-4],uRam001c3694);
            break;
          case 0x90:
            aiStack_e3c[0] = 0;
            aiStack_e3c[1] = 0;
            aiStack_e3c[3] = local_e7c[-0xc];
            aiStack_e3c[2] = 0;
            FUN_00029030(aiStack_e3c,local_e7c[-4],uRam001c3694);
            break;
          case 0x91:
            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);
            break;
          case 0x92:
            local_e7c[-9] = local_e7c[-0x10];
            FUN_00029030(local_e7c + -0xc,local_e7c[-4],uRam001c3694);
            break;
          case 0x94:
            uRam001c3694 = 1;
            break;
          case 0x95:
            uRam001c3694 = 0;
            break;
          case 0x97:
            FUN_00029680(6);
            break;
          case 0x99:
            FUN_00029680(0xf);
            break;
          case 0x9a:
            DAT_001c45b4 = 1;
            FUN_00029680(0xf);
            break;
          case 0x9c:
            FUN_00029570(local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x9d:
            FUN_00029530(local_e7c[-4]);
            break;
          case 0x9f:
            FUN_0001d360();
            uVar25 = FUN_00032e40(local_e7c[-0x10],local_e7c[-8]);
            FUN_00029640(uVar25);
            break;
          case 0xa0:
            FUN_0001d1e0();
            FUN_00035ce0(*local_e7c);
            break;
          case 0xa6:
            local_e4c = (int *)*local_e7c;
            local_e48 = (int)local_e4c >> 0x1f;
            break;
          case 0xa7:
            local_e4c = (int *)*local_e7c;
            local_e48 = (int)local_e4c >> 0x1f;
            break;
          case 0xa8:
            local_e4c = (int *)*local_e7c;
            local_e48 = (int)local_e4c >> 0x1f;
            break;
          case 0xa9:
            local_e4c = (int *)*local_e7c;
            local_e48 = (int)local_e4c >> 0x1f;
            break;
          case 0xaa:
            local_e4c = (int *)*local_e7c;
            local_e48 = (int)local_e4c >> 0x1f;
            break;
          case 0xab:
            local_e4c = (int *)FUN_000332d0(*local_e7c,0,"fill value");
            break;
          case 0xac:
            local_e4c = (int *)*local_e7c;
            break;
          case 0xad:
            local_e4c = (int *)0x0;
            break;
          case 0xae:
            local_e4c = (int *)0x2b;
            break;
          case 0xaf:
            local_e4c = (int *)0x2d;
            break;
          case 0xb0:
            local_e4c = (int *)0x2a;
            break;
          case 0xb1:
            local_e4c = (int *)0x2f;
            break;
          case 0xb2:
            local_e4c = (int *)0x113;
            break;
          case 0xb3:
            local_e4c = (int *)0x114;
            break;
          case 0xb4:
            local_e4c = (int *)0x26;
            break;
          case 0xb5:
            local_e4c = (int *)0x7c;
            break;
          case 0xb8:
            uVar25 = FUN_00032d50(local_e7c[-8],*local_e7c,0);
            FUN_00029640(uVar25);
            break;
          case 0xb9:
            iVar13 = *local_e7c;
            uVar25 = FUN_00032d00(0x103,local_e7c[-8]);
            uVar25 = FUN_00032b80(local_e7c[-4],uVar25,iVar13);
            uVar25 = FUN_00032d50(local_e7c[-8],uVar25,0);
            FUN_00029640(uVar25);
            break;
          case 0xba:
            uVar25 = FUN_00032d50(local_e7c[-0xc],local_e7c[-4],1);
            FUN_00029640(uVar25);
            break;
          case 0xbb:
            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],0);
            FUN_00029640(uVar25);
            break;
          case 0xbc:
            uVar25 = FUN_00032df0(local_e7c[-0xc],local_e7c[-4],1);
            FUN_00029640(uVar25);
            break;
          case 0xc4:
            iRam001c3698 = FUN_00024030(*local_e7c,1);
            break;
          case 0xc6:
            FUN_0001d1e0();
            FUN_00035ce0(*local_e7c);
            break;
          case 200:
            puVar1 = (undefined4 *)(iRam001c3698 + 0x14);
            *(int *)(iRam001c3698 + 0xc) = *local_e7c;
            *(undefined4 *)(iVar13 + 0x28) = *puVar1;
            *(undefined4 *)(iVar13 + 0x24) = *(undefined4 *)(iVar13 + 0x10);
            break;
          case 0xc9:
            *(int *)(iRam001c3698 + 0x20) = *local_e7c;
            break;
          case 0xce:
            FUN_000275c0(iRam001c3698,*local_e7c,0);
            break;
          case 0xcf:
            FUN_000275c0(iRam001c3698,*local_e7c,1);
            break;
          case 0xd0:
            FUN_000296c0(local_e7c[-4]);
            break;
          case 0xd2:
            FUN_00033590(0);
            break;
          case 0xd3:
            FUN_00033590(*local_e7c);
            break;
          case 0xd4:
            FUN_00033590(*local_e7c);
            break;
          case 0xd6:
            FUN_000335b0(*local_e7c);
            break;
          case 0xd8:
            FUN_00029720(1);
            break;
          case 0xd9:
            FUN_00029720(0);
            break;
          case 0xda:
            local_e4c = (int *)0x0;
            break;
          case 0xdb:
            local_e4c = (int *)xmalloc(8);
            local_e4c[1] = local_e7c[-4];
            *local_e4c = *local_e7c;
            break;
          case 0xdc:
            local_e4c = (int *)xmalloc(8);
            local_e4c[1] = local_e7c[-8];
            *local_e4c = *local_e7c;
            break;
          case 0xde:
            FUN_0001d360();
            local_e4c = (int *)*local_e7c;
            break;
          case 0xdf:
            local_e4c = (int *)FUN_00032c80(0x2d,*local_e7c);
            break;
          case 0xe0:
            local_e4c = (int *)local_e7c[-4];
            break;
          case 0xe1:
            local_e4c = (int *)FUN_00032c80(local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0xe2:
            local_e4c = (int *)FUN_00032c80(0x21,*local_e7c);
            break;
          case 0xe3:
            local_e4c = (int *)*local_e7c;
            break;
          case 0xe4:
            local_e4c = (int *)FUN_00032c80(0x7e,*local_e7c);
            break;
          case 0xe5:
            local_e4c = (int *)FUN_00032b80(0x2a,local_e7c[-8],*local_e7c);
            break;
          case 0xe6:
            local_e4c = (int *)FUN_00032b80(0x2f,local_e7c[-8],*local_e7c);
            break;
          case 0xe7:
            local_e4c = (int *)FUN_00032b80(0x25,local_e7c[-8],*local_e7c);
            break;
          case 0xe8:
            local_e4c = (int *)FUN_00032b80(0x2b,local_e7c[-8],*local_e7c);
            break;
          case 0xe9:
            local_e4c = (int *)FUN_00032b80(0x2d,local_e7c[-8],*local_e7c);
            break;
          case 0xea:
            local_e4c = (int *)FUN_00032b80(0x113,local_e7c[-8],*local_e7c);
            break;
          case 0xeb:
            local_e4c = (int *)FUN_00032b80(0x114,local_e7c[-8],*local_e7c);
            break;
          case 0xec:
            local_e4c = (int *)FUN_00032b80(0x10f,local_e7c[-8],*local_e7c);
            break;
          case 0xed:
            local_e4c = (int *)FUN_00032b80(0x110,local_e7c[-8],*local_e7c);
            break;
          case 0xee:
            local_e4c = (int *)FUN_00032b80(0x111,local_e7c[-8],*local_e7c);
            break;
          case 0xef:
            local_e4c = (int *)FUN_00032b80(0x112,local_e7c[-8],*local_e7c);
            break;
          case 0xf0:
            local_e4c = (int *)FUN_00032b80(0x3c,local_e7c[-8],*local_e7c);
            break;
          case 0xf1:
            local_e4c = (int *)FUN_00032b80(0x3e,local_e7c[-8],*local_e7c);
            break;
          case 0xf2:
            local_e4c = (int *)FUN_00032b80(0x26,local_e7c[-8],*local_e7c);
            break;
          case 0xf3:
            local_e4c = (int *)FUN_00032b80(0x5e,local_e7c[-8],*local_e7c);
            break;
          case 0xf4:
            local_e4c = (int *)FUN_00032b80(0x7c,local_e7c[-8],*local_e7c);
            break;
          case 0xf5:
            local_e4c = (int *)FUN_00032c00(0x3f,local_e7c[-0x10],local_e7c[-8],*local_e7c);
            break;
          case 0xf6:
            local_e4c = (int *)FUN_00032b80(0x10e,local_e7c[-8],*local_e7c);
            break;
          case 0xf7:
            local_e4c = (int *)FUN_00032b80(0x10d,local_e7c[-8],*local_e7c);
            break;
          case 0xf8:
            local_e4c = (int *)FUN_00032d00(0x13b,local_e7c[-4]);
            break;
          case 0xf9:
            local_e4c = (int *)FUN_00032a30(*local_e7c,local_e7c[1],local_e7c[2]);
            break;
          case 0xfa:
            local_e4c = (int *)FUN_00032d00(299,0);
            break;
          case 0xfb:
            local_e4c = (int *)FUN_00032d00(0x142,local_e7c[-4]);
            break;
          case 0xfc:
            local_e4c = (int *)FUN_00032d00(0x141,local_e7c[-4]);
            break;
          case 0xfd:
            local_e4c = (int *)FUN_00032d00(0x143,local_e7c[-4]);
            break;
          case 0xfe:
            local_e4c = (int *)FUN_00032d00(0x144,local_e7c[-4]);
            break;
          case 0xff:
            local_e4c = (int *)FUN_00032d00(0x182,local_e7c[-4]);
            break;
          case 0x100:
            local_e4c = (int *)FUN_00032c80(0x160,local_e7c[-4]);
            break;
          case 0x101:
            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);
            break;
          case 0x102:
            local_e4c = (int *)FUN_00032b80(0x117,local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x103:
            local_e4c = (int *)FUN_00032b80(0x124,local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x104:
            local_e4c = (int *)FUN_00032b80(0x125,local_e7c[-4],local_e7c[-0xc]);
            break;
          case 0x105:
            local_e4c = (int *)FUN_00032c80(0x126,local_e7c[-4]);
            break;
          case 0x106:
            uVar25 = FUN_00032d00(0x103,local_e7c[-0xc]);
            local_e4c = (int *)FUN_00032b80(0x131,local_e7c[-4],uVar25);
            break;
          case 0x107:
            local_e4c = (int *)FUN_00032c80(0x117,local_e7c[-4]);
            break;
          case 0x108:
            local_e4c = (int *)FUN_00032d00(0x103,*local_e7c);
            break;
          case 0x109:
            local_e4c = (int *)FUN_00032b80(0x145,local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x10a:
            local_e4c = (int *)FUN_00032b80(0x146,local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x10b:
            local_e4c = (int *)FUN_00032e40(local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x10c:
            local_e4c = (int *)FUN_00032d00(0x14e,local_e7c[-4]);
            break;
          case 0x10d:
            local_e4c = (int *)FUN_00032d00(0x150,local_e7c[-4]);
            break;
          case 0x10e:
            local_e4c = (int *)FUN_00032c80(0x167,local_e7c[-4]);
            break;
          case 0x10f:
            local_e4c = (int *)*local_e7c;
            break;
          case 0x110:
            local_e4c = (int *)0x0;
            break;
          case 0x111:
            local_e4c = (int *)local_e7c[-4];
            break;
          case 0x112:
          case 0x114:
          case 0x118:
            local_e4c = (int *)0x0;
            break;
          case 0x113:
            local_e4c = (int *)local_e7c[-4];
            break;
          case 0x115:
            local_e4c = (int *)0x180;
            break;
          case 0x116:
          case 0x11c:
            local_e4c = (int *)0x0;
            break;
          case 0x117:
            local_e4c = (int *)local_e7c[-4];
            break;
          case 0x119:
            local_e4c = (int *)0x17c;
            break;
          case 0x11a:
            local_e4c = (int *)0x17d;
            break;
          case 0x11b:
            local_e4c = (int *)0x17e;
            break;
          case 0x11e:
          case 0x124:
            FUN_0001d360();
            FUN_0001d1e0();
            break;
          case 0x11f:
            FUN_00028800(local_e7c[-0x24],local_e7c[-0x1c],uRam001c369c,local_e7c[-0x14],
                         local_e7c[-0xc],local_e7c[-0x18],local_e7c[-4],local_e7c[-0x10]);
            break;
          case 0x120:
          case 0x126:
          case 0x144:
            FUN_0001d360();
            FUN_0001d300();
            break;
          case 0x121:
            FUN_0001d360();
            FUN_00029740(*local_e7c,local_e7c[-0xc],local_e7c[-4],local_e7c[-8]);
            break;
          case 0x125:
            FUN_00029f10(local_e7c[-0x14],local_e7c[-8]);
            break;
          case 0x127:
            FUN_0001d360();
            FUN_0002a1b0(local_e7c[-0x2c],local_e7c[-0x30],*local_e7c,local_e7c[-0xc],local_e7c[-4],
                         local_e7c[-8]);
            break;
          case 0x12a:
            FUN_0001d360();
            uVar25 = FUN_00032d50(".",*local_e7c,0);
            FUN_00029640(uVar25);
            break;
          case 300:
            FUN_0001d1e0();
            FUN_00035ce0(*local_e7c);
            break;
          case 0x12e:
            uRam001c369c = 2;
            break;
          case 0x12f:
          case 0x130:
          case 0x131:
          case 0x132:
            uRam001c369c = 3;
            break;
          case 0x134:
          case 0x135:
            uRam001c369c = 0;
            break;
          case 0x136:
            local_e4c = (int *)local_e7c[-8];
            break;
          case 0x137:
          case 0x13b:
          case 0x151:
            local_e4c = (int *)0x0;
            break;
          case 0x138:
            local_e4c = (int *)local_e7c[-0xc];
            break;
          case 0x139:
            local_e4c = (int *)local_e7c[-0x1c];
            break;
          case 0x13a:
            local_e4c = (int *)local_e7c[-4];
            break;
          case 0x13c:
            local_e4c = (int *)0x0;
            local_e48 = 0;
            break;
          case 0x13d:
            local_e4c = (int *)0x1;
            local_e48 = 0;
            break;
          case 0x13e:
            local_e4c = (int *)*local_e7c;
            break;
          case 0x13f:
            local_e4c = (int *)0x700f5;
            break;
          case 0x140:
            local_e4c = (int *)0x0;
            break;
          case 0x141:
            local_e4c = (int *)xmalloc(0xc);
            iVar13 = *local_e7c;
            local_e4c[2] = 0;
            local_e4c[1] = iVar13;
            *local_e4c = local_e7c[-8];
            break;
          case 0x143:
            FUN_0001d1e0();
            FUN_00029f80(*local_e7c);
            break;
          case 0x145:
            FUN_0001d360();
            FUN_0002a050(*local_e7c,local_e7c[-4]);
            break;
          case 0x14c:
            FUN_00029d90(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-8],local_e7c[-7],local_e7c[-6],
                         local_e7c[-5]);
            break;
          case 0x14d:
            local_e4c = (int *)*local_e7c;
            if ((local_e4c[3] == 3) && (*local_e4c == 0x103)) {
              pcVar5 = (char *)local_e4c[4];
              iVar13 = 0;
              do {
                iVar9 = strcmp(pcVar5,(&PTR_s_PT_NULL_001befc0)[iVar13]);
                if (iVar9 == 0) {
                  local_e4c = (int *)FUN_000329d0(iVar13,0,0,0);
                  goto LAB_00018480;
                }
                iVar13 = iVar13 + 1;
              } while (iVar13 != 8);
              iVar13 = strcmp(pcVar5,"PT_GNU_EH_FRAME");
              if (iVar13 == 0) {
                local_e4c = (int *)FUN_000329d0(0x6474e550,0,pcVar5,pcVar5);
              }
              else {
                iVar13 = strcmp(pcVar5,"PT_GNU_STACK");
                if (iVar13 == 0) {
                  local_e4c = (int *)FUN_000329d0(0x6474e551,0,extraout_ECX,extraout_ECX);
                }
                else {
                  uVar25 = dcgettext(0,"%X%P:%pS: unknown phdr type `%s\' (try integer literal)\n",5
                                     ,iVar13);
                  FUN_00034dc0(uVar25,0,pcVar5);
                  local_e4c = (int *)FUN_000329d0(0,0);
                }
              }
            }
            break;
          case 0x14e:
            local_e4c = (int *)0x0;
            local_e48 = 0;
            local_e44 = 0;
            local_e40 = 0;
            break;
          case 0x14f:
            iVar13 = 8;
            local_e4c = (int *)*local_e7c;
            pbVar4 = (byte *)local_e7c[-8];
            local_e48 = local_e7c[1];
            pbVar12 = pbVar4;
            pbVar15 = &UNK_0007010c;
            do {
              if (iVar13 == 0) break;
              iVar13 = iVar13 + -1;
              bVar17 = *pbVar12 < *pbVar15;
              bVar19 = *pbVar12 == *pbVar15;
              pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;
              pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;
            } while (bVar19);
            local_e44 = local_e7c[2];
            iVar13 = local_e7c[3];
            bVar18 = false;
            bVar17 = (!bVar17 && !bVar19) == bVar17;
            if (bVar17) {
              bVar17 = false;
              bVar19 = local_e7c[-4] == 0;
              if (bVar19) {
                local_e4c = (int *)0x1;
                local_e40 = iVar13;
              }
              else {
                iVar9 = 6;
                pbVar12 = pbVar4;
                pbVar15 = (byte *)"PHDRS";
                do {
                  if (iVar9 == 0) break;
                  iVar9 = iVar9 + -1;
                  bVar17 = *pbVar12 < *pbVar15;
                  bVar19 = *pbVar12 == *pbVar15;
                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;
                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;
                } while (bVar19);
                bVar17 = (!bVar17 && !bVar19) == bVar17;
                if (!bVar17) goto code_r0x0001a602;
                local_e40 = local_e7c[-4];
code_r0x00018456:
                bVar19 = false;
                iVar9 = 6;
                pbVar12 = pbVar4;
                pbVar15 = (byte *)0x7064f;
                do {
                  if (iVar9 == 0) break;
                  iVar9 = iVar9 + -1;
                  bVar19 = *pbVar12 < *pbVar15;
                  bVar17 = *pbVar12 == *pbVar15;
                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;
                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;
                } while (bVar17);
                if ((!bVar19 && !bVar17) != bVar19) goto code_r0x0001a62b;
              }
            }
            else {
              iVar9 = 6;
              pbVar12 = pbVar4;
              pbVar15 = (byte *)"PHDRS";
              do {
                if (iVar9 == 0) break;
                iVar9 = iVar9 + -1;
                bVar18 = *pbVar12 < *pbVar15;
                bVar17 = *pbVar12 == *pbVar15;
                pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;
                pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;
              } while (bVar17);
              bVar17 = (!bVar18 && !bVar17) == bVar18;
              if (bVar17) {
                local_e40 = local_e7c[-4];
                bVar17 = local_e40 == 0;
                if (!bVar17) goto code_r0x00018456;
                local_e48 = 1;
                local_e40 = iVar13;
              }
              else {
code_r0x0001a602:
                bVar19 = false;
                iVar9 = 6;
                pbVar12 = pbVar4;
                pbVar15 = (byte *)0x7064f;
                do {
                  if (iVar9 == 0) break;
                  iVar9 = iVar9 + -1;
                  bVar19 = *pbVar12 < *pbVar15;
                  bVar17 = *pbVar12 == *pbVar15;
                  pbVar12 = pbVar12 + (uint)bVar20 * -2 + 1;
                  pbVar15 = pbVar15 + (uint)bVar20 * -2 + 1;
                } while (bVar17);
                if (((!bVar19 && !bVar17) != bVar19) || (local_e40 = local_e7c[-4], local_e40 == 0))
                {
code_r0x0001a62b:
                  uVar25 = dcgettext(0,"%X%P:%pS: PHDRS syntax error at `%s\'\n",5);
                  FUN_00034dc0(uVar25,0,pbVar4);
                  local_e40 = iVar13;
                }
              }
            }
            break;
          case 0x150:
            local_e4c = (int *)*local_e7c;
            local_e48 = local_e7c[1];
            local_e44 = local_e7c[-8];
            local_e40 = local_e7c[3];
            break;
          case 0x152:
            local_e4c = (int *)local_e7c[-4];
            break;
          case 0x153:
            FUN_0001d2a0();
            iVar13 = DAT_001c3620;
            if (DAT_001c3620 < 0x14) {
              uVar25 = dcgettext(0,"dynamic list",5);
              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;
            }
            DAT_001c3620 = iVar13 + 1;
            break;
          case 0x154:
          case 0x15a:
            FUN_0001d360();
            DAT_001c3620 = DAT_001c3620 + -1;
            break;
          case 0x158:
            FUN_0002cf40(local_e7c[-4]);
            break;
          case 0x159:
            FUN_0001d2a0();
            iVar13 = DAT_001c3620;
            if (DAT_001c3620 < 0x14) {
              uVar25 = dcgettext(0,"VERSION script",5);
              *(undefined4 *)(&DAT_001c3640 + iVar13 * 4) = uVar25;
            }
            DAT_001c3620 = iVar13 + 1;
            break;
          case 0x15b:
            FUN_0001d270();
            break;
          case 0x15f:
            FUN_0002a5f0(0,local_e7c[-8],0);
            break;
          case 0x160:
            FUN_0002a5f0(local_e7c[-0x10],local_e7c[-8],0);
            break;
          case 0x161:
            FUN_0002a5f0(local_e7c[-0x14],local_e7c[-0xc],local_e7c[-4]);
            break;
          case 0x162:
            local_e4c = (int *)FUN_0002ce30(0,*local_e7c);
            break;
          case 0x163:
            local_e4c = (int *)FUN_0002ce30(local_e7c[-4],*local_e7c);
            break;
          case 0x164:
            local_e4c = (int *)FUN_0002a5b0(0,0);
            break;
          case 0x165:
            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);
            break;
          case 0x166:
            local_e4c = (int *)FUN_0002a5b0(local_e7c[-4],0);
            break;
          case 0x167:
            local_e4c = (int *)FUN_0002a5b0(0,local_e7c[-4]);
            break;
          case 0x168:
            local_e4c = (int *)FUN_0002a5b0(local_e7c[-0x14],local_e7c[-4]);
            break;
          case 0x169:
            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,0);
            break;
          case 0x16a:
            local_e4c = (int *)FUN_0002a370(0,*local_e7c,piRam001c3690,1);
            break;
          case 0x16b:
            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,0);
            break;
          case 0x16c:
            local_e4c = (int *)FUN_0002a370(local_e7c[-8],*local_e7c,piRam001c3690,1);
            break;
          case 0x16d:
            local_e4c = piRam001c3690;
            piRam001c3690 = (int *)local_e7c[-4];
            break;
          case 0x16e:
            local_e4c = (int *)local_e7c[-8];
            piVar22 = local_e4c;
            do {
              piVar8 = piVar22;
              piVar22 = (int *)*piVar8;
            } while (piVar22 != (int *)0x0);
            *piVar8 = local_e7c[-0x20];
            piRam001c3690 = (int *)local_e7c[-0xc];
            break;
          case 0x16f:
            local_e4c = piRam001c3690;
            piRam001c3690 = (int *)local_e7c[-4];
            break;
          case 0x170:
            local_e4c = (int *)local_e7c[-8];
            piRam001c3690 = (int *)local_e7c[-0xc];
            break;
          case 0x171:
            local_e4c = (int *)FUN_0002a370(0,"global",piRam001c3690,0);
            break;
          case 0x172:
            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"global",piRam001c3690,0);
            break;
          case 0x173:
            local_e4c = (int *)FUN_0002a370(0,"local",piRam001c3690,0);
            break;
          case 0x174:
            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"local",piRam001c3690,0);
            break;
          case 0x175:
            local_e4c = (int *)FUN_0002a370(0,"extern",piRam001c3690,0);
            break;
          case 0x176:
            local_e4c = (int *)FUN_0002a370(local_e7c[-8],"extern",piRam001c3690,0);
          }
        }
LAB_00018480:
        puVar7 = PTR_stderr_001c1fa8;
        uVar3 = *(ushort *)(&DAT_00071460 + uVar14 * 2);
        local_e80 = local_e80 + -uVar11;
        if (*piVar21 != 0) {
          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","-> $$ =");
          FUN_00017e10();
          fputc(10,*(FILE **)puVar7);
          if (*piVar21 != 0) {
            FUN_00017d90();
          }
        }
        local_e7c[uVar11 * -4 + 4] = (int)local_e4c;
        local_e7c[uVar11 * -4 + 5] = local_e48;
        local_e7c[uVar11 * -4 + 6] = local_e44;
        local_e7c[uVar11 * -4 + 7] = local_e40;
        uVar14 = (int)*(short *)(&DAT_00073da0 + (uVar3 - 0x9c) * 2) + (int)*local_e80;
        if ((uVar14 < 0x7a9) && (*local_e80 == *(short *)(&DAT_00071dc0 + uVar14 * 2))) {
          iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);
          local_e7c = local_e7c + uVar11 * -4 + 4;
        }
        else {
          iVar13 = (int)*(short *)(&DAT_00073c80 + (uVar3 - 0x9c) * 2);
          local_e7c = local_e7c + uVar11 * -4 + 4;
        }
      }
    }
    else {
      iVar9 = *piVar21;
      uVar14 = uVar11;
      if (DAT_001c4550 == 0xfffffffe) {
        if (iVar9 != 0) {
          fwrite("Reading a token: ",1,0x11,*(FILE **)PTR_stderr_001c1fa8);
        }
        DAT_001c4550 = FUN_0001b220();
        iVar9 = *piVar21;
      }
      puVar7 = PTR_stderr_001c1fa8;
      if ((int)DAT_001c4550 < 1) {
        uVar23 = 0;
        DAT_001c4550 = 0;
        if (iVar9 != 0) {
          fwrite("Now at end of input.\n",1,0x15,*(FILE **)PTR_stderr_001c1fa8);
        }
      }
      else {
        uVar23 = 2;
        if ((int)DAT_001c4550 < 0x184) {
          uVar23 = (uint)(byte)(&UNK_00074e80)[DAT_001c4550];
        }
        uVar14 = uVar11 + uVar23;
        if (iVar9 != 0) {
          fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Next token is");
          FUN_00017e10();
          fputc(10,*(FILE **)puVar7);
        }
      }
      puVar7 = PTR_stderr_001c1fa8;
      if ((0x7a8 < uVar14) || ((int)*(short *)(&DAT_00071dc0 + uVar14 * 2) != uVar23))
      goto LAB_000181d0;
      iVar13 = (int)*(short *)(&DAT_00072d20 + uVar14 * 2);
      if (iVar13 < 1) {
        uVar14 = -iVar13;
        goto LAB_00018386;
      }
      local_e60 = local_e60 + -1 + (uint)(local_e60 == 0);
      if (*piVar21 != 0) {
        fprintf(*(FILE **)PTR_stderr_001c1fa8,"%s ","Shifting");
        FUN_00017e10();
        fputc(10,*(FILE **)puVar7);
      }
      DAT_001c4550 = 0xfffffffe;
      local_e7c[4] = DAT_001c4554;
      local_e7c[5] = DAT_001c4558;
      local_e7c[6] = DAT_001c455c;
      local_e7c[7] = DAT_001c4560;
      local_e7c = local_e7c + 4;
    }
    local_e80 = local_e80 + 1;
    __src = __dest;
  } while( true );
}

